--- import { Image } from 'astro:assets'; import { readItems } from '@directus/sdk'; import type { HeaderImage } from '@lib/directusTypes'; import GoLinkPrimaryButton from '@components/buttons/GoLinkPrimaryButton.astro'; import GoLinkSecondaryButton from '@components/buttons/GoLinkSecondaryButton.astro'; import directus from '@lib/directus'; import { getDirectusImageURL } from '@/scripts/url'; interface Props { title: string; subTitle?: string; primaryBtn?: string; primaryBtnURL?: string; secondaryBtn?: string; secondaryBtnURL?: string; } const { title, subTitle, primaryBtn, primaryBtnURL, secondaryBtn, secondaryBtnURL } = Astro.props; const imagesData = ((await directus.request( readItems('header_images', { fields: ['*'], }) )) as unknown) as HeaderImage[]; const images = await Promise.all(imagesData.map(async (img) => ({ ...img, src: await getDirectusImageURL(img.image) }))); --- {subTitle && ( {subTitle} )} {primaryBtn && } {secondaryBtn && } {images.map((img, index) => ( ))}
{subTitle}