🐛 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) {
if(backError.target && backError.property){
this.setState({ this.setState({
validationError: backError as ValidationError[], validationError: backError as ValidationError[],
}); });
// this.setState({ }else{
// validationError: [{ console.error(backError);
// constraints: { this.setState({
// unique: "Le numéro de dossier est déjà utilisé" validationError: [{
// }, constraints: {
// property: "folder_number", unique: "Le numéro de dossier est déjà utilisé"
// } as ValidationError], },
// }); property: "folder_number",
return; } as ValidationError],
});
}
} }
} }