Add character deletion functionality with confirmation workflow

- Added `handleDeleteCharacter` method to handle character deletion with confirmation prompts.
- Updated `CharacterComponent` and `CharacterDetail` to include delete button and related logic.
- Localized new strings for character deletion (e.g., confirmation prompts, success/error messages).
- Enhanced database repository methods (`deleteCharacter`) to handle character deletion securely.
- Improved synchronization workflows to accommodate character deletion.
This commit is contained in:
natreex
2026-01-22 15:09:04 -05:00
parent 9461eb6120
commit 4e462670a9
16 changed files with 383 additions and 59 deletions

View File

@@ -425,6 +425,8 @@
"errorUpdateCharacter": "Error updating character.",
"errorAddAttribute": "Error adding attribute.",
"errorRemoveAttribute": "Error removing attribute.",
"errorDeleteCharacter": "Error deleting character.",
"successDelete": "Character deleted successfully.",
"enableTool": "Enable characters",
"enableToolDescription": "Enable character management for this book.",
"toolEnabled": "Character management enabled.",
@@ -447,7 +449,9 @@
"historyPlaceholder": "Character history...",
"roleFull": "Role",
"roleFullPlaceholder": "Role of the character in the story",
"fetchAttributesError": "Error fetching attributes."
"fetchAttributesError": "Error fetching attributes.",
"deleteTitle": "Delete character",
"deleteMessage": "Are you sure you want to delete {name}? This action cannot be undone."
},
"characterList": {
"search": "Search for a character...",
@@ -939,6 +943,7 @@
"common": {
"cancel": "Cancel",
"confirm": "Confirm",
"delete": "Delete",
"unknownError": "An unknown error occurred",
"loading": "Loading..."
},

View File

@@ -425,6 +425,8 @@
"errorUpdateCharacter": "Erreur lors de la mise à jour du personnage.",
"errorAddAttribute": "Erreur lors de l'ajout de l'attribut.",
"errorRemoveAttribute": "Erreur lors de la suppression de l'attribut.",
"errorDeleteCharacter": "Erreur lors de la suppression du personnage.",
"successDelete": "Personnage supprimé avec succès.",
"enableTool": "Activer les personnages",
"enableToolDescription": "Activer la gestion des personnages pour ce livre.",
"toolEnabled": "Gestion des personnages activée.",
@@ -447,7 +449,9 @@
"historyPlaceholder": "Histoire du personnage...",
"roleFull": "Rôle",
"roleFullPlaceholder": "Rôle du personnage dans l'histoire",
"fetchAttributesError": "Erreur lors de la récupération des attributs."
"fetchAttributesError": "Erreur lors de la récupération des attributs.",
"deleteTitle": "Supprimer le personnage",
"deleteMessage": "Êtes-vous sûr de vouloir supprimer {name} ? Cette action est irréversible."
},
"characterList": {
"search": "Rechercher un personnage...",
@@ -940,6 +944,7 @@
"common": {
"cancel": "Annuler",
"confirm": "Confirmer",
"delete": "Supprimer",
"unknownError": "Une erreur inconnue est survenue",
"loading": "Chargement..."
},