Actuellement, admin-on-reste supprime une ressource de son état local lorsqu'elle émet un appel API DELETE
. Donc, il disparaît de l'interface utilisateur avant même qu'il ne rafraîchisse son état avec un GET
. C'est cool.Redéfinition du réducteur CRUD_DELETE_SUCCESS pour les suppressions non immédiates
Parfois, une opération de suppression n'est pas immédiate. L'exemple du monde réel serait AWS - la suppression d'une instance EC2 prend du temps. La suppression d'une instance RDS prend 15 minutes. La suppression d'une instance cloudfront prend encore plus de temps.
Pour un sous-ensemble de mes API, je veux que le bouton DELETE
mette à jour l'état local (le champ 'state' devient 'deleting') plutôt que de le supprimer.
En regardant this commit, tous les CRUD_DELETE_SUCCESS
entraînent la suppression des ressources de la liste.
Je pense que je pourrais implémenter une action et un bouton personnalisés (et il y a peut-être plus de copier-pâtes pour ajouter une page de confirmation?) Mais je ne sais pas comment mettre à jour l'état local fetch: UPDATE
action?
Quelqu'un a-t-il des idées sur la bonne façon de le faire en administration-repos?
Il est frustrant que 'crudDelete' soit quelque chose qui peut être réglé sur un' 'mais il y a maintenant moyen de faire surface. –
Jc2k
Vous pouvez essayer d'ouvrir un problème. S'ils aiment vos idées, ils écoutent. Ou au moins fournir une justification claire quant à pourquoi ils n'écoutent pas. –