import Image from "next/image"; import Link from "next/link"; import { SlotImage } from "@/components/SlotImage"; import { banners3, banners4 } from "@/lib/data"; import type { StaticImageWithUrl } from "@/lib/static-images"; import { slotAlt, slotAspectStyle } from "@/lib/static-images"; import { Media } from "./Media"; const banner4Overlay = { background: "linear-gradient(to top, rgba(0,0,0,0.88) 0%, rgba(0,0,0,0.55) 45%, transparent 100%)", }; type BannerSlotProps = { images?: StaticImageWithUrl[]; aspectRatio?: string; }; export function BannerGrid4({ images = [], aspectRatio }: BannerSlotProps) { return (
{images.length > 0 ? images.map((image) => { const title = image.titleFa?.trim(); const english = image.titleEn?.trim(); const subtitle = image.subtext?.trim(); const hasCopy = Boolean(title || english || subtitle); const frame = (
{hasCopy ? ( <>
{title ? (

{title}

) : null} {english ? (

{english}

) : null} {subtitle ? (

{subtitle}

) : null}
) : null}
); return image.linkUrl ? ( {frame} ) : (
{frame}
); }) : banners4.map((banner) => (
{banner.title}

{banner.title}

{banner.english}

{banner.subtitle}

))}
); } export function BannerRow({ images = [], aspectRatio }: BannerSlotProps) { return (
{images.length > 0 ? (
{images.map((image) => (
))}
) : (
{banners3.map((banner) => ( ))}
)}
); }