47 lines
1.2 KiB
JavaScript
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;
|