fix contract submission
All checks were successful
Deploy Amap / deploy (push) Successful in 33s

This commit is contained in:
Julien Aldon
2026-02-20 12:05:41 +01:00
parent af4941c1b9
commit 34b2436ca0
3 changed files with 22 additions and 13 deletions

View File

@@ -752,7 +752,6 @@ export function useGetAllContractFile() {
disposition && disposition?.includes("filename=")
? disposition.split("filename=")[1].replace(/"/g, "")
: `contract_${form_id}.zip`;
console.log(disposition);
return { blob, filename };
},
onSuccess: ({ blob, filename }) => {
@@ -770,20 +769,28 @@ export function useCreateContract() {
const queryClient = useQueryClient();
return useMutation({
mutationFn: (newContract: ContractCreate) => {
return fetch(`${Config.backend_uri}/contracts`, {
mutationFn: async (newContract: ContractCreate) => {
const res = await fetch(`${Config.backend_uri}/contracts`, {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify(newContract),
}).then(async (res) => await res.blob());
}).then((res) => res);
if (!res.ok) throw new Error();
const blob = await res.blob();
const disposition = res.headers.get("Content-Disposition");
const filename =
disposition && disposition?.includes("filename=")
? disposition.split("filename=")[1].replace(/"/g, "")
: `contract_${newContract.form_id}.pdf`;
return { blob, filename };
},
onSuccess: async (pdfBlob) => {
const url = URL.createObjectURL(pdfBlob);
onSuccess: async ({ blob, filename }) => {
const url = URL.createObjectURL(blob);
const link = document.createElement("a");
link.href = url;
link.download = `contract.pdf`;
link.download = filename;
link.click();
URL.revokeObjectURL(url);
await queryClient.invalidateQueries({ queryKey: ["contracts"] });