Add delete phase confirmation modal with localization support

- Implemented a confirmation modal for deleting phases in the Kanban board.
- Integrated localized messages for delete phase prompts in multiple languages, enhancing user experience.
- Updated KanbanGroup component to utilize the new confirmation modal for phase deletions.
This commit is contained in:
shancds
2025-07-15 16:45:57 +05:30
parent c80b00ec76
commit d89247eb02
7 changed files with 30 additions and 1 deletions

View File

@@ -18,6 +18,9 @@
"deleteStatusTitle": "Fshi Statusin",
"deleteStatusContent": "Jeni i sigurt që doni të fshini këtë status? Kjo veprim nuk mund të zhbëhet.",
"deletePhaseTitle": "Fshi Fazen",
"deletePhaseContent": "Jeni i sigurt që doni të fshini këtë fazë? Kjo veprim nuk mund të zhbëhet.",
"dueDate": "Data e përfundimit",
"cancel": "Anulo",

View File

@@ -18,6 +18,9 @@
"deleteStatusTitle": "Status löschen",
"deleteStatusContent": "Sind Sie sicher, dass Sie diesen Status löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden.",
"deletePhaseTitle": "Phase löschen",
"deletePhaseContent": "Sind Sie sicher, dass Sie diese Phase löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden.",
"dueDate": "Fälligkeitsdatum",
"cancel": "Abbrechen",

View File

@@ -18,6 +18,9 @@
"deleteStatusTitle": "Delete Status",
"deleteStatusContent": "Are you sure you want to delete this status? This action cannot be undone.",
"deletePhaseTitle": "Delete Phase",
"deletePhaseContent": "Are you sure you want to delete this phase? This action cannot be undone.",
"dueDate": "Due date",
"cancel": "Cancel",

View File

@@ -18,6 +18,9 @@
"deleteStatusTitle": "Eliminar estado",
"deleteStatusContent": "¿Estás seguro de que deseas eliminar este estado? Esta acción no se puede deshacer.",
"deletePhaseTitle": "Eliminar fase",
"deletePhaseContent": "¿Estás seguro de que deseas eliminar esta fase? Esta acción no se puede deshacer.",
"dueDate": "Fecha de vencimiento",
"cancel": "Cancelar",

View File

@@ -18,6 +18,9 @@
"deleteStatusTitle": "Excluir Status",
"deleteStatusContent": "Tem certeza de que deseja excluir este status? Esta ação não pode ser desfeita.",
"deletePhaseTitle": "Excluir Fase",
"deletePhaseContent": "Tem certeza de que deseja excluir esta fase? Esta ação não pode ser desfeita.",
"dueDate": "Data de vencimento",
"cancel": "Cancelar",

View File

@@ -21,5 +21,7 @@
"deleteTaskConfirm": "删除",
"deleteTaskCancel": "取消",
"deleteStatusTitle": "删除状态",
"deleteStatusContent": "您确定要删除此状态吗?此操作无法撤销。"
"deleteStatusContent": "您确定要删除此状态吗?此操作无法撤销。",
"deletePhaseTitle": "删除阶段",
"deletePhaseContent": "您确定要删除此阶段吗?此操作无法撤销。"
}

View File

@@ -231,6 +231,18 @@ const KanbanGroup: React.FC<KanbanGroupProps> = memo(({
await handleDeleteSection();
},
});
} else if (groupBy === IGroupBy.PHASE) {
Modal.confirm({
title: t('deletePhaseTitle'),
content: t('deletePhaseContent'),
okText: t('deleteTaskConfirm'),
okType: 'danger',
cancelText: t('deleteTaskCancel'),
centered: true,
onOk: async () => {
await handleDeleteSection();
},
});
} else {
Modal.confirm({
title: t('deleteConfirmationTitle'),