From 3fdd9176722d490bc624a52894f627d75b036e58 Mon Sep 17 00:00:00 2001 From: zetaloop Date: Fri, 20 Feb 2026 17:41:02 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20broken=20route=20links=20=E2=80=94=20dis?= =?UTF-8?q?pute=20notification,=20chat=20hardcoding,=20dead=20sidebar=20li?= =?UTF-8?q?nk?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/(order)/order/[id]/page.tsx | 7 ++++--- app/(order)/orders/page.tsx | 22 +++++++++++++--------- components/dashboard-sidebar.tsx | 11 +---------- lib/mock-data.ts | 2 +- 4 files changed, 19 insertions(+), 23 deletions(-) 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" && (