From 296f68f041b93fd32ac7be2b53c2b41d58c2998a Mon Sep 17 00:00:00 2001 From: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com> Date: Mon, 21 Oct 2024 13:32:37 +0200 Subject: [PATCH] feat: Add report bug buttons (#11304) Co-authored-by: Cornelius Suermann --- .../src/composables/useDeviceSupport.ts | 1 + packages/editor-ui/package.json | 2 +- .../components/KeyboardShortcutTooltip.vue | 6 +- .../editor-ui/src/components/MainSidebar.vue | 11 ++ .../src/components/canvas/Canvas.vue | 2 + .../src/components/canvas/WorkflowCanvas.vue | 2 + .../buttons/CanvasControlButtons.spec.ts | 28 +++++ .../elements/buttons/CanvasControlButtons.vue | 19 +++ .../CanvasControlButtons.spec.ts.snap | 29 +++++ .../useBugReporting.spec.ts.snap | 3 + .../__snapshots__/useDebugInfo.spec.ts.snap | 42 +++++++ .../src/composables/useBugReporting.spec.ts | 18 +++ .../src/composables/useBugReporting.ts | 41 ++++++ .../src/composables/useDebugInfo.spec.ts | 117 ++++++++++++++++++ .../editor-ui/src/composables/useDebugInfo.ts | 62 +++++++--- .../src/plugins/i18n/locales/en.json | 2 + packages/editor-ui/src/type-utils.d.ts | 7 ++ packages/editor-ui/src/views/NodeView.v2.vue | 1 + 18 files changed, 373 insertions(+), 20 deletions(-) create mode 100644 packages/editor-ui/src/composables/__snapshots__/useBugReporting.spec.ts.snap create mode 100644 packages/editor-ui/src/composables/__snapshots__/useDebugInfo.spec.ts.snap create mode 100644 packages/editor-ui/src/composables/useBugReporting.spec.ts create mode 100644 packages/editor-ui/src/composables/useBugReporting.ts create mode 100644 packages/editor-ui/src/composables/useDebugInfo.spec.ts create mode 100644 packages/editor-ui/src/type-utils.d.ts diff --git a/packages/design-system/src/composables/useDeviceSupport.ts b/packages/design-system/src/composables/useDeviceSupport.ts index 63d5549dcc..8f713ffd30 100644 --- a/packages/design-system/src/composables/useDeviceSupport.ts +++ b/packages/design-system/src/composables/useDeviceSupport.ts @@ -28,6 +28,7 @@ export function useDeviceSupport() { } return { + userAgent: userAgent.value, isTouchDevice: isTouchDevice.value, isMacOs: isMacOs.value, controlKeyCode: controlKeyCode.value, diff --git a/packages/editor-ui/package.json b/packages/editor-ui/package.json index d3a4eb79d1..69d52a8138 100644 --- a/packages/editor-ui/package.json +++ b/packages/editor-ui/package.json @@ -14,7 +14,7 @@ "format:check": "biome ci . && prettier --check . --ignore-path ../../.prettierignore", "serve": "cross-env VUE_APP_URL_BASE_API=http://localhost:5678/ vite --host 0.0.0.0 --port 8080 dev", "test": "vitest run", - "test:dev": "vitest" + "test:dev": "vitest --silent=false" }, "dependencies": { "@codemirror/autocomplete": "^6.16.0", diff --git a/packages/editor-ui/src/components/KeyboardShortcutTooltip.vue b/packages/editor-ui/src/components/KeyboardShortcutTooltip.vue index 1c006d4050..56625f004f 100644 --- a/packages/editor-ui/src/components/KeyboardShortcutTooltip.vue +++ b/packages/editor-ui/src/components/KeyboardShortcutTooltip.vue @@ -4,10 +4,10 @@ import type { Placement } from 'element-plus'; interface Props { label: string; - shortcut: KeyboardShortcut; + shortcut?: KeyboardShortcut; placement?: Placement; } -withDefaults(defineProps(), { placement: 'top' }); +withDefaults(defineProps(), { placement: 'top', shortcut: undefined });