diff --git a/src/components/queue/job/JobGroupsList.vue b/src/components/queue/job/JobGroupsList.vue index 2aee8b03e0..482016d346 100644 --- a/src/components/queue/job/JobGroupsList.vue +++ b/src/components/queue/job/JobGroupsList.vue @@ -36,12 +36,12 @@ diff --git a/src/components/queue/job/QueueJobItem.vue b/src/components/queue/job/QueueJobItem.vue index bfe0eeda1c..fa4a4d2940 100644 --- a/src/components/queue/job/QueueJobItem.vue +++ b/src/components/queue/job/QueueJobItem.vue @@ -135,7 +135,7 @@ size="sm" class="size-6 transform gap-1 rounded bg-destructive-background text-text-primary transition duration-150 ease-in-out hover:-translate-y-px hover:bg-destructive-background-hover hover:opacity-95" :aria-label="t('g.delete')" - @click.stop="emit('delete')" + @click.stop="onDeleteClick" > @@ -150,7 +150,7 @@ size="sm" class="size-6 transform gap-1 rounded bg-destructive-background text-text-primary transition duration-150 ease-in-out hover:-translate-y-px hover:bg-destructive-background-hover hover:opacity-95" :aria-label="t('g.cancel')" - @click.stop="emit('cancel')" + @click.stop="onCancelClick" > @@ -190,7 +190,7 @@ size="sm" class="size-6 transform gap-1 rounded bg-destructive-background text-text-primary transition duration-150 ease-in-out hover:-translate-y-px hover:bg-destructive-background-hover hover:opacity-95" :aria-label="t('g.cancel')" - @click.stop="emit('cancel')" + @click.stop="onCancelClick" > @@ -355,6 +355,18 @@ const computedShowClear = computed(() => { return props.state !== 'completed' }) +const emitDetailsLeave = () => emit('details-leave', props.jobId) + +const onCancelClick = () => { + emitDetailsLeave() + emit('cancel') +} + +const onDeleteClick = () => { + emitDetailsLeave() + emit('delete') +} + const onContextMenu = (event: MouseEvent) => { const shouldShowMenu = props.showMenu !== undefined ? props.showMenu : true if (shouldShowMenu) emit('menu', event)