From bfe3d469ea9eef177673c34c67bdae8b6f9fc8ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Milorad=20FIlipovi=C4=87?= Date: Mon, 31 Mar 2025 11:48:11 +0200 Subject: [PATCH] feat(editor): Add breadcrumbs to project card badges (no-changelog) (#14256) --- cypress/e2e/39-projects.cy.ts | 2 +- .../src/components/N8nBadge/Badge.vue | 9 +- .../N8nBadge/__snapshots__/Badge.test.ts.snap | 6 +- .../N8nBreadcrumbs/BreadCrumbs.test.ts | 4 +- .../components/N8nBreadcrumbs/Breadcrumbs.vue | 4 +- .../__snapshots__/BreadCrumbs.test.ts.snap | 10 +- .../src/components/Folders/FolderCard.vue | 58 ++++-------- .../Projects/ProjectCardBadge.test.ts | 12 ++- .../components/Projects/ProjectCardBadge.vue | 94 +++++++++++++------ .../editor-ui/src/components/WorkflowCard.vue | 77 +++++++-------- .../src/plugins/i18n/locales/en.json | 3 +- .../editor-ui/src/views/WorkflowsView.vue | 1 + 12 files changed, 152 insertions(+), 128 deletions(-) diff --git a/cypress/e2e/39-projects.cy.ts b/cypress/e2e/39-projects.cy.ts index 1288173907..af3542154c 100644 --- a/cypress/e2e/39-projects.cy.ts +++ b/cypress/e2e/39-projects.cy.ts @@ -514,7 +514,7 @@ describe('Projects', { disableAutoLogin: true }, () => { workflowsPage.getters.workflowCards().should('have.length', 3); workflowsPage.getters .workflowCards() - .filter(':has([data-test-id="workflow-card-breadcrumbs"]:contains("Project"))') + .filter(':has([data-test-id="card-badge"]:contains("Project"))') .should('have.length', 2); workflowsPage.getters.workflowCardActions('Workflow in Home project').click(); workflowsPage.getters.workflowMoveButton().click(); diff --git a/packages/frontend/@n8n/design-system/src/components/N8nBadge/Badge.vue b/packages/frontend/@n8n/design-system/src/components/N8nBadge/Badge.vue index fe679f347a..a71618d3cd 100644 --- a/packages/frontend/@n8n/design-system/src/components/N8nBadge/Badge.vue +++ b/packages/frontend/@n8n/design-system/src/components/N8nBadge/Badge.vue @@ -17,6 +17,7 @@ interface BadgeProps { theme?: (typeof THEME)[number]; size?: TextSize; bold?: boolean; + showBorder?: boolean; } defineOptions({ name: 'N8nBadge' }); @@ -24,11 +25,12 @@ withDefaults(defineProps(), { theme: 'default', size: 'small', bold: false, + showBorder: true, });