From 5d158e1487c3f28617cdcc05520e5574c3e649f9 Mon Sep 17 00:00:00 2001 From: Jin Yi Date: Fri, 23 Jan 2026 15:09:08 +0900 Subject: [PATCH] manager: design improved related to infopanel & delete unused files --- .../manager/infoPanel/InfoPanelHeader.vue | 92 ------------------- .../manager/infoPanel/InfoPanelMultiItem.vue | 2 +- .../components/manager/infoPanel/InfoTabs.vue | 81 ---------------- .../manager/infoPanel/InfoTextSection.vue | 37 -------- .../manager/infoPanel/MetadataRow.vue | 15 --- .../tabs/DescriptionTabPanel.test.ts | 50 ++++------ .../components/manager/packIcon/PackIcon.vue | 52 ----------- .../manager/packIcon/PackIconStacked.vue | 33 ------- 8 files changed, 17 insertions(+), 345 deletions(-) delete mode 100644 src/workbench/extensions/manager/components/manager/infoPanel/InfoPanelHeader.vue delete mode 100644 src/workbench/extensions/manager/components/manager/infoPanel/InfoTabs.vue delete mode 100644 src/workbench/extensions/manager/components/manager/infoPanel/InfoTextSection.vue delete mode 100644 src/workbench/extensions/manager/components/manager/infoPanel/MetadataRow.vue delete mode 100644 src/workbench/extensions/manager/components/manager/packIcon/PackIcon.vue delete mode 100644 src/workbench/extensions/manager/components/manager/packIcon/PackIconStacked.vue diff --git a/src/workbench/extensions/manager/components/manager/infoPanel/InfoPanelHeader.vue b/src/workbench/extensions/manager/components/manager/infoPanel/InfoPanelHeader.vue deleted file mode 100644 index 47905758d..000000000 --- a/src/workbench/extensions/manager/components/manager/infoPanel/InfoPanelHeader.vue +++ /dev/null @@ -1,92 +0,0 @@ - - - diff --git a/src/workbench/extensions/manager/components/manager/infoPanel/InfoPanelMultiItem.vue b/src/workbench/extensions/manager/components/manager/infoPanel/InfoPanelMultiItem.vue index d57207352..bafb54410 100644 --- a/src/workbench/extensions/manager/components/manager/infoPanel/InfoPanelMultiItem.vue +++ b/src/workbench/extensions/manager/components/manager/infoPanel/InfoPanelMultiItem.vue @@ -9,7 +9,7 @@ {{ t('manager.actions') }} -
+
{{ $t('manager.mixedSelectionMessage') }} diff --git a/src/workbench/extensions/manager/components/manager/infoPanel/InfoTabs.vue b/src/workbench/extensions/manager/components/manager/infoPanel/InfoTabs.vue deleted file mode 100644 index 3da099283..000000000 --- a/src/workbench/extensions/manager/components/manager/infoPanel/InfoTabs.vue +++ /dev/null @@ -1,81 +0,0 @@ - - - diff --git a/src/workbench/extensions/manager/components/manager/infoPanel/InfoTextSection.vue b/src/workbench/extensions/manager/components/manager/infoPanel/InfoTextSection.vue deleted file mode 100644 index 629b80b31..000000000 --- a/src/workbench/extensions/manager/components/manager/infoPanel/InfoTextSection.vue +++ /dev/null @@ -1,37 +0,0 @@ - - - diff --git a/src/workbench/extensions/manager/components/manager/infoPanel/MetadataRow.vue b/src/workbench/extensions/manager/components/manager/infoPanel/MetadataRow.vue deleted file mode 100644 index 56436b9f0..000000000 --- a/src/workbench/extensions/manager/components/manager/infoPanel/MetadataRow.vue +++ /dev/null @@ -1,15 +0,0 @@ - - - diff --git a/src/workbench/extensions/manager/components/manager/infoPanel/tabs/DescriptionTabPanel.test.ts b/src/workbench/extensions/manager/components/manager/infoPanel/tabs/DescriptionTabPanel.test.ts index 93e6d0ee8..2b9209bd7 100644 --- a/src/workbench/extensions/manager/components/manager/infoPanel/tabs/DescriptionTabPanel.test.ts +++ b/src/workbench/extensions/manager/components/manager/infoPanel/tabs/DescriptionTabPanel.test.ts @@ -15,13 +15,6 @@ const i18n = createI18n({ } }) -const TRANSLATIONS = { - description: 'Description', - repository: 'Repository', - license: 'License', - noDescription: 'No description available' -} - describe('DescriptionTabPanel', () => { const mountComponent = (props: { nodePack: Partial @@ -34,16 +27,6 @@ describe('DescriptionTabPanel', () => { }) } - const getSectionByTitle = ( - wrapper: ReturnType, - title: string - ) => { - const sections = wrapper - .findComponent({ name: 'InfoTextSection' }) - .props('sections') - return sections.find((s: any) => s.title === title) - } - const createNodePack = ( overrides: Partial = {} ) => ({ @@ -134,37 +117,36 @@ describe('DescriptionTabPanel', () => { licenseTests.forEach((test) => { it(test.name, () => { const wrapper = mountComponent({ nodePack: test.nodePack }) - const licenseSection = getSectionByTitle(wrapper, TRANSLATIONS.license) - expect(licenseSection).toBeDefined() - expect(licenseSection.text).toBe(test.expected.text) - expect(licenseSection.isUrl).toBe(test.expected.isUrl) + if (test.expected.isUrl) { + const link = wrapper.findAll('a').find((a) => + a.text().includes(test.expected.text) + ) + expect(link).toBeDefined() + expect(link!.attributes('href')).toBe(test.expected.text) + } else { + expect(wrapper.text()).toContain(test.expected.text) + } }) }) }) describe('description sections', () => { - it('shows description section', () => { + it('shows description text', () => { const wrapper = mountComponent({ nodePack: createNodePack() }) - const descriptionSection = getSectionByTitle( - wrapper, - TRANSLATIONS.description - ) - expect(descriptionSection).toBeDefined() - expect(descriptionSection.text).toBe('Test description') + expect(wrapper.text()).toContain('Test description') }) - it('shows repository section when available', () => { + it('shows repository link when available', () => { const wrapper = mountComponent({ nodePack: createNodePack({ repository: 'https://github.com/user/repo' }) }) - const repoSection = getSectionByTitle(wrapper, TRANSLATIONS.repository) - expect(repoSection).toBeDefined() - expect(repoSection.text).toBe('https://github.com/user/repo') - expect(repoSection.isUrl).toBe(true) + const repoLink = wrapper.find('a[href="https://github.com/user/repo"]') + expect(repoLink.exists()).toBe(true) + expect(repoLink.attributes('target')).toBe('_blank') }) it('shows fallback text when description is missing', () => { @@ -173,7 +155,7 @@ describe('DescriptionTabPanel', () => { description: undefined } }) - expect(wrapper.find('p').text()).toBe(TRANSLATIONS.noDescription) + expect(wrapper.text()).toContain('No description available') }) }) }) diff --git a/src/workbench/extensions/manager/components/manager/packIcon/PackIcon.vue b/src/workbench/extensions/manager/components/manager/packIcon/PackIcon.vue deleted file mode 100644 index d1375ff2f..000000000 --- a/src/workbench/extensions/manager/components/manager/packIcon/PackIcon.vue +++ /dev/null @@ -1,52 +0,0 @@ - - - diff --git a/src/workbench/extensions/manager/components/manager/packIcon/PackIconStacked.vue b/src/workbench/extensions/manager/components/manager/packIcon/PackIconStacked.vue deleted file mode 100644 index 0427dfe58..000000000 --- a/src/workbench/extensions/manager/components/manager/packIcon/PackIconStacked.vue +++ /dev/null @@ -1,33 +0,0 @@ - - -