Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -605,6 +605,7 @@ const pageText = computed(() => (
mergeSuccess: (count: number) => `Merged ${count} modules`,
mergeFailed: 'Failed to merge modules',
selectModulesToDelete: 'Select modules to delete',
keepAtLeastOneModule: 'At least one module must remain.',
deleteModulesTitle: 'Confirm deletion',
deleteModulesContent: (count: number) => `Delete ${count} selected modules? This action cannot be undone.`,
deleteModulesConfirm: 'Delete',
Expand Down Expand Up @@ -712,6 +713,7 @@ const pageText = computed(() => (
mergeSuccess: (count: number) => `已合并 ${count} 个模块`,
mergeFailed: '合并模块失败',
selectModulesToDelete: '请选择要删除的模块',
keepAtLeastOneModule: '至少需要保留一个模块',
deleteModulesTitle: '确认删除',
deleteModulesContent: (count: number) => `确定要删除选中的 ${count} 个模块吗?此操作不可恢复。`,
deleteModulesConfirm: '确认删除',
Expand Down Expand Up @@ -1538,6 +1540,11 @@ const deleteSelectedModules = async () => {
}
if (!document.value) return;

if (selectedModules.value.length >= document.value.modules.length) {
Message.warning(pageText.value.keepAtLeastOneModule);
return;
}

Modal.warning({
title: pageText.value.deleteModulesTitle,
content: pageText.value.deleteModulesContent(selectedModules.value.length),
Expand Down