added due considerations download

This commit is contained in:
Khalim Conn-Kowlessar 2023-09-26 08:39:48 +01:00
parent fca4474efc
commit ba560bbd91

View file

@ -40,7 +40,7 @@ async function postDueConsiderations(
// Handle the response as needed
const data = await response.json();
console.log("Response Data:", data);
return data;
} catch (error) {
console.error(error);
// Handle the error appropriately
@ -49,22 +49,23 @@ async function postDueConsiderations(
const useUploadFiles = ({
dueConsiderationsFiles,
folderKey: initialFolderKey,
userId,
schemeName,
setDownloadUrl,
}: {
dueConsiderationsFiles: File[];
folderKey: string;
userId: string;
schemeName: string;
setDownloadUrl: React.Dispatch<React.SetStateAction<string>>;
}) => {
const { mutate: mutateUploadFiles, isLoading: isUploadLoading } = useMutation(
uploadFilesToS3,
{
onSuccess: () => {
onSuccess: async () => {
console.log("Trigger the due considerations process");
console.log("Folder key: ", folderKey);
postDueConsiderations(userId, folderKey, schemeName);
const data = await postDueConsiderations(userId, folderKey, schemeName);
setDownloadUrl(data.download_url);
},
onError: (error) => {
console.error(error);
@ -92,7 +93,7 @@ const useUploadFiles = ({
}
);
const [folderKey, setFolderKey] = useState(initialFolderKey);
const [folderKey, setFolderKey] = useState("");
const handleUpload = (newFolderKey: string) => {
setFolderKey(newFolderKey);
@ -159,18 +160,21 @@ export default function DueConsiderationsHome() {
const [buttonDisabled, setButtonDisabled] = useState(true);
const [uploadMessage, setUploadMessage] = useState("");
const [schemeName, setSchemeName] = useState("");
const [downloadUrl, setDownloadUrl] = useState("");
const session = useSession();
const userId = String(session.data?.user.dbId);
const folderKey = useMemo(
() => generateDueConsiderationsS3Folder(userId),
[userId]
);
const { handleUpload, isGeneratingUrlLoading, isUploadLoading } =
useUploadFiles({ dueConsiderationsFiles, folderKey, userId, schemeName });
useUploadFiles({
dueConsiderationsFiles,
userId,
schemeName,
setDownloadUrl,
});
const initiateUpload = () => {
setDownloadUrl("");
const newFolderKey = generateDueConsiderationsS3Folder(userId);
handleUpload(newFolderKey);
};
@ -227,6 +231,9 @@ export default function DueConsiderationsHome() {
Upload
</Button>
</div>
{downloadUrl ? (
<a href={downloadUrl}>Download Due Considerations</a>
) : null}
</div>
</div>
);