🐛 Create form bug

This commit is contained in:
Maxime Lalo 2023-05-15 18:42:37 +02:00
parent e8d2ab0fac
commit 5bc84ef209

View File

@ -273,6 +273,7 @@ class CreateFolderClass extends BasePage<IPropsClass, IState> {
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<IPropsClass, IState> {
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],
});
}
}
}