🐛 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 { try {
await officeFolderForm.validateOrReject?.({ groups: ["createFolder"], forbidUnknownValues: false }); await officeFolderForm.validateOrReject?.({ groups: ["createFolder"], forbidUnknownValues: false });
} catch (validationErrors) { } catch (validationErrors) {
console.log(validationErrors);
this.setState({ this.setState({
validationError: validationErrors as ValidationError[], validationError: validationErrors as ValidationError[],
}); });
@ -283,19 +284,23 @@ class CreateFolderClass extends BasePage<IPropsClass, IState> {
const newOfficeFolder = await Folders.getInstance().post(officeFolderForm); const newOfficeFolder = await Folders.getInstance().post(officeFolderForm);
if (!newOfficeFolder) return; if (!newOfficeFolder) return;
this.props.router.push(`/folders/${newOfficeFolder.uid}`); this.props.router.push(`/folders/${newOfficeFolder.uid}`);
} catch (backError) { } catch (backError: any) {
this.setState({ if(backError.target && backError.property){
validationError: backError as ValidationError[],
}); this.setState({
// this.setState({ validationError: backError as ValidationError[],
// validationError: [{ });
// constraints: { }else{
// unique: "Le numéro de dossier est déjà utilisé" console.error(backError);
// }, this.setState({
// property: "folder_number", validationError: [{
// } as ValidationError], constraints: {
// }); unique: "Le numéro de dossier est déjà utilisé"
return; },
property: "folder_number",
} as ValidationError],
});
}
} }
} }