"use client"; import * as React from "react"; import { Loader2, Send, Sparkles, X } from "lucide-react"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { cn } from "@/lib/utils"; import { api } from "@/lib/trpc"; import { Sheet, SheetContent, SheetHeader, SheetTitle, SheetDescription, } from "@/components/ui/sheet"; type ChatRole = "user" | "assistant"; type ChatMessage = { id: string; role: ChatRole; content: string; }; function TypingDots() { return (
What needs you?
Try "what needs my approval?" — fleet → needs you will be cited with [fleet] links.
No workspace selected — create or select one first.
)}{copilotMut.error.message}
)} {copilotMut.data && (Model: {copilotMut.data.resolvedAlias} ({copilotMut.data.modelId})
)}{lastAssistant ? "Need to create work from this answer?" : "Draft a Task from chat"}
Create backlog task via create-backlog-item shape
{createTaskMut.error.message}
)} {createTaskMut.isSuccess && (Task created — check Plans tree.
)}