From af06ca769540d03540f707e6345f7ca6952968ad Mon Sep 17 00:00:00 2001 From: sky121113 Date: Thu, 5 Feb 2026 16:02:20 +0800 Subject: [PATCH] =?UTF-8?q?fix(product):=20=E4=BF=AE=E6=AD=A3=E5=95=86?= =?UTF-8?q?=E5=93=81=E8=A9=B3=E6=83=85=E8=88=87=E7=B7=A8=E8=BC=AF=E9=A0=81?= =?UTF-8?q?=E9=9D=A2=E7=9A=84=E9=BA=B5=E5=8C=85=E5=B1=91=E5=B1=A4=E7=B4=9A?= =?UTF-8?q?=EF=BC=8C=E6=94=AF=E6=8F=B4=E5=8B=95=E6=85=8B=E5=B0=8E=E8=88=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resources/js/Pages/Product/Edit.tsx | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/resources/js/Pages/Product/Edit.tsx b/resources/js/Pages/Product/Edit.tsx index ca64520..fd29dca 100644 --- a/resources/js/Pages/Product/Edit.tsx +++ b/resources/js/Pages/Product/Edit.tsx @@ -3,7 +3,7 @@ import { Head, Link } from "@inertiajs/react"; import { Package, ArrowLeft } from "lucide-react"; import { Button } from "@/Components/ui/button"; import ProductForm from "@/Components/Product/ProductForm"; -import { getEditBreadcrumbs } from "@/utils/breadcrumb"; +import { getEditBreadcrumbs, BREADCRUMB_MAP } from "@/utils/breadcrumb"; import type { Category, Product } from "./Index"; import type { Unit } from "@/Components/Unit/UnitManagerDialog"; @@ -19,9 +19,24 @@ export default function Edit({ product, categories, units }: Props) { const backUrl = from === 'show' ? route('products.show', product.id) : route('products.index'); const backText = from === 'show' ? "返回商品詳情" : "返回商品列表"; + // 動態產生麵包屑 + const breadcrumbs = from === 'show' + ? [ + ...JSON.parse(JSON.stringify(BREADCRUMB_MAP.products)), + { label: `商品詳情 (${product.name})`, href: route('products.show', product.id) }, + { label: "編輯", isPage: true } + ] + : getEditBreadcrumbs("products"); + + // 修正詳情層級的 isPage 狀態 + if (from === 'show' && breadcrumbs.length > 1) { + breadcrumbs[breadcrumbs.length - 3].isPage = false; // "商品資料管理" 設為 false + breadcrumbs[breadcrumbs.length - 2].isPage = false; // "商品詳情" 設為 false + } + return (