From a6c3fa72be69be1301043a36a1c4dc290e645da4 Mon Sep 17 00:00:00 2001 From: Jin Yi Date: Thu, 31 Jul 2025 13:24:28 +0900 Subject: [PATCH] [feat] Add import failure detection and error handling for package manager (#4600) --- .../manager/NodeConflictDialogContent.vue | 107 ++++- .../content/manager/PackStatusMessage.vue | 27 +- .../manager/button/PackEnableToggle.vue | 8 +- .../manager/button/PackInstallButton.vue | 13 +- .../content/manager/infoPanel/InfoPanel.vue | 13 +- .../manager/infoPanel/InfoPanelHeader.vue | 12 +- .../content/manager/infoPanel/InfoTabs.vue | 9 +- .../infoPanel/tabs/WarningTabPanel.vue | 30 +- .../manager/packCard/PackCardFooter.vue | 51 +- .../sidebar/SidebarHelpCenterIcon.vue | 5 +- src/composables/useImportFailedDetection.ts | 85 ++++ src/locales/en/main.json | 10 +- src/services/dialogService.ts | 15 +- src/types/importFailedTypes.ts | 9 + src/utils/conflictMessageUtil.ts | 8 +- .../manager/NodeConflictDialogContent.test.ts | 437 +++++++++++------- .../useImportFailedDetection.test.ts | 198 ++++++++ 17 files changed, 784 insertions(+), 253 deletions(-) create mode 100644 src/composables/useImportFailedDetection.ts create mode 100644 src/types/importFailedTypes.ts create mode 100644 tests-ui/tests/composables/useImportFailedDetection.test.ts diff --git a/src/components/dialog/content/manager/NodeConflictDialogContent.vue b/src/components/dialog/content/manager/NodeConflictDialogContent.vue index 621d9d4c9..ae4f08c70 100644 --- a/src/components/dialog/content/manager/NodeConflictDialogContent.vue +++ b/src/components/dialog/content/manager/NodeConflictDialogContent.vue @@ -1,15 +1,66 @@