"use client"; import { ArrowUp } from "lucide-react"; import { useState } from "react"; import { useRouter } from "next/navigation"; import { generateId } from "@lib/generate-id"; import { usePersistentChat } from "@/stores/chat"; export function ChatInline() { const [message, setMessage] = useState(""); const router = useRouter(); const { setCurrentChatId, setConversation } = usePersistentChat(); const handleSend = () => { if (!message.trim()) return; const newChatId = generateId(); const userMessage = { id: generateId(), role: "user" as const, content: message.trim(), parts: [{ type: "text" as const, text: message.trim() }], }; setCurrentChatId(newChatId); setConversation(newChatId, [userMessage]); router.push(`/chat/${newChatId}`); setMessage(""); }; const handleKeyDown = (e: React.KeyboardEvent) => { if (e.key === "Enter" && !e.shiftKey) { e.preventDefault(); handleSend(); } }; return (