"use client"; import { useChat } from "@ai-sdk/react"; import { Button } from "@/components/ui/button"; import { UserProfile } from "@/components/auth/user-profile"; import { useSession } from "@/lib/auth-client"; import { useState, type ReactNode } from "react"; type TextPart = { type?: string; text?: string }; type MaybePartsMessage = { display?: ReactNode; parts?: TextPart[]; content?: TextPart[]; }; function renderMessageContent(message: MaybePartsMessage): ReactNode { if (message.display) return message.display; const parts = Array.isArray(message.parts) ? message.parts : Array.isArray(message.content) ? message.content : []; return parts.map((p, idx) => p?.type === "text" && p.text ? {p.text} : null ); } export default function ChatPage() { const { data: session, isPending } = useSession(); const { messages, sendMessage, status } = useChat(); const [input, setInput] = useState(""); if (isPending) { return (