From 9dd57124c64d3e064146a41ade6e398a7007881c Mon Sep 17 00:00:00 2001 From: Max S Date: Fri, 13 Sep 2024 16:12:36 +0200 Subject: [PATCH] :sparkles: add toaster when client upload file --- .../DepositDocumentComponent/index.tsx | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/front/Components/Layouts/ClientDashboard/DepositDocumentComponent/index.tsx b/src/front/Components/Layouts/ClientDashboard/DepositDocumentComponent/index.tsx index 943361af..37448dbd 100644 --- a/src/front/Components/Layouts/ClientDashboard/DepositDocumentComponent/index.tsx +++ b/src/front/Components/Layouts/ClientDashboard/DepositDocumentComponent/index.tsx @@ -5,6 +5,7 @@ import { useCallback, useMemo } from "react"; import classes from "./classes.module.scss"; import Files from "@Front/Api/LeCoffreApi/Customer/Files/Files"; +import { ToasterService } from "@Front/Components/DesignSystem/Toaster"; type IProps = { document: Document; @@ -29,14 +30,22 @@ export default function DepositDocumentComponent(props: IProps) { formData.append("file", file, file.name); const query = JSON.stringify({ document: { uid: document.uid } }); formData.append("q", query); - return Files.getInstance().post(formData).then(onChange); + return Files.getInstance() + .post(formData) + .then(onChange) + .then(() => ToasterService.getInstance().success({ title: "Succès !", description: "Fichier uploadé avec succès!" })) + .catch((error) => ToasterService.getInstance().error({ title: "Erreur !", description: error.message })); }, [document.uid, onChange], ); const deleteFile = useCallback( (filedUid: string) => { - return Files.getInstance().delete(filedUid).then(onChange); + return Files.getInstance() + .delete(filedUid) + .then(onChange) + .then(() => ToasterService.getInstance().success({ title: "Succès !", description: "Fichier supprimé avec succès!" })) + .catch((error) => ToasterService.getInstance().error({ title: "Erreur !", description: error.message })); }, [onChange], );