import { cn } from "~/lib/utils"; import { type TerminalContextDraft, formatTerminalContextLabel, isTerminalContextExpired, } from "~/lib/terminalContext"; import { TerminalContextInlineChip } from "./TerminalContextInlineChip"; interface ComposerPendingTerminalContextsProps { contexts: ReadonlyArray; className?: string; } interface ComposerPendingTerminalContextChipProps { context: TerminalContextDraft; } export function ComposerPendingTerminalContextChip({ context, }: ComposerPendingTerminalContextChipProps) { const label = formatTerminalContextLabel(context); const expired = isTerminalContextExpired(context); const tooltipText = expired ? `Terminal context expired. Remove and re-add ${label} to include it in your message.` : context.text; return ; } export function ComposerPendingTerminalContexts(props: ComposerPendingTerminalContextsProps) { const { contexts, className } = props; if (contexts.length === 0) { return null; } return (
{contexts.map((context) => ( ))}
); }