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.english} {banner.subtitle} ))} ); } export function BannerRow({ images = [], aspectRatio }: BannerSlotProps) { return ( {images.length > 0 ? ( {images.map((image) => ( ))} ) : ( {banners3.map((banner) => ( ))} )} ); }
{title}
{english}
{subtitle}
{banner.title}
{banner.english}
{banner.subtitle}