/** * Queue Item Status Demo * Shows all possible queue item states */ import React from 'react' export default function QueueItemStatusDemo() { const itemStates = [ { status: 'pending', issueId: 'ISSUE-101', sessionKey: null }, { status: 'executing', issueId: 'ISSUE-102', sessionKey: 'cli-session-abc' }, { status: 'completed', issueId: 'ISSUE-103', sessionKey: 'cli-session-def' }, { status: 'blocked', issueId: 'ISSUE-104', sessionKey: null }, { status: 'failed', issueId: 'ISSUE-105', sessionKey: 'cli-session-ghi' }, ] const statusConfig = { pending: { icon: '○', color: 'text-gray-400', bg: 'bg-gray-500/10', label: 'Pending' }, executing: { icon: '▶', color: 'text-blue-500', bg: 'bg-blue-500/10', label: 'Executing' }, completed: { icon: '✓', color: 'text-green-500', bg: 'bg-green-500/10', label: 'Completed' }, blocked: { icon: '✕', color: 'text-red-500', bg: 'bg-red-500/10', label: 'Blocked' }, failed: { icon: '!', color: 'text-red-500', bg: 'bg-red-500/10', label: 'Failed' }, } return (

Queue Item Status States

{itemStates.map((item) => { const config = statusConfig[item.status as keyof typeof statusConfig] return (
{config.icon}
{item.issueId} {config.label}
{item.sessionKey && (
Bound session: {item.sessionKey}
)}
{item.status === 'executing' && (
60%
)}
) })}
) }