import { ArrowLeft, CheckCircle, Clock, Star } from "lucide-react" import Link from "next/link" import { notFound } from "next/navigation" 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 { mockChatSessions, mockOrders, mockReviews } from "@/lib/mock" import type { OrderStatus } from "@/lib/types" 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 async function OrderDetailPage({ params }: { params: Promise<{ id: string }> }) { const { id } = await params const order = mockOrders.find((o) => o.id === id) if (!order) notFound() const reviews = mockReviews.filter((r) => r.orderId === id) const chatSession = mockChatSessions.find((s) => s.orderId === id) const statusSteps = order.status === "disputed" ? disputedStatusSteps : order.status === "cancelled" ? cancelledStatusSteps : normalStatusSteps const currentStepIndex = statusSteps.indexOf(order.status) return (
评价已提交,待揭晓
) : ( review.content && ({review.content}
) )}{new Date(review.createdAt).toLocaleDateString("zh-CN")}