mirror of
https://github.com/Hestia-Homes/assessment-model.git
synced 2026-06-30 12:55:02 +00:00
added due considerations download
This commit is contained in:
parent
fca4474efc
commit
ba560bbd91
1 changed files with 18 additions and 11 deletions
|
|
@ -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>
|
||||
);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue