diff --git a/lang/en/crud.php b/lang/en/crud.php index 7e36d0db..a385b6b9 100644 --- a/lang/en/crud.php +++ b/lang/en/crud.php @@ -42,36 +42,37 @@ return [ ], "messages" => [ - "has_been_created" => ":model has been created", - "cannot_be_created" => ":model cannot be created", - "has_been_updated" => ":model has been updated", - "cannot_be_updated" => ":model cannot be updated", - "has_been_deleted" => ":model has been deleted", - "cannot_be_deleted" => ":model cannot be deleted", - "has_been_restored" => ":model has been restored", - "cannot_be_restored" => ":model cannot be restored", - "order_changed" => "The order has been changed !", - "order_not_changed" => "The order has not been changed !", - "publish_status_saved" => "Successful change of publication status !", - "highlight_status_saved" => "A successful change of focus !", - "right" => "You don't have access rights to this part !", - "theme_updated" => "The theme has been updated !", - "user_unpublished" => "You can't deactivate your own account !", + "successful_creation" => "Creation successful !", + "successful_edition" => "Update successful !", + "successful_archivation" => "Archiving successful !", + "successful_restoration" => "Restoration successful !", + "successful_deletion" => "Deletion successful !", + "canceled_creation" => "Creation canceled !", + "canceled_edition" => "Update canceled !", + "canceled_archivation" => "Archiving canceled !", + "canceled_restoration" => "Restoration canceled !", + "canceled_deletion" => "Deletion canceled !", + "successful_archivation_details" => "You have just archived an entry.", + "successful_restoration_details" => "You have just restored an entry.", + "successful_deletion_details" => "You have just permanently deleted an entry.", + "canceled_archivation_details" => "A problem occurred while archiving this entry.", + "canceled_restoration_details" => "A problem occurred while restoring this entry.", + "canceled_deletion_details" => "A problem occurred while deleting this entry.", + "has_been_created" => ":model has been created", + "cannot_be_created" => ":model cannot be created", + "has_been_updated" => ":model has been updated", + "cannot_be_updated" => ":model cannot be updated", + "has_been_deleted" => ":model has been deleted", + "cannot_be_deleted" => ":model cannot be deleted", + "has_been_restored" => ":model has been restored", + "cannot_be_restored" => ":model cannot be restored", + "order_changed" => "The order has been changed !", + "order_not_changed" => "The order has not been changed !", + "publish_status_saved" => "Successful change of publication status !", + "highlight_status_saved" => "A successful change of focus !", + "right" => "You don't have access rights to this part !", + "theme_updated" => "The theme has been updated !", + "user_unpublished" => "You can't deactivate your own account !", + "cannot_delete_relation" => "Deletion not possible because data models are still associated !", ], - - "meta" => [ - "title" => [ - "create" => "{0} Creation of :model|{1} Creation of :model", - "edit" => "{0} Edition of :model|{1} Edition of :model", - "show" => "{0} Details of :model|{1} Details of :model", - ], - // phpcs:disable Generic.Files.LineLength.TooLong - "description" => [ - "index" => "{0} List of all :model|{1} List of all :model", - "create" => "{0} Creation of a brand new :model|{1} Creation of a brand new :model", - "edit" => "{0} Editing an existing :model|{1} Editing an existing :model", - "show" => "{0} Visualizing an existing :model|{1} Visualizing an existing :model", - ], - // phpcs:enable - ] ]; diff --git a/lang/fr/crud.php b/lang/fr/crud.php index 40f6022c..ec12aed6 100644 --- a/lang/fr/crud.php +++ b/lang/fr/crud.php @@ -42,40 +42,37 @@ return [ ], "messages" => [ - "successful_creation" => "Création réussie !", - "successful_edition" => "Mise à jour réussie !", - "canceled_creation" => "Création annulée !", - "canceled_edition" => "Mise à jour annulée !", - "has_been_created" => ":model a été créé", - "cannot_be_created" => ":model ne peut être créé", - "has_been_updated" => ":model a été mis à jour", - "cannot_be_updated" => ":model ne peut être mis à jour", - "has_been_deleted" => ":model a été supprimé", - "cannot_be_deleted" => ":model ne peut être supprimé", - "has_been_restored" => ":model a été restoré", - "cannot_be_restored" => ":model ne peut être restoré", - "order_changed" => "L'ordre a été changé !", - "order_not_changed" => "L'ordre n'a pas été changé !", - "publish_status_saved" => "Changement de l'état de publication réussi !", - "highlight_status_saved" => "Changement de la mise en avant réussi !", - "right" => "Vous n'avez pas les droits pour accéder à cette partie !", - "theme_updated" => "Le thème a été mis à jour !", - "user_unpublished" => "Vous ne pouvez pas désactiver votre propre compte !", + "successful_creation" => "Création réussie !", + "successful_edition" => "Mise à jour réussie !", + "successful_archivation" => "Archivation réussie !", + "successful_restoration" => "Restoration réussie !", + "successful_deletion" => "Suppression réussie !", + "canceled_creation" => "Création annulée !", + "canceled_edition" => "Mise à jour annulée !", + "canceled_archivation" => "Archivation annulée !", + "canceled_restoration" => "Restoration annulée !", + "canceled_deletion" => "Suppression annulée !", + "successful_archivation_details" => "Vous venez d'archiver une entrée.", + "successful_restoration_details" => "Vous venez de restorer une entrée.", + "successful_deletion_details" => "Vous venez de supprimer définitivement une entrée.", + "canceled_archivation_details" => "Un problème est survenu lors de l'archivation de cette entrée.", + "canceled_restoration_details" => "Un problème est survenu lors de la restoration de cette entrée.", + "canceled_deletion_details" => "Un problème est survenu lors de la suppression de cette entrée.", + "has_been_created" => ":model a été créé", + "cannot_be_created" => ":model ne peut être créé", + "has_been_updated" => ":model a été mis à jour", + "cannot_be_updated" => ":model ne peut être mis à jour", + "has_been_deleted" => ":model a été supprimé", + "cannot_be_deleted" => ":model ne peut être supprimé", + "has_been_restored" => ":model a été restoré", + "cannot_be_restored" => ":model ne peut être restoré", + "order_changed" => "L'ordre a été changé !", + "order_not_changed" => "L'ordre n'a pas été changé !", + "publish_status_saved" => "Changement de l'état de publication réussi !", + "highlight_status_saved" => "Changement de la mise en avant réussi !", + "right" => "Vous n'avez pas les droits pour accéder à cette partie !", + "theme_updated" => "Le thème a été mis à jour !", + "user_unpublished" => "Vous ne pouvez pas désactiver votre propre compte !", + "cannot_delete_relation" => "Supression impossible car des modèles de données sont encore associés !", ], - - "meta" => [ - "title" => [ - "create" => "{0} Création d'un :model|{1} Création d'une :model", - "edit" => "{0} Edition d'un :model|{1} Edition d'une :model", - "show" => "{0} Visualisation d'un :model|{1} Visualisation d'une :model", - ], - // phpcs:disable Generic.Files.LineLength.TooLong - "description" => [ - "index" => "{0} Liste de tous les :model|{1} Liste de toutes les :model", - "create" => "{0} Création d'un tout nouveau :model|{1} Création d'une toute nouvelle :model", - "edit" => "{0} Edition d'un :model déjà existant|{1} Edition d'une :model déjà existante", - "show" => "{0} Visualisation d'un :model déjà existant|{1} Visualisation d'une :model déjà existante", - ], - // phpcs:enable - ] ]; diff --git a/resources/ts/back/Components/ModelActions.tsx b/resources/ts/back/Components/ModelActions.tsx index ae5ab11c..cd59a88f 100644 --- a/resources/ts/back/Components/ModelActions.tsx +++ b/resources/ts/back/Components/ModelActions.tsx @@ -54,6 +54,22 @@ export default function ModelActions({ const { delete: destroy, patch } = useForm(); const { toast } = useToast(); + // Translations. + const successfulArchivation = useTrans('crud.messages.successful_archivation'); + const successfulArchivationDetails = useTrans("crud.messages.successful_archivation_details"); + const canceledArchivation = useTrans('crud.messages.canceled_archivation'); + const canceledArchivationDetails = useTrans("crud.messages.canceled_archivation_details"); + + const successfulRestoration = useTrans('crud.messages.successful_restoration'); + const successfulRestorationDetails = useTrans("crud.messages.successful_restoration_details"); + const canceledRestoration = useTrans('crud.messages.canceled_restoration'); + const canceledRestorationDetails = useTrans("crud.messages.canceled_restoration_details"); + + const successfulDeletion = useTrans('crud.messages.successful_deletion'); + const successfulDeletionDetails = useTrans("crud.messages.successful_deletion_details"); + const canceledDeletion = useTrans('crud.messages.canceled_deletion'); + const canceledDeletionDetails = useTrans("crud.messages.canceled_deletion_details"); + /** * Action call on model. * @param event FormEvent @@ -73,34 +89,34 @@ export default function ModelActions({ [Views.ARCHIVATION.label]: { method: destroy, success: { - title: "Archivation réussie !", - description: "Vous venez d'archiver une entrée.", + title: successfulArchivation, + description: successfulArchivationDetails, }, error: { - title: "Archivation annulée !", - description: "Un problème est survenu lors de l'archivation de cette entrée.", + title: canceledArchivation, + description: canceledArchivationDetails, }, }, [Views.RESTORATION.label]: { method: patch, success: { - title: "Restoration réussie !", - description: "Vous venez de restorer une entrée.", + title: successfulRestoration, + description: successfulRestorationDetails, }, error: { - title: "Restoration annulée !", - description: "Un problème est survenu lors de la restoration de cette entrée.", + title: canceledRestoration, + description: canceledRestorationDetails, }, }, [Views.DELETION.label || Views.FORCEDELETION.label]: { method: destroy, success: { - title: "Suppression réussie !", - description: "Vous venez de supprimer définitivement une entrée.", + title: successfulDeletion, + description: successfulDeletionDetails, }, error: { - title: "Suppression annulée !", - description: "Un problème est survenu lors de la suppression de cette entrée.", + title: canceledDeletion, + description: canceledDeletionDetails, }, }, }; @@ -235,7 +251,7 @@ export default function ModelActions({ )} {Boolean(allowedActions.length) && (
{inDialog ? (