import 'server-only'; import { Link } from '@theme/components'; import { getWidgetData } from '@akinon/next/data/server'; import { ImageType } from '@akinon/next/types'; import { Image } from '@akinon/next/components/image'; type SingleBannerTextItem = { value: { content: string; link_url: string; link_name: string; title: string; }; }; type SingleBannerItem = { kwargs: { data_type: 'nested'; value: { mobile_image: ImageType; image: ImageType; }; }; value: { mobile_image?: string; url: string; alt: string; }; }; type HomeSingleBannerType = { text_overlay: SingleBannerTextItem; single_banner: SingleBannerItem; }; export default async function HomeSingleBanner() { const data = await getWidgetData({ slug: 'home-single-banner' }); return (
{data?.attributes?.single_banner?.value && ( {data?.attributes?.single_banner?.value?.alt} {data?.attributes?.single_banner?.value?.alt} )}

{data?.attributes?.text_overlay?.value?.title}

{data?.attributes?.text_overlay?.value?.content}

{data?.attributes?.text_overlay?.value?.link_url && ( {data?.attributes?.text_overlay?.value?.link_name} )}
); }