"use client" import { ArrowLeft, CheckCircle, Clock, Star } from "lucide-react" import Link from "next/link" import { use, useEffect } from "react" import OrderActions from "@/components/order-actions" import { Badge } from "@/components/ui/badge" import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" import { Separator } from "@/components/ui/separator" import { statusLabels } from "@/lib/constants" import { mockReviews } from "@/lib/mock" import type { OrderStatus } from "@/lib/types" import { useChatStore } from "@/store/chat" import { useOrderStore } from "@/store/orders" const normalStatusSteps: OrderStatus[] = [ "pending_payment", "pending_accept", "in_progress", "pending_close", "pending_review", "completed", ] const disputedStatusSteps: OrderStatus[] = [ "pending_payment", "pending_accept", "in_progress", "pending_close", "disputed", ] const cancelledStatusSteps: OrderStatus[] = ["pending_payment", "pending_accept", "cancelled"] export default function OrderDetailPage({ params }: { params: Promise<{ id: string }> }) { const { id } = use(params) const order = useOrderStore((state) => state.orders.find((item) => item.id === id)) const sessions = useChatStore((state) => state.sessions) const ensureOrderSession = useChatStore((state) => state.ensureOrderSession) useEffect(() => { if (!order) return if (order.status === "pending_payment" || order.status === "cancelled") return ensureOrderSession(order) }, [order, ensureOrderSession]) if (!order) { return (
评价已提交,待揭晓
) : ( review.content && ({review.content}
) )}{new Date(review.createdAt).toLocaleDateString("zh-CN")}