api-platform / admin

A beautiful and fully-featured administration interface builder for hypermedia APIs
https://api-platform.com/docs/admin/
MIT License
483 stars 131 forks source link

Submission errors #366

Closed alanpoulain closed 3 years ago

alanpoulain commented 3 years ago
Q A
Bug fix? no
New feature? yes
BC breaks? no
Deprecations? no
Tickets N/A
License MIT
Doc PR TODO

When submitting a form (create or edit), submission errors (errors returned by the server) will be automatically displayed for the corresponding field.

It uses https://github.com/marmelab/react-admin/pull/5778 and therefore will be only available for react-admin >= 3.12.

Validation errors don't follow a RFC or a convention, so it will only work if API Platform is used as the backend. For other backends, the schemaAnayzer getSubmissionErrors method needs to be changed to map the submission errors correctly.

An external library (final-form-submit-errors) is also used by default to clear the submit error when the related form field is changed.

This PR also adds missing props SimpleForm and Datagrid in guessers.