Translate queue buttom modes (#1800)

* Translate queue button

* Update label

* nit
This commit is contained in:
Chenlei Hu
2024-12-04 14:43:06 -08:00
committed by GitHub
parent 30465f17e0
commit e3cda0e749
5 changed files with 23 additions and 21 deletions

View File

@@ -61,11 +61,9 @@ import BatchCountEdit from './BatchCountEdit.vue'
import ButtonGroup from 'primevue/buttongroup'
import { useI18n } from 'vue-i18n'
import {
AutoQueueMode,
useQueuePendingTaskCountStore,
useQueueSettingsStore
} from '@/stores/queueStore'
import type { MenuItem } from 'primevue/menuitem'
import { storeToRefs } from 'pinia'
import { computed } from 'vue'
import { useCommandStore } from '@/stores/commandStore'
@@ -76,10 +74,10 @@ const queueCountStore = storeToRefs(useQueuePendingTaskCountStore())
const { mode: queueMode } = storeToRefs(useQueueSettingsStore())
const { t } = useI18n()
const queueModeMenuItemLookup: Record<AutoQueueMode, MenuItem> = {
const queueModeMenuItemLookup = computed(() => ({
disabled: {
key: 'disabled',
label: 'Queue',
label: t('menu.queue'),
tooltip: t('menu.disabledTooltip'),
command: () => {
queueMode.value = 'disabled'
@@ -87,7 +85,7 @@ const queueModeMenuItemLookup: Record<AutoQueueMode, MenuItem> = {
},
instant: {
key: 'instant',
label: 'Queue (Instant)',
label: `${t('menu.queue')} (${t('menu.instant')})`,
tooltip: t('menu.instantTooltip'),
command: () => {
queueMode.value = 'instant'
@@ -95,19 +93,19 @@ const queueModeMenuItemLookup: Record<AutoQueueMode, MenuItem> = {
},
change: {
key: 'change',
label: 'Queue (Change)',
tooltip: t('menu.changeTooltip'),
label: `${t('menu.queue')} (${t('menu.onChange')})`,
tooltip: t('menu.onChangeTooltip'),
command: () => {
queueMode.value = 'change'
}
}
}
}))
const activeQueueModeMenuItem = computed(
() => queueModeMenuItemLookup[queueMode.value]
() => queueModeMenuItemLookup.value[queueMode.value]
)
const queueModeMenuItems = computed(() =>
Object.values(queueModeMenuItemLookup)
Object.values(queueModeMenuItemLookup.value)
)
const executingPrompt = computed(() => !!queueCountStore.count.value)