openfoodfacts / taxonomy-editor

Taxonomies are at the heart of Open Food Facts data structure - this project provides an editor
https://wiki.openfoodfacts.org/Taxonomy_editor
GNU Affero General Public License v3.0
18 stars 22 forks source link

fix(frontend): Prevent users from navigating to child with unsaved changes #468

Closed Piv94165 closed 7 months ago

Piv94165 commented 8 months ago

What

Currently, users can navigate to a child node while editing a parent node without saving changes, resulting in a potential 404 error if the child node is newly created. Additionally, clicking on a child node before saving changes can lead to the loss of unsaved modifications.

To prevent this, I have disabled the ability to navigate to a child node if this node has been newly created without saving. Furthermore, I have implemented a warning message to inform users about why they cannot proceed to the child node : "You've just created a new child. To navigate to it, please ensure your changes are saved first."

There is another warning massage when whatever changes have not been saved : "Changes are pending and have not been saved. Please save your changes before navigating to any child node. If you prefer not to save your pending changes but wish to avoid losing them, you can navigate to a child node in a new window."

What can be added :

Screenshot

The child node has been added whithout saving : image

A change has not been saved : image