diff --git a/app/(order)/order/[id]/page.tsx b/app/(order)/order/[id]/page.tsx index 7f8705f..7fab828 100644 --- a/app/(order)/order/[id]/page.tsx +++ b/app/(order)/order/[id]/page.tsx @@ -13,7 +13,7 @@ import { Badge } from "@/components/ui/badge" import { Button } from "@/components/ui/button" import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" import { Separator } from "@/components/ui/separator" -import { mockOrders, mockReviews } from "@/lib/mock-data" +import { mockChatSessions, mockOrders, mockReviews } from "@/lib/mock-data" import type { OrderStatus } from "@/lib/types" const statusLabels: Record = { @@ -42,6 +42,7 @@ export default async function OrderDetailPage({ params }: { params: Promise<{ id if (!order) notFound() const reviews = mockReviews.filter((r) => r.orderId === id) + const chatSession = mockChatSessions.find((s) => s.orderId === id) const currentStepIndex = statusSteps.indexOf(order.status) return ( @@ -204,9 +205,9 @@ export default async function OrderDetailPage({ params }: { params: Promise<{ id )}
- {(order.status === "in_progress" || order.status === "pending_close") && ( + {(order.status === "in_progress" || order.status === "pending_close") && chatSession && (
- {order.status === "in_progress" && ( - - )} + {order.status === "in_progress" && + (() => { + const session = mockChatSessions.find((s) => s.orderId === order.id) + return session ? ( + + ) : null + })()} {order.status === "completed" && (