From a9e5989a3ad586053d3413c3bc5fe002bfad01f6 Mon Sep 17 00:00:00 2001 From: Austin Mroz Date: Tue, 30 Dec 2025 15:30:29 -0800 Subject: [PATCH] Add Popover component,with extra options Extra options are implemented through commands that seem to not function. Further investigation is needed --- src/components/ui/Popover.vue | 69 +++++++++++++++++++++++++++++++++++ src/views/LinearView.vue | 48 ++++++++++++++++-------- 2 files changed, 102 insertions(+), 15 deletions(-) create mode 100644 src/components/ui/Popover.vue diff --git a/src/components/ui/Popover.vue b/src/components/ui/Popover.vue new file mode 100644 index 0000000000..7dc055745e --- /dev/null +++ b/src/components/ui/Popover.vue @@ -0,0 +1,69 @@ + + + diff --git a/src/views/LinearView.vue b/src/views/LinearView.vue index b93e27d3e2..e4d3bf8e55 100644 --- a/src/views/LinearView.vue +++ b/src/views/LinearView.vue @@ -13,14 +13,17 @@ import Splitter from 'primevue/splitter' import SplitterPanel from 'primevue/splitterpanel' import { computed, ref, shallowRef, useTemplateRef, watch } from 'vue' +import { downloadFile } from '@/base/common/downloadUtil' import TopbarBadges from '@/components/topbar/TopbarBadges.vue' import WorkflowTabs from '@/components/topbar/WorkflowTabs.vue' +import Popover from '@/components/ui/Popover.vue' import ZoomPane from '@/components/ui/ZoomPane.vue' import Button from '@/components/ui/button/Button.vue' import { safeWidgetMapper } from '@/composables/graph/useGraphNodeManager' import { d, t } from '@/i18n' import type { LGraphNode } from '@/lib/litegraph/src/LGraphNode' import { useMediaAssets } from '@/platform/assets/composables/media/useMediaAssets' +import { useMediaAssetActions } from '@/platform/assets/composables/useMediaAssetActions' import { getOutputAssetMetadata } from '@/platform/assets/schemas/assetMetadataSchema' import type { AssetItem } from '@/platform/assets/schemas/assetSchema' import SubscribeToRunButton from '@/platform/cloud/subscription/components/SubscribeToRun.vue' @@ -44,6 +47,7 @@ const commandStore = useCommandStore() const executionStore = useExecutionStore() const outputs = useMediaAssets('output') const nodeOutputStore = useNodeOutputStore() +const mediaActions = useMediaAssetActions() const queueStore = useQueueStore() const { isActiveSubscription } = useSubscription() const workflowStore = useWorkflowStore() @@ -398,7 +402,8 @@ function handleCenterWheel(e: WheelEvent) { @wheel.capture="handleCenterWheel" >
- - - - - +