--- // import type { GetStaticPaths } from "astro"; import Gallery from "../../layouts/Gallery.astro"; import Image from "../../components/Image.astro"; import pb from "../../lib/pb"; export async function getStaticPaths() { const paths = await pb .collection("characters") .getFullList({ sort: "-created", }) .then((r) => r); // console.log(paths); return paths.map(({ slug }) => { return { params: { slug }, }; }); } const { slug } = Astro.params; const imageCollection = await pb.collection("images").getFullList({ sort: "-created", filter: `(character.slug~"${slug}")`, }); const characterDetails = await pb .collection("characters") .getFirstListItem(`(slug~"${slug}")`); // console.log(characterDetails); const images = imageCollection.map((record) => { const url = pb.files.getUrl(record, record.file); return { url: url, desc: record.description, nsfw: record.nsfw, }; }); export const prerender = true; ---

{characterDetails.name}

{ characterDetails.description && ( ) }
{ images.map((image) => ( {image.desc} )) }