--- import AppLayout from "components/AppLayout/AppLayout.astro"; import { payload } from "src/shared/payload/payload-sdk"; import RichText from "components/RichText/RichText.astro"; import FoldersSection from "./_components/FoldersSection.astro"; import { fetchOr404 } from "src/utils/responses"; import ErrorMessage from "components/ErrorMessage.astro"; import { getI18n } from "src/i18n/i18n"; const { slug } = Astro.params; const { getLocalizedMatch, getLocalizedUrl } = await getI18n(Astro.locals.currentLocale); const folder = await fetchOr404(() => payload.getFolder(slug!)); if (folder instanceof Response) { return folder; } const meta = getLocalizedMatch(folder.translations); // TODO: handle light and dark illustration for applayout --- {/* ------------------------------------------- HTML ------------------------------------------- */} { meta.description && ( ) } { folder.sections.type === "single" ? ( ) : ( {folder.sections.sections.map(({ subfolders, translations }) => ( (translations).name } /> ))} ) } { folder.files.map(({ relationTo, value }) => { switch (relationTo) { case "library-items": return Library item not supported yet! {value.slug}; case "pages": return ( {value.slug} ); default: return ( ); } }) } {/* ------------------------------------------- CSS -------------------------------------------- */}
Library item not supported yet! {value.slug}