From 50a4e1bf93fd6dec3c00a51bbb12b8f5c46d3c15 Mon Sep 17 00:00:00 2001 From: Danila Poyarkov Date: Fri, 15 May 2026 12:28:50 +0300 Subject: [PATCH] refactor(vue): use test id helper for dynamic attrs --- src/components/AppMenu.vue | 4 ++-- src/components/CanvasMenu.vue | 10 ++++++++-- src/components/ScrubInput.vue | 9 +++++---- src/components/Toolbar/ToolFlyout.vue | 6 +++--- src/components/Toolbar/ToolbarActionGroup.vue | 4 +++- src/components/VariablesDialog.vue | 4 ++-- src/components/chat/AcpPermissionDialog.vue | 5 +++-- src/components/chat/ChatMessage.vue | 3 ++- src/components/properties/ColorStyleRow.vue | 4 ++-- src/components/properties/EffectsSection.vue | 4 ++-- .../LayoutSection/AutoLayoutControls.vue | 4 ++-- .../properties/LayoutSection/SizeControls.vue | 15 ++++++++++----- .../properties/VariablePickerPopover.vue | 8 +++++--- 13 files changed, 49 insertions(+), 31 deletions(-) diff --git a/src/components/AppMenu.vue b/src/components/AppMenu.vue index 07b2d3d63..3f0387ea6 100644 --- a/src/components/AppMenu.vue +++ b/src/components/AppMenu.vue @@ -19,7 +19,7 @@ import { import IconChevronRight from '~icons/lucide/chevron-right' -import { useI18n } from '@open-pencil/vue' +import { testId as testIdAttr, useI18n } from '@open-pencil/vue' import { useMenuUI } from '@/components/ui/menu' import { IS_TAURI } from '@/constants' import { useAppMenu } from '@/app/shell/menu/app-menu' @@ -91,7 +91,7 @@ const subMenuCls = useMenuUI({ content: 'min-w-44' }) {{ menu.label }} diff --git a/src/components/CanvasMenu.vue b/src/components/CanvasMenu.vue index 869d47ae3..69fb38299 100644 --- a/src/components/CanvasMenu.vue +++ b/src/components/CanvasMenu.vue @@ -8,7 +8,13 @@ import { ContextMenuSubContent, ContextMenuPortal } from 'reka-ui' -import { useEditorCommands, useI18n, useMenuModel, useSelectionState } from '@open-pencil/vue' +import { + testId as testIdAttr, + useEditorCommands, + useI18n, + useMenuModel, + useSelectionState +} from '@open-pencil/vue' import { useEditorStore } from '@/app/editor/active-store' import { createCanvasMenuActions } from '@/app/editor/canvas/menu-actions' @@ -120,7 +126,7 @@ const contextCommandTestIds: Record = { -import { useAttrs } from 'vue' -import { ScrubInputRoot, ScrubInputField, ScrubInputDisplay } from '@open-pencil/vue' +import { computed, useAttrs } from 'vue' +import { ScrubInputRoot, ScrubInputField, ScrubInputDisplay, testId } from '@open-pencil/vue' import { useEditorStore } from '@/app/editor/active-store' const attrs = useAttrs() const store = useEditorStore() +const rootTestId = computed(() => (attrs['data-test-id'] as string | undefined) ?? 'scrub-input') + const { modelValue, min, max, step, icon, label, suffix, sensitivity, placeholder } = defineProps<{ modelValue: number | symbol min?: number @@ -47,8 +49,7 @@ defineOptions({ inheritAttrs: false }) " >
diff --git a/src/components/Toolbar/ToolbarActionGroup.vue b/src/components/Toolbar/ToolbarActionGroup.vue index 1a9bb83c1..fef8362e1 100644 --- a/src/components/Toolbar/ToolbarActionGroup.vue +++ b/src/components/Toolbar/ToolbarActionGroup.vue @@ -1,4 +1,6 @@