Website/components/dashboard/NocodbPaymentLog.js
2025-04-08 14:37:17 +07:00

47 lines
1.2 KiB
JavaScript

import { useState, useEffect } from "react";
const NocodbPaymentLog = ({ paymentLog, userID }) => {
const [results, setResults] = useState([]);
useEffect(() => {
const updateTable = async () => {
const updateResults = [];
for (const payment of paymentLog) {
try {
// Placeholder logic for processing payment logs
const isExisting = false; // Replace with actual check logic
if (!isExisting) {
// Simulate adding a new payment record
updateResults.push({
id: payment.id,
status: "success",
result: payment,
});
} else {
updateResults.push({
id: payment.id,
status: "skipped",
reason: "Already exists",
});
}
} catch (err) {
console.error(`Error processing payment ${payment.id}:`, err);
updateResults.push({
id: payment.id,
status: "error",
error: err.message,
});
}
}
setResults(updateResults);
};
updateTable();
}, [paymentLog, userID]);
return null;
};
export default NocodbPaymentLog;