diff --git a/src/front/Components/Layouts/Folder/CreateFolder/index.tsx b/src/front/Components/Layouts/Folder/CreateFolder/index.tsx index abe13da0..2bde07bb 100644 --- a/src/front/Components/Layouts/Folder/CreateFolder/index.tsx +++ b/src/front/Components/Layouts/Folder/CreateFolder/index.tsx @@ -273,6 +273,7 @@ class CreateFolderClass extends BasePage { try { await officeFolderForm.validateOrReject?.({ groups: ["createFolder"], forbidUnknownValues: false }); } catch (validationErrors) { + console.log(validationErrors); this.setState({ validationError: validationErrors as ValidationError[], }); @@ -283,19 +284,23 @@ class CreateFolderClass extends BasePage { const newOfficeFolder = await Folders.getInstance().post(officeFolderForm); if (!newOfficeFolder) return; this.props.router.push(`/folders/${newOfficeFolder.uid}`); - } catch (backError) { - this.setState({ - validationError: backError as ValidationError[], - }); - // this.setState({ - // validationError: [{ - // constraints: { - // unique: "Le numéro de dossier est déjà utilisé" - // }, - // property: "folder_number", - // } as ValidationError], - // }); - return; + } catch (backError: any) { + if(backError.target && backError.property){ + + this.setState({ + validationError: backError as ValidationError[], + }); + }else{ + console.error(backError); + this.setState({ + validationError: [{ + constraints: { + unique: "Le numéro de dossier est déjà utilisé" + }, + property: "folder_number", + } as ValidationError], + }); + } } }