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

🍽️ Recipes

{recipes?.filter((s) => !!s?.content?.name).map((doc) => { return ; })}
); }