import { BaseLayout } from "$/ui/base/BaseLayout.tsx"; import { ReleaseCard } from "$/ui/components/ReleaseCard.tsx"; import { SiteHeader } from "$/ui/components/SiteHeader.tsx"; import { CardList } from "$/ui/layouts/CardList.tsx"; import { Container } from "$/ui/layouts/Container.tsx"; import { ActionButton } from "$/ui/objects/ActionButton.tsx"; import { Heading } from "$/ui/objects/Heading.tsx"; import { Icon } from "$/ui/objects/Icon.tsx"; import { PlaceholderBox } from "$/ui/objects/PlaceholderBox.tsx"; import site from "@/corvos.config.ts"; export const template = site.$.template({ type: "releases-index" }, (page, pages) => { const query = site.$.query(pages); const items = query.type(".html").match({ type: "release" }).many().toArray(); const feed = query.type(".rss").match({ type: "releases" }).one(); return ( } level="quiet" pill title="RSS Feed" /> } sm={
{page.data.title}
} >
{items.map((item) => ( ))} {!items.length && Nothing there yet}
); });