- It is no longer possible to upload/edit/delete a transfer after it is considered paid

- When deleting a row, the transfers are also deleted from the storage
This commit is contained in:
Tiago Ribeiro
2024-01-09 12:12:20 +00:00
parent db2f5f2c0b
commit 7b0f8c1c20
3 changed files with 52 additions and 26 deletions

View File

@@ -390,6 +390,7 @@ export default function PaymentRecord() {
reload={reload}
permissions={info.row.original.isPaid ? "read" : "write"}
asset={info.row.original.corporateTransfer}
canEdit={!info.row.original.isPaid}
paymentId={info.row.original.id}
type="corporate"
/>
@@ -409,6 +410,7 @@ export default function PaymentRecord() {
permissions="read"
asset={info.row.original.commissionTransfer}
paymentId={info.row.original.id}
canEdit={!info.row.original.isPaid}
type="commission"
/>
</div>
@@ -427,6 +429,7 @@ export default function PaymentRecord() {
permissions="read"
asset={info.row.original.corporateTransfer}
paymentId={info.row.original.id}
canEdit={!info.row.original.isPaid}
type="corporate"
/>
</div>
@@ -442,6 +445,7 @@ export default function PaymentRecord() {
permissions={info.row.original.isPaid ? "read" : "write"}
asset={info.row.original.commissionTransfer}
paymentId={info.row.original.id}
canEdit={!info.row.original.isPaid}
type="commission"
/>
</div>
@@ -460,6 +464,7 @@ export default function PaymentRecord() {
permissions="write"
asset={info.row.original.corporateTransfer}
paymentId={info.row.original.id}
canEdit={!info.row.original.isPaid}
type="corporate"
/>
</div>
@@ -475,6 +480,7 @@ export default function PaymentRecord() {
permissions="write"
asset={info.row.original.commissionTransfer}
paymentId={info.row.original.id}
canEdit={!info.row.original.isPaid}
type="commission"
/>
</div>
@@ -534,6 +540,31 @@ export default function PaymentRecord() {
}
};
const commissionColumn = () => {
if (user && user.type !== "corporate")
return [
columnHelper.accessor("agentCommission", {
header: "Commission",
id: "agentCommission",
cell: (info) => {
const {value} = columHelperValue(info.column.id, info);
return <>{value}</>;
},
}),
columnHelper.accessor("agentValue", {
header: "Commission Value",
id: "agentValue",
cell: (info) => {
const {value} = columHelperValue(info.column.id, info);
const currency = CURRENCIES.find((x) => x.currency === info.row.original.currency)?.label;
const finalValue = `${value} ${currency}`;
return <span>{finalValue}</span>;
},
}),
];
return [];
};
const defaultColumns = [
columnHelper.accessor("corporate", {
header: "Corporate ID",
@@ -593,24 +624,7 @@ export default function PaymentRecord() {
);
},
}),
columnHelper.accessor("agentCommission", {
header: "Commission",
id: "agentCommission",
cell: (info) => {
const {value} = columHelperValue(info.column.id, info);
return <>{value}</>;
},
}),
columnHelper.accessor("agentValue", {
header: "Commission Value",
id: "agentValue",
cell: (info) => {
const {value} = columHelperValue(info.column.id, info);
const currency = CURRENCIES.find((x) => x.currency === info.row.original.currency)?.label;
const finalValue = `${value} ${currency}`;
return <span>{finalValue}</span>;
},
}),
...commissionColumn(),
columnHelper.accessor("isPaid", {
header: "Paid",
id: "isPaid",