import { IconLayoutList, IconPlayerPlay, IconSend, IconTrash, IconX } from "@tabler/icons-react"; import { useTranslation } from "react-i18next"; import { Button } from "@kandev/ui"; import { cn } from "@/lib/utils"; export type QueuePanelHeaderProps = { count: number; max: number; isFull: boolean; canDrain: boolean; isLoading: boolean; cancellationPending: boolean; onClear: () => void; onDrain: () => void; onSendNow: () => void; onClose: () => void; }; export function QueuePanelHeader({ count, max, isFull, canDrain, isLoading, cancellationPending, onClear, onDrain, onSendNow, onClose, }: QueuePanelHeaderProps) { const { t } = useTranslation(); const capacityText = max > 0 ? t(isFull ? "chat:queueCapacityFull" : "chat:queueCapacity", { count, max }) : t("chat:queueCount", { count }); return (