From 75cc8b8b59f56353887d85cd0223a53df8ece41a Mon Sep 17 00:00:00 2001 From: Austin Mroz Date: Mon, 22 Dec 2025 16:10:51 -0800 Subject: [PATCH] Toggle button cleanup Experimented with ToggleGroups, but it was too much effort and YAGNI Add icon and descriptions for other media types --- src/views/LinearView.vue | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/src/views/LinearView.vue b/src/views/LinearView.vue index 184e6b847..550238330 100644 --- a/src/views/LinearView.vue +++ b/src/views/LinearView.vue @@ -18,6 +18,7 @@ import type { AssetItem } from '@/platform/assets/schemas/assetSchema' import { useTelemetry } from '@/platform/telemetry' import { useWorkflowStore } from '@/platform/workflow/management/stores/workflowStore' import type { ComfyWorkflowJSON } from '@/platform/workflow/validation/schemas/workflowSchema' +import { useCanvasStore } from '@/renderer/core/canvas/canvasStore' import NodeWidgets from '@/renderer/extensions/vueNodes/components/NodeWidgets.vue' import WidgetInputNumberInput from '@/renderer/extensions/vueNodes/widgets/components/WidgetInputNumber.vue' import { app } from '@/scripts/app' @@ -184,7 +185,9 @@ function formatDuration(durationSeconds?: number) { type StatItem = { content?: string; iconClass?: string } const mediaTypes: Record = { - images: { content: t('image'), iconClass: 'icon-[lucide--image]' } + images: { content: t('image'), iconClass: 'icon-[lucide--image]' }, + video: { content: t('video'), iconClass: 'icon-[lucide--video]' }, + audio: { content: t('audio'), iconClass: 'icon-[lucide--audio-lines]' } } const itemStats = computed(() => { if (!activeItem.value) return [] @@ -267,13 +270,19 @@ function handleCenterWheel(e: WheelEvent) {
- -
@@ -332,7 +341,7 @@ function handleCenterWheel(e: WheelEvent) { >