summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src-migrate/modules/product-detail/components/Breadcrumb.tsx13
1 files changed, 8 insertions, 5 deletions
diff --git a/src-migrate/modules/product-detail/components/Breadcrumb.tsx b/src-migrate/modules/product-detail/components/Breadcrumb.tsx
index a0f983d0..67aa12ab 100644
--- a/src-migrate/modules/product-detail/components/Breadcrumb.tsx
+++ b/src-migrate/modules/product-detail/components/Breadcrumb.tsx
@@ -19,6 +19,7 @@ const Breadcrumb = ({ id, name }: Props) => {
const breadcrumbs = data ?? [];
const total = breadcrumbs.length;
const lastCat = total ? breadcrumbs[total - 1] : null;
+ const prevCat = total > 1 ? breadcrumbs[total - 2] : null;
const hasHidden = total > 1;
const hiddenText = hasHidden
? breadcrumbs
@@ -36,16 +37,18 @@ const Breadcrumb = ({ id, name }: Props) => {
</Link>
);
- if (hasHidden) {
+ if (hasHidden && prevCat) {
+ // Jadikan ".." sebuah tautan ke kategori sebelumnya
crumbsMobile.push(
- <span
+ <Link
+ key='hidden'
+ href={createSlug('/shop/category/', prevCat.name, String(prevCat.id))}
className='text-danger-500 shrink-0'
title={hiddenText}
- aria-label='Kategori tersembunyi'
- key='hidden'
+ aria-label={`Kembali ke ${prevCat.name}`}
>
..
- </span>
+ </Link>
);
}