<template>
<Transition name="fade">
<div v-if="chat.queuedMessages.count" class="task-chips">
<GnChip icon="ph ph-inbox" :title="titles">
{{ chat.queuedMessages.count }} message{{ chat.queuedMessages.count === 1 ? '' : 's' }} queued
</GnChip>
</div>
</Transition>
</template>
<script setup>
import { computed } from 'vue'
import { useChatStore } from '@/stores/chat.js'
const chat = useChatStore()
const titles = computed(() => 'Queued while the current turn is running — they execute next')
</script>
<style scoped>
.task-chips {
display: flex;
gap: 8px;
padding: 4px 16px 0;
flex-wrap: wrap;
}
.fade-enter-active, .fade-leave-active { transition: opacity 0.2s; }
.fade-enter-from, .fade-leave-to { opacity: 0; }
</style>