"use client" import {Accordion, AccordionContent, AccordionItem, AccordionTrigger} from "@/shared/ui/accordion"; import {Link} from "@/shared/config/i18n/navigation"; import { useTranslations } from "next-intl"; interface Category { id: number; name: string; image: string; parent_id: number | null; parents: Category[]; } interface CategoriesProps { categories: Category[]; } const CategoriesSection: React.FC = ({categories}) => { const t = useTranslations("") const renderCategory = (category: Category, level: number = 0) => { const itemValue = `category-${category.id}`; const hasChildren = category.parents && category.parents.length > 0; const hasImage = level === 0 && category.image && !category.image.includes("no_brend.png") ? category.image : null; return (
{hasImage && ( {category.name} )} {hasChildren ? ( {category.name} ) : ( {category.name} )}
{hasChildren && ( {category.parents.map((child) => renderCategory(child, level + 1))} )}
); }; return (

{t("Kategoriyalar")}

{categories.map((category) => renderCategory(category))}
); }; export default CategoriesSection;