update 30/12

This commit is contained in:
2025-12-30 18:05:53 +07:00
parent 19b55a3d93
commit da37dc67e7
20 changed files with 621 additions and 1319 deletions

View File

@@ -1,43 +1,41 @@
// src/app/[slug]/page.tsx
import { notFound } from "next/navigation";
import { findBySlug } from "@/lib/slugMap";
import ProductCategory from "@/components/product/Category";
import ProductDetail from "@/components/product/ProductDetail";
import ArticleHome from "@/components/article/Home";
import ArticleCategory from "@/components/article/Category";
import ArticleDetail from "@/components/article/ArticleDetail";
import ArticleHome from "@/components/article/Home";
export default async function SlugPage({
params,
params,
}: {
params: Promise<{ slug: string }>;
params: { slug: string };
}) {
const { slug } = await params;
if (!slug) return notFound();
const result = findBySlug(slug);
if (!result) return notFound();
switch (result.type) {
case "product_category":
return <ProductCategory slug={slug} />;
return <ProductCategory data={result.data} />;
case "product_detail":
return <ProductDetail slug={slug} />;
return <ProductDetail data={result.data} />;
case "article_home":
return <ArticleHome slug={slug} />;
return <ArticleHome slug={slug} />;
case "article_category":
return <ArticleCategory slug={slug} />;
return <ArticleCategory data={result.data} />;
case "article_detail":
return <ArticleDetail slug={slug} />;
return <ArticleDetail slug={result.data.slug} />;
default:
return notFound();
return notFound();
}
}

8
src/app/cart/page.tsx Normal file
View File

@@ -0,0 +1,8 @@
import CartHome from "@/components/cart/Home";
export default function Home() {
return (
<CartHome />
)
}

View File

@@ -0,0 +1,8 @@
import SendResult from "@/components/cart/Send";
export default function SendCartPage() {
return (
<SendResult />
)
}

8
src/app/tin-tuc/page.tsx Normal file
View File

@@ -0,0 +1,8 @@
import ArticleHome from "@/components/article/Home";
export default function Home() {
return (
<ArticleHome slug="" />
)
}