From 0addee8fb12b0185b6dbf40fde676bb2ad7fb6ff Mon Sep 17 00:00:00 2001 From: Austin Mroz Date: Wed, 31 Dec 2025 12:20:44 -0800 Subject: [PATCH] Improve mediaType handling --- src/views/LinearView.vue | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/src/views/LinearView.vue b/src/views/LinearView.vue index 9b19c64e9..e9b924066 100644 --- a/src/views/LinearView.vue +++ b/src/views/LinearView.vue @@ -43,6 +43,7 @@ import { useCommandStore } from '@/stores/commandStore' import { useExecutionStore } from '@/stores/executionStore' import { useNodeOutputStore } from '@/stores/imagePreviewStore' import { useQueueSettingsStore, useQueueStore } from '@/stores/queueStore' +import type { ResultItemImpl } from '@/stores/queueStore' import { collectAllNodes } from '@/utils/graphTraversalUtil' import { executeWidgetsCallback } from '@/utils/litegraphUtil' import { cn } from '@/utils/tailwindUtil' @@ -279,12 +280,13 @@ const mediaTypes: Record = { video: { content: t('sideToolbar.mediaAssets.filterVideo'), iconClass: 'icon-[lucide--video]' - }, - gifs: { - content: t('sideToolbar.mediaAssets.filterVideo'), - iconClass: 'icon-[lucide--video]' } } +function getMediaType(output?: ResultItemImpl) { + if (!output) return '' + if (output.isVideo) return 'video' + return output.mediaType +} const itemStats = computed(() => { if (!activeItem.value) return [] const user_metadata = getOutputAssetMetadata(activeItem.value.user_metadata) @@ -296,7 +298,7 @@ const itemStats = computed(() => { { content: formatDuration(user_metadata.executionTimeInSeconds) }, allOutputs && { content: `${allOutputs.length} asset` }, //TODO asset icon - (activeOutput?.mediaType && mediaTypes[activeOutput?.mediaType]) ?? {} + (activeOutput && mediaTypes[getMediaType(activeOutput)]) ?? {} ].filter((i) => !!i) }) @@ -426,7 +428,7 @@ onKeyStroke('ArrowUp', gotoPreviousOutput) >