mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-04-30 19:21:54 +00:00
Readd completion summaries
This commit is contained in:
@@ -1,9 +1,13 @@
|
|||||||
<template>
|
<template>
|
||||||
<div v-if="isExpanded" class="flex justify-end w-full pointer-events-none">
|
<div
|
||||||
|
v-if="isOverlayVisible"
|
||||||
|
class="flex justify-end w-full pointer-events-none"
|
||||||
|
>
|
||||||
<div
|
<div
|
||||||
class="pointer-events-auto flex w-[350px] min-w-[310px] max-h-[60vh] flex-col overflow-hidden rounded-lg border border-interface-stroke bg-interface-panel-surface font-inter shadow-interface"
|
class="pointer-events-auto flex w-[350px] min-w-[310px] max-h-[60vh] flex-col overflow-hidden rounded-lg border border-interface-stroke bg-interface-panel-surface font-inter shadow-interface"
|
||||||
>
|
>
|
||||||
<QueueOverlayExpanded
|
<QueueOverlayExpanded
|
||||||
|
v-if="isExpanded"
|
||||||
v-model:selected-job-tab="selectedJobTab"
|
v-model:selected-job-tab="selectedJobTab"
|
||||||
v-model:selected-workflow-filter="selectedWorkflowFilter"
|
v-model:selected-workflow-filter="selectedWorkflowFilter"
|
||||||
v-model:selected-sort-mode="selectedSortMode"
|
v-model:selected-sort-mode="selectedSortMode"
|
||||||
@@ -21,6 +25,11 @@
|
|||||||
@delete-item="onDeleteItem"
|
@delete-item="onDeleteItem"
|
||||||
@view-item="inspectJobAsset"
|
@view-item="inspectJobAsset"
|
||||||
/>
|
/>
|
||||||
|
<QueueOverlayEmpty
|
||||||
|
v-else-if="completionSummary"
|
||||||
|
:summary="completionSummary"
|
||||||
|
@summary-click="onSummaryClick"
|
||||||
|
/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -34,9 +43,11 @@
|
|||||||
import { computed, nextTick, ref } from 'vue'
|
import { computed, nextTick, ref } from 'vue'
|
||||||
import { useI18n } from 'vue-i18n'
|
import { useI18n } from 'vue-i18n'
|
||||||
|
|
||||||
|
import QueueOverlayEmpty from '@/components/queue/QueueOverlayEmpty.vue'
|
||||||
import QueueOverlayExpanded from '@/components/queue/QueueOverlayExpanded.vue'
|
import QueueOverlayExpanded from '@/components/queue/QueueOverlayExpanded.vue'
|
||||||
import QueueClearHistoryDialog from '@/components/queue/dialogs/QueueClearHistoryDialog.vue'
|
import QueueClearHistoryDialog from '@/components/queue/dialogs/QueueClearHistoryDialog.vue'
|
||||||
import ResultGallery from '@/components/sidebar/tabs/queue/ResultGallery.vue'
|
import ResultGallery from '@/components/sidebar/tabs/queue/ResultGallery.vue'
|
||||||
|
import { useCompletionSummary } from '@/composables/queue/useCompletionSummary'
|
||||||
import { useJobList } from '@/composables/queue/useJobList'
|
import { useJobList } from '@/composables/queue/useJobList'
|
||||||
import type { JobListItem } from '@/composables/queue/useJobList'
|
import type { JobListItem } from '@/composables/queue/useJobList'
|
||||||
import { useResultGallery } from '@/composables/queue/useResultGallery'
|
import { useResultGallery } from '@/composables/queue/useResultGallery'
|
||||||
@@ -80,6 +91,11 @@ const isExpanded = computed({
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
const { summary: completionSummary, clearSummary } = useCompletionSummary()
|
||||||
|
const isOverlayVisible = computed(
|
||||||
|
() => isExpanded.value || completionSummary.value !== null
|
||||||
|
)
|
||||||
|
|
||||||
const runningCount = computed(() => queueStore.runningTasks.length)
|
const runningCount = computed(() => queueStore.runningTasks.length)
|
||||||
const queuedCount = computed(() => queueStore.pendingTasks.length)
|
const queuedCount = computed(() => queueStore.pendingTasks.length)
|
||||||
const isExecuting = computed(() => !executionStore.isIdle)
|
const isExecuting = computed(() => !executionStore.isIdle)
|
||||||
@@ -141,6 +157,11 @@ const {
|
|||||||
onViewItem: openResultGallery
|
onViewItem: openResultGallery
|
||||||
} = useResultGallery(() => filteredTasks.value)
|
} = useResultGallery(() => filteredTasks.value)
|
||||||
|
|
||||||
|
const onSummaryClick = () => {
|
||||||
|
isExpanded.value = true
|
||||||
|
clearSummary()
|
||||||
|
}
|
||||||
|
|
||||||
const openAssetsSidebar = () => {
|
const openAssetsSidebar = () => {
|
||||||
sidebarTabStore.activeSidebarTabId = 'assets'
|
sidebarTabStore.activeSidebarTabId = 'assets'
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user