import Link from "next/link"; import Image from "next/image"; import { SlotImage } from "@/components/SlotImage"; import { categories } from "@/lib/data"; import { getCategories } from "@/lib/api"; import { categoryHref } from "@/lib/paths"; import type { StaticImageWithUrl } from "@/lib/static-images"; import { slotAlt, slotAspectStyle } from "@/lib/static-images"; import { DrawFrame } from "./DrawFrame"; export async function Categories({ images = [], aspectRatio, }: { images?: StaticImageWithUrl[]; aspectRatio?: string; }) { const apiCategories = images.length > 0 ? [] : await getCategories(); const bySlug = new Map(apiCategories.map((item) => [item.slug, item])); return (

دسته‌بندی‌ها

همه محصولات
{images.length > 0 ? images.map((image) => { const nameFa = image.titleFa?.trim(); const nameEn = image.titleEn?.trim(); const card = (
{nameFa || nameEn ? ( {nameFa ? ( {nameFa} ) : null} {nameEn ? ( {nameEn} ) : null} ) : null}
); return image.linkUrl ? ( {card} ) : (
{card}
); }) : categories.map((cat) => { const api = bySlug.get(cat.slug); return ( {cat.name} {cat.name} {cat.english} ); })}
); }