diff --git a/public/images/404-page-1.png b/public/images/404-page-1.png
new file mode 100644
index 0000000..76b62b8
Binary files /dev/null and b/public/images/404-page-1.png differ
diff --git a/src/app/[slug]/page.tsx b/src/app/[slug]/page.tsx
index 351c6c8..86158bb 100644
--- a/src/app/[slug]/page.tsx
+++ b/src/app/[slug]/page.tsx
@@ -11,13 +11,18 @@ import ArticleHome from "@/components/article/home";
export default async function SlugPage({
params,
}: {
- params: { slug: string };
+ params: Promise<{ slug: string }>;
}) {
- const { slug } = await params;
- if (!slug) return notFound();
-
+ const { slug } = await params;
+ if (!slug) {
+ notFound();
+ }
+
const result = findBySlug(slug);
- if (!result) return notFound();
+
+ if (!result) {
+ notFound();
+ }
switch (result.type) {
case "product_category":
@@ -36,6 +41,7 @@ export default async function SlugPage({
return
Trang không tồn tại
+
+ + Xin lỗi, nhưng trang bạn yêu cầu không tìm thấy hoặc đã bị xóa bỏ. Vui lòng thử lại. +
+ + ← Quay lại trang chủ + ++ + Trả góp 0% +
+ } + + + {item == 91 || item == 27 && ++ + Miễn phí giao hàng +
+ } + + {item == 103 && ++ + Giao hàng toàn quốc +
+ } + + {item == 92 && ++ + Bảo hành tận nơi +
+ } + > + ) +} \ No newline at end of file diff --git a/src/components/home/Product/index.tsx b/src/components/home/Product/index.tsx index 8c13d40..886233f 100644 --- a/src/components/home/Product/index.tsx +++ b/src/components/home/Product/index.tsx @@ -1,169 +1,86 @@ 'use client'; import { Swiper, SwiperSlide } from 'swiper/react'; import { Navigation, Pagination, Autoplay } from 'swiper/modules'; +import { categories } from "@/data/categories" +import { productList } from '@/data/products'; +import CategoryIcon from "./CategoryIcon" +import ProductItem from "@/components/shared/ProductItem" export default function ProductCategories() { + + const { all_category } = categories.product; + const featuredCategories = all_category.filter((item: any) => item.is_featured === 1); + return ( -
-
- - - Trả góp 0% -
- -- - Miễn phí giao hàng -
- -- - Giao hàng toàn quốc -
- -- - Bảo hành tận nơi -
-
-
-
- 22.000.000 đ
-- - Sẵn hàng -
- - {/*- - Liên hệ -
*/} - -- - Quà tặng -
-- [Tặng bàn phím] HHPC ULTRA 7 265K | 32GB DDR5 | NVIDIA RTX 3060 12GB -
- -
- Giá bán:
- 48.990.000 đ
- 52.000.000 đ
- -6%
-
- Bảo hành: - Theo từng linh kiện -
-- - Thông số sản phẩm -
- -- - Khuyến mại hấp dẫn -
- -⭐ Bảo Hành Tại Nơi Sử Dụng (Áp Dụng Nội Thành Hà Nội và Hồ Chí Minh)
⭐ Bảo Hành Siêu Tốc 1 Đổi 1 Trong 24h
⭐ Miễn Phí 100% Vận Chuyển Toàn Quốc

22.000.000 đ
Liên hệ
[Tặng bàn phím] HHPC ULTRA 7 265K | 32GB DDR5 | NVIDIA RTX 3060 12GB
Giá bán:48.990.000 đ52.000.000 đ-6%
Bảo hành:Theo từng linh kiện
Thông số sản phẩm

22.000.000 đ
Liên hệ
Quà tặng
[Tặng bàn phím] HHPC ULTRA 7 265K | 32GB DDR5 | NVIDIA RTX 3060 12GB
Giá bán:48.990.000 đ52.000.000 đ-6%
Bảo hành:Theo từng linh kiện
Thông số sản phẩm
Khuyến mại hấp dẫn
⭐ Bảo Hành Tại Nơi Sử Dụng (Áp Dụng Nội Thành Hà Nội và Hồ Chí Minh)
⭐ Bảo Hành Siêu Tốc 1 Đổi 1 Trong 24h
⭐ Miễn Phí 100% Vận Chuyển Toàn Quốc

22.000.000 đ
Sẵn hàng
[Tặng bàn phím] HHPC ULTRA 7 265K | 32GB DDR5 | NVIDIA RTX 3060 12GB
Giá bán:48.990.000 đ52.000.000 đ-6%
Bảo hành:Theo từng linh kiện

22.000.000 đ
Sẵn hàng
[Tặng bàn phím] HHPC ULTRA 7 265K | 32GB DDR5 | NVIDIA RTX 3060 12GB
Giá bán:48.990.000 đ
Bảo hành:Theo từng linh kiện

22.000.000 đ
Liên hệ
Quà tặng
[Tặng bàn phím] HHPC ULTRA 7 265K | 32GB DDR5 | NVIDIA RTX 3060 12GB
Giá bán:48.990.000 đ52.000.000 đ-6%
Bảo hành:Theo từng linh kiện
Thông số sản phẩm
Khuyến mại hấp dẫn
⭐ Bảo Hành Tại Nơi Sử Dụng (Áp Dụng Nội Thành Hà Nội và Hồ Chí Minh)
⭐ Bảo Hành Siêu Tốc 1 Đổi 1 Trong 24h
⭐ Miễn Phí 100% Vận Chuyển Toàn Quốc

22.000.000 đ
Sẵn hàng
Quà tặng
[Tặng bàn phím] HHPC ULTRA 7 265K | 32GB DDR5 | NVIDIA RTX 3060 12GB
Giá bán:48.990.000 đ52.000.000 đ-6%
Bảo hành:Theo từng linh kiện
Thông số sản phẩm
Khuyến mại hấp dẫn
⭐ Bảo Hành Tại Nơi Sử Dụng (Áp Dụng Nội Thành Hà Nội và Hồ Chí Minh)
⭐ Bảo Hành Siêu Tốc 1 Đổi 1 Trong 24h
⭐ Miễn Phí 100% Vận Chuyển Toàn Quốc