'use client'; import React from 'react'; import { menuData } from './menuData'; // Đảm bảo file này export menuData import Link from 'next/link'; import { FaCaretDown } from 'react-icons/fa'; const HeaderBottomRight: React.FC = () => { // 1. Lọc các ID danh mục hiển thị trên Header (Cấp 1) const allowedIds = ['407', '408', '3300', '281', '3431', '410', '3403']; // 2. Hàm lấy Icon và Title dựa theo ID const getCategoryInfo = (id: string) => { switch (id) { case '407': return { icon: 'sprite-laptop', title: 'Laptop' }; case '408': return { icon: 'sprite-PC', title: 'PC' }; case '3300': return { icon: 'sprite-PC', title: 'PC AI' }; case '281': return { icon: 'sprite-manhinh', title: 'Màn hình' }; case '3431': return { icon: 'sprite-linhkien', title: 'Linh kiện PC' }; case '410': return { icon: 'sprite-phimchuot', title: 'Phím chuột ghế gear' }; case '3403': return { icon: 'sprite-thietbi', title: 'Thiết bị văn phòng' }; default: return { icon: '', title: '' }; } }; // Lấy danh sách all_category từ menuData[0] const allCategories = menuData[0]?.product?.all_category || []; return ( <> {allCategories.map((item) => { if (!allowedIds.includes(item.id)) return null; const info = getCategoryInfo(item.id); return (
  • {info.title}
      {item.isParent === '1' && ( <> {item.id === '408' ? allCategories .filter((c) => ['408', '3201', '1829', '3300', '3691'].includes(c.id)) .map((child1) => (
    • {child1.title} {child1.isParent === '1' && (
      {child1.children?.map((child2) => ( {child2.title} ))}
      )}
    • )) : item.children?.map((_item_child) => (
    • {_item_child.title} {_item_child.isParent === '1' && (
      {_item_child.children?.map((_item_childtwo) => ( {_item_childtwo.title} ))}
      )}
    • ))} )}

    Bán chạy nhất

  • ); })} ); }; export default HeaderBottomRight;