From 423a68f410a9d6735884aaca46fe3baf2a7996ed Mon Sep 17 00:00:00 2001 From: tieptk Date: Tue, 23 Dec 2025 15:29:31 +0700 Subject: [PATCH] update --- .vscode/settings.json | 9 +- next.config.ts | 8 +- src/app/(size)/layout.tsx | 4 +- src/app/[...slug]/page.tsx | 53 + src/components/layout/Header/menuData.ts | 4862 --- .../home/BoxArticle/ItemArticle/index.tsx | 56 + .../layout/home/BoxArticle/dataArticle.ts | 282 + .../layout/home/BoxArticle/index.tsx | 26 + .../layout/home/BoxArticle/itemArticle.tsx | 0 .../ItemArticleVideo/index.tsx | 123 + .../home/BoxArticleVideo/dataArticle.ts | 265 + .../layout/home/BoxArticleVideo/index.tsx | 31 + .../layout/home/BoxCategory/ItemProduct.tsx | 83 - .../home/BoxCategory/ItemProduct/index.tsx | 84 + .../layout/home/BoxCategory/index.tsx | 81 +- .../layout/home/BoxCategory/productData.ts | 4303 +-- .../{CounDown.tsx => CounDown/index.tsx} | 0 .../layout/home/BoxDeal/ProductItem.tsx | 101 - .../layout/home/BoxDeal/ProductItem/index.tsx | 83 + src/components/layout/home/BoxDeal/index.tsx | 12 +- .../layout/home/BoxDeal/productDealData.ts | 3222 +- .../BoxReviewCustomer/ItemReview/index.tsx | 35 + .../home/BoxReviewCustomer/dataReview.ts | 43 + .../layout/home/BoxReviewCustomer/index.tsx | 30 + .../index.tsx} | 2 +- .../layout/home/CategoryFeature/index.tsx | 8 +- .../layout/home/SliderHome/bannerData.ts | 1394 +- src/components/layout/home/index.tsx | 12 + .../other/Footer/IconFixRight/index.tsx | 86 + src/components/layout/other/Footer/index.tsx | 218 + .../Header/HeaderBottom/HeaderBottomRight.tsx | 0 .../{ => other}/Header/HeaderBottom/index.tsx | 0 .../{ => other}/Header/HeaderMid/index.tsx | 0 .../{ => other}/Header/HeaderTop/index.tsx | 0 .../layout/{ => other}/Header/index.tsx | 0 .../layout/other/Header/menuData.ts | 5383 +++ src/data/product/category/index.ts | 29127 ++++++++++++++++ src/lib/category.ts | 59 + src/styles/globals.css | 37 +- src/types/Banner.ts | 50 - src/types/Menu.ts | 21 - src/types/global/Menu.ts | 20 + src/types/global/index.ts | 1 + src/types/home/Banner.ts | 47 + src/types/home/TypeArticle.ts | 33 + src/types/{ => home}/TypeListProduct.ts | 0 src/types/{ => home}/TypeListProductDeal.ts | 0 src/types/home/index.ts | 4 + src/types/index.ts | 3 + src/types/product/category/index.ts | 24 + src/types/product/index.ts | 1 + 51 files changed, 40790 insertions(+), 9536 deletions(-) create mode 100644 src/app/[...slug]/page.tsx delete mode 100644 src/components/layout/Header/menuData.ts create mode 100644 src/components/layout/home/BoxArticle/ItemArticle/index.tsx create mode 100644 src/components/layout/home/BoxArticle/dataArticle.ts delete mode 100644 src/components/layout/home/BoxArticle/itemArticle.tsx create mode 100644 src/components/layout/home/BoxArticleVideo/ItemArticleVideo/index.tsx create mode 100644 src/components/layout/home/BoxArticleVideo/dataArticle.ts create mode 100644 src/components/layout/home/BoxArticleVideo/index.tsx delete mode 100644 src/components/layout/home/BoxCategory/ItemProduct.tsx create mode 100644 src/components/layout/home/BoxCategory/ItemProduct/index.tsx rename src/components/layout/home/BoxDeal/{CounDown.tsx => CounDown/index.tsx} (100%) delete mode 100644 src/components/layout/home/BoxDeal/ProductItem.tsx create mode 100644 src/components/layout/home/BoxDeal/ProductItem/index.tsx create mode 100644 src/components/layout/home/BoxReviewCustomer/ItemReview/index.tsx create mode 100644 src/components/layout/home/BoxReviewCustomer/dataReview.ts create mode 100644 src/components/layout/home/BoxReviewCustomer/index.tsx rename src/components/layout/home/CategoryFeature/{itemCategory.tsx => ItemCategory/index.tsx} (94%) create mode 100644 src/components/layout/other/Footer/IconFixRight/index.tsx create mode 100644 src/components/layout/other/Footer/index.tsx rename src/components/layout/{ => other}/Header/HeaderBottom/HeaderBottomRight.tsx (100%) rename src/components/layout/{ => other}/Header/HeaderBottom/index.tsx (100%) rename src/components/layout/{ => other}/Header/HeaderMid/index.tsx (100%) rename src/components/layout/{ => other}/Header/HeaderTop/index.tsx (100%) rename src/components/layout/{ => other}/Header/index.tsx (100%) create mode 100644 src/components/layout/other/Header/menuData.ts create mode 100644 src/data/product/category/index.ts create mode 100644 src/lib/category.ts delete mode 100644 src/types/Banner.ts delete mode 100644 src/types/Menu.ts create mode 100644 src/types/global/Menu.ts create mode 100644 src/types/global/index.ts create mode 100644 src/types/home/Banner.ts create mode 100644 src/types/home/TypeArticle.ts rename src/types/{ => home}/TypeListProduct.ts (100%) rename src/types/{ => home}/TypeListProductDeal.ts (100%) create mode 100644 src/types/home/index.ts create mode 100644 src/types/index.ts create mode 100644 src/types/product/category/index.ts create mode 100644 src/types/product/index.ts diff --git a/.vscode/settings.json b/.vscode/settings.json index c23f745..b0e8492 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,3 +1,8 @@ { - "prettier.useTabs": false -} \ No newline at end of file + "prettier.useTabs": true, + "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.formatOnSave": true, + "[typescriptreact]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + } +} diff --git a/next.config.ts b/next.config.ts index 62060af..24bb1eb 100644 --- a/next.config.ts +++ b/next.config.ts @@ -1,12 +1,12 @@ -import type { NextConfig } from "next"; +import type { NextConfig } from 'next'; const nextConfig: NextConfig = { images: { remotePatterns: [ { - protocol: "https", - hostname: "nguyencongpc.vn", - pathname: "/**", // Cho phép tất cả đường dẫn từ domain này + protocol: 'https', + hostname: 'nguyencongpc.vn', + pathname: '/**', }, ], }, diff --git a/src/app/(size)/layout.tsx b/src/app/(size)/layout.tsx index 9a219e6..c2f976f 100644 --- a/src/app/(size)/layout.tsx +++ b/src/app/(size)/layout.tsx @@ -5,7 +5,8 @@ import 'swiper/css'; import 'swiper/css/navigation'; import 'swiper/css/pagination'; import '@styles/globals.css'; -import Header from '@components/layout/Header'; +import Header from '@/components/layout/other/Header'; +import Footer from '@/components/layout/other/Footer'; import PreLoader from '@components/common/PreLoader'; @@ -29,6 +30,7 @@ export default function RootLayout({ <>
{children} +