import { PageProps } from "fresh"; import { MainLayout } from "@components/layouts/main.tsx"; import { Grid } from "@components/Grid.tsx"; import { RedirectSearchHandler } from "@islands/Search.tsx"; import { KMenu } from "@islands/KMenu.tsx"; import { ResourceCard } from "@components/Card.tsx"; import { listResources } from "@lib/marka/index.ts"; import { parseResourceUrl, searchResource } from "@lib/search.ts"; import { GenericResource, ReviewResource } from "@lib/marka/schema.ts"; import { define } from "../../utils.ts"; import { TbArrowLeft } from "@preact-icons/tb"; // : < // { series: ReviewResource[] | null; searchResults?: GenericResource[] } // > export const handler = define.handlers({ async GET(ctx) { const req = ctx.req; const series = await listResources("series"); const searchParams = parseResourceUrl(req.url); const searchResults = searchParams && await searchResource({ ...searchParams, types: ["series"] }); return { data: { series, searchResults } }; }, }); export default function Greet( props: PageProps< { series: ReviewResource[] | null; searchResults: GenericResource[] } >, ) { const { series, searchResults } = props.data; return (
Back

🎥 Series

{series?.map((doc, i) => { return ( ); })}
); }