- 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

@@ -1,5 +1,5 @@
import React, {ChangeEvent} from "react";
import {BsUpload, BsDownload, BsTrash, BsArrowRepeat} from "react-icons/bs";
import {BsUpload, BsDownload, BsTrash, BsArrowRepeat, BsXCircleFill} from "react-icons/bs";
import {FilesStorage} from "@/interfaces/storage.files";
import axios from "axios";
@@ -14,6 +14,7 @@ const PaymentAssetManager = (props: {
type: FilesStorage;
reload: () => void;
paymentId: string;
canEdit: boolean;
}) => {
const {asset, permissions, type, paymentId} = props;
@@ -121,10 +122,14 @@ const PaymentAssetManager = (props: {
return (
<>
<BsDownload onClick={downloadAsset} />
<BsArrowRepeat onClick={() => fileInputReplaceRef.current?.click()} />
<BsTrash onClick={deleteAsset} />
{renderFileInput((e: Event) => handleFileChange(e, "patch"), fileInputReplaceRef)}
{renderFileInput((e: Event) => handleFileChange(e, "post"), fileInputRef)}
{props.canEdit && (
<>
<BsArrowRepeat onClick={() => fileInputReplaceRef.current?.click()} />
<BsTrash onClick={deleteAsset} />
{renderFileInput((e: Event) => handleFileChange(e, "patch"), fileInputReplaceRef)}
{renderFileInput((e: Event) => handleFileChange(e, "post"), fileInputRef)}
</>
)}
</>
);
}
@@ -132,11 +137,13 @@ const PaymentAssetManager = (props: {
return <span className="loading loading-infinity w-8" />;
}
return (
return props.canEdit ? (
<>
<BsUpload onClick={() => fileInputRef.current?.click()} />
{renderFileInput((e: Event) => handleFileChange(e, "post"), fileInputRef)}
</>
) : (
<BsXCircleFill />
);
};