"use client" import { ArrowLeft, Lock, Send } from "lucide-react" import Link from "next/link" import { use, useState } from "react" import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar" import { Badge } from "@/components/ui/badge" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { ScrollArea } from "@/components/ui/scroll-area" import { cn } from "@/lib/utils" import { useAuthStore } from "@/store/auth" import { useChatStore } from "@/store/chat" export default function ChatDetailPage({ params }: { params: Promise<{ id: string }> }) { const { id } = use(params) const session = useChatStore((state) => state.sessions.find((item) => item.id === id)) const messages = useChatStore((state) => state.messages.filter((item) => item.sessionId === id)) const sendTextMessage = useChatStore((state) => state.sendTextMessage) const [input, setInput] = useState("") const { user } = useAuthStore() if (!session) { return (
{msg.content}
{new Date(msg.createdAt).toLocaleTimeString("zh-CN", { hour: "2-digit", minute: "2-digit", })}