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" >
- - - - - +