fix: 🌐 set post actions translations

This commit is contained in:
Alexis Gousseau 2026-01-21 12:32:04 +01:00
parent 8243dfe4cc
commit e397c430f1
3 changed files with 93 additions and 79 deletions

View file

@ -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
]
];

View file

@ -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
]
];

View file

@ -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<HTMLFormElement>
@ -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) && (
<div className={`flex justify-between items-center ${
!inDialog ? "flex-col sm:flex-row mt-4 xl:mt-0" : "flex-col w-full"
!inDialog ? "flex-col sm:flex-row mt-4 xl:mt-0 gap-1.5" : "flex-col w-full"
}`}>
{inDialog ? (
<DropdownMenu open={open} onOpenChange={setOpen}>