diff --git a/apps/desktop-ui/src/components/common/LanguageSelector.vue b/apps/desktop-ui/src/components/common/LanguageSelector.vue index 55703930c6..8853c105d0 100644 --- a/apps/desktop-ui/src/components/common/LanguageSelector.vue +++ b/apps/desktop-ui/src/components/common/LanguageSelector.vue @@ -7,7 +7,7 @@ option-value="value" :disabled="isSwitching" :pt="dropdownPt" - :size="props.size" + :size="size" class="language-selector" @change="onLocaleChange" > @@ -36,16 +36,10 @@ import { i18n, loadLocale, st } from '@/i18n' type VariantKey = 'dark' | 'light' type SizeKey = 'small' | 'large' -const props = withDefaults( - defineProps<{ - variant?: VariantKey - size?: SizeKey - }>(), - { - variant: 'dark', - size: 'small' - } -) +const { variant = 'dark', size = 'small' } = defineProps<{ + variant?: VariantKey + size?: SizeKey +}>() const dropdownId = `language-select-${Math.random().toString(36).slice(2)}` @@ -104,10 +98,8 @@ const VARIANT_PRESETS = { const selectedLocale = ref(i18n.global.locale.value) const isSwitching = ref(false) -const sizePreset = computed(() => SIZE_PRESETS[props.size as SizeKey]) -const variantPreset = computed( - () => VARIANT_PRESETS[props.variant as VariantKey] -) +const sizePreset = computed(() => SIZE_PRESETS[size]) +const variantPreset = computed(() => VARIANT_PRESETS[variant]) const dropdownPt = computed(() => ({ root: { diff --git a/src/components/breadcrumb/SubgraphBreadcrumbItem.vue b/src/components/breadcrumb/SubgraphBreadcrumbItem.vue index d1b73f31e0..4f3f628d17 100644 --- a/src/components/breadcrumb/SubgraphBreadcrumbItem.vue +++ b/src/components/breadcrumb/SubgraphBreadcrumbItem.vue @@ -78,9 +78,7 @@ interface Props { isActive?: boolean } -const props = withDefaults(defineProps(), { - isActive: false -}) +const { item, isActive = false } = defineProps() const nodeDefStore = useNodeDefStore() const hasMissingNodes = computed(() => @@ -103,7 +101,7 @@ const rename = async ( ) => { if (newName && newName !== initialName) { // Synchronize the node titles with the new name - props.item.updateTitle?.(newName) + item.updateTitle?.(newName) if (workflowStore.activeSubgraph) { workflowStore.activeSubgraph.name = newName @@ -127,13 +125,13 @@ const rename = async ( } } -const isRoot = props.item.key === 'root' +const isRoot = item.key === 'root' const tooltipText = computed(() => { if (hasMissingNodes.value && isRoot) { return t('breadcrumbsMenu.missingNodesWarning') } - return props.item.label + return item.label }) const startRename = async () => { @@ -145,7 +143,7 @@ const startRename = async () => { } isEditing.value = true - itemLabel.value = props.item.label as string + itemLabel.value = item.label as string void nextTick(() => { if (itemInputRef.value?.$el) { itemInputRef.value.$el.focus() @@ -165,12 +163,12 @@ const handleClick = (event: MouseEvent) => { } if (event.detail === 1) { - if (props.isActive) { + if (isActive) { menu.value?.toggle(event) } else { - props.item.command?.({ item: props.item, originalEvent: event }) + item.command?.({ item: item, originalEvent: event }) } - } else if (props.isActive && event.detail === 2) { + } else if (isActive && event.detail === 2) { menu.value?.hide() event.stopPropagation() event.preventDefault() @@ -180,7 +178,7 @@ const handleClick = (event: MouseEvent) => { const inputBlur = async (doRename: boolean) => { if (doRename) { - await rename(itemLabel.value, props.item.label as string) + await rename(itemLabel.value, item.label as string) } isEditing.value = false diff --git a/src/components/maskeditor/controls/SliderControl.vue b/src/components/maskeditor/controls/SliderControl.vue index 83969db3b1..443dfa0cea 100644 --- a/src/components/maskeditor/controls/SliderControl.vue +++ b/src/components/maskeditor/controls/SliderControl.vue @@ -24,9 +24,7 @@ interface Props { modelValue: number } -withDefaults(defineProps(), { - step: 1 -}) +const { label, min, max, step = 1, modelValue } = defineProps() const emit = defineEmits<{ 'update:modelValue': [value: number] diff --git a/src/components/queue/QueueProgressOverlay.vue b/src/components/queue/QueueProgressOverlay.vue index d5f909876e..ee0dddaf7b 100644 --- a/src/components/queue/QueueProgressOverlay.vue +++ b/src/components/queue/QueueProgressOverlay.vue @@ -75,15 +75,10 @@ import { useSidebarTabStore } from '@/stores/workspace/sidebarTabStore' type OverlayState = 'hidden' | 'active' | 'expanded' -const props = withDefaults( - defineProps<{ - expanded?: boolean - menuHovered?: boolean - }>(), - { - menuHovered: false - } -) +const { expanded, menuHovered = false } = defineProps<{ + expanded?: boolean + menuHovered?: boolean +}>() const emit = defineEmits<{ (e: 'update:expanded', value: boolean): void @@ -106,13 +101,12 @@ const { currentNodeProgressStyle } = useQueueProgress() const isHovered = ref(false) -const isOverlayHovered = computed(() => isHovered.value || props.menuHovered) +const isOverlayHovered = computed(() => isHovered.value || menuHovered) const internalExpanded = ref(false) const isExpanded = computed({ - get: () => - props.expanded === undefined ? internalExpanded.value : props.expanded, + get: () => (expanded === undefined ? internalExpanded.value : expanded), set: (value) => { - if (props.expanded === undefined) { + if (expanded === undefined) { internalExpanded.value = value } emit('update:expanded', value) diff --git a/src/components/queue/job/QueueJobItem.vue b/src/components/queue/job/QueueJobItem.vue index b1809dac2d..5e2b0b7471 100644 --- a/src/components/queue/job/QueueJobItem.vue +++ b/src/components/queue/job/QueueJobItem.vue @@ -17,10 +17,7 @@ @mouseenter="onPopoverEnter" @mouseleave="onPopoverLeave" > - + @@ -36,7 +33,7 @@ > @@ -49,23 +46,20 @@ >
@@ -93,8 +87,8 @@
-
- {{ props.title }} +
+ {{ title }}
@@ -131,7 +125,7 @@ class="inline-flex items-center gap-2 pr-1" >
-
- {{ props.rightText }} +
+ {{ rightText }}
@@ -31,10 +31,7 @@ interface Props { buttonText?: string onButtonClick?: () => void } -const props = withDefaults(defineProps(), { - buttonText: undefined, - onButtonClick: undefined -}) +const { buttonText, onButtonClick } = defineProps() const { buildDocsUrl } = useExternalLink() const dialogStore = useDialogStore() const handleConflictInfoClick = () => { @@ -49,8 +46,8 @@ const handleButtonClick = () => { // Close the conflict dialog dialogStore.closeDialog({ key: 'global-node-conflict' }) // Execute the custom button action if provided - if (props.onButtonClick) { - props.onButtonClick() + if (onButtonClick) { + onButtonClick() } }