From 07b03790679814fec82d1e0b4e7f0bfd9b8bd043 Mon Sep 17 00:00:00 2001 From: Alex Grozav Date: Tue, 11 Jun 2024 13:39:51 +0300 Subject: [PATCH] feat: add canvas edge toolbar hover show/hide support --- .../src/components/canvas/Canvas.vue | 22 +++++++-- .../canvas/elements/edges/CanvasEdge.spec.ts | 42 +++++++++++++++++ .../canvas/elements/edges/CanvasEdge.vue | 46 ++++++++++++------- .../elements/edges/CanvasEdgeToolbar.spec.ts | 16 +++++++ .../elements/edges/CanvasEdgeToolbar.vue | 42 +++++++++++++++++ 5 files changed, 149 insertions(+), 19 deletions(-) create mode 100644 packages/editor-ui/src/components/canvas/elements/edges/CanvasEdge.spec.ts create mode 100644 packages/editor-ui/src/components/canvas/elements/edges/CanvasEdgeToolbar.spec.ts create mode 100644 packages/editor-ui/src/components/canvas/elements/edges/CanvasEdgeToolbar.vue diff --git a/packages/editor-ui/src/components/canvas/Canvas.vue b/packages/editor-ui/src/components/canvas/Canvas.vue index b72c8065f4ab1..84997b70f62fa 100644 --- a/packages/editor-ui/src/components/canvas/Canvas.vue +++ b/packages/editor-ui/src/components/canvas/Canvas.vue @@ -1,13 +1,13 @@ diff --git a/packages/editor-ui/src/components/canvas/elements/edges/CanvasEdgeToolbar.spec.ts b/packages/editor-ui/src/components/canvas/elements/edges/CanvasEdgeToolbar.spec.ts new file mode 100644 index 0000000000000..6968ac58a4a47 --- /dev/null +++ b/packages/editor-ui/src/components/canvas/elements/edges/CanvasEdgeToolbar.spec.ts @@ -0,0 +1,16 @@ +import { fireEvent } from '@testing-library/vue'; +import CanvasEdgeToolbar from './CanvasEdgeToolbar.vue'; +import { createComponentRenderer } from '@/__tests__/render'; + +const renderComponent = createComponentRenderer(CanvasEdgeToolbar); + +describe('CanvasEdgeToolbar', () => { + it('should emit delete event when delete button is clicked', async () => { + const { getByTestId, emitted } = renderComponent(); + const deleteButton = getByTestId('delete-connection-button'); + + await fireEvent.click(deleteButton); + + expect(emitted()).toHaveProperty('delete'); + }); +}); diff --git a/packages/editor-ui/src/components/canvas/elements/edges/CanvasEdgeToolbar.vue b/packages/editor-ui/src/components/canvas/elements/edges/CanvasEdgeToolbar.vue new file mode 100644 index 0000000000000..c7d287aa4b86d --- /dev/null +++ b/packages/editor-ui/src/components/canvas/elements/edges/CanvasEdgeToolbar.vue @@ -0,0 +1,42 @@ + + + + +