Show pending task count on side bar queue icon (#376)

* remove listener

* Store pending task count

* Add iconBadge to queue icon
This commit is contained in:
Chenlei Hu
2024-08-11 19:15:21 -04:00
committed by GitHub
parent edf0396619
commit 281ed0c5d1
8 changed files with 107 additions and 28 deletions

View File

@@ -6,7 +6,8 @@ import {
TaskType,
TaskPrompt,
TaskStatus,
TaskOutput
TaskOutput,
StatusWsMessageStatus
} from '@/types/apiTypes'
import { plainToClass } from 'class-transformer'
import _ from 'lodash'
@@ -204,3 +205,17 @@ export const useQueueStore = defineStore('queue', {
}
}
})
export const useQueuePendingTaskCountStore = defineStore(
'queuePendingTaskCount',
{
state: () => ({
count: 0
}),
actions: {
update(e: CustomEvent<StatusWsMessageStatus>) {
this.count = e.detail.exec_info.queue_remaining
}
}
}
)