import type { Metadata } from "next"; import { Field } from "@unlocalhosted/metalui"; import { CompassIcon, SearchIcon } from "@/components/icons"; import { FieldIcon, FieldInput } from "@/components/metal"; import { RepoList } from "@/components/repo-list"; import { Blankslate, Box, Counter } from "@/components/ui"; import { getViewer } from "@/lib/auth"; import { withActivity } from "@/lib/listing"; import { searchRepos } from "@/lib/repos"; export const metadata: Metadata = { title: "Explore" }; export default async function ExplorePage({ searchParams }: PageProps<"/explore">) { const q = String((await searchParams).q ?? "").trim(); const viewer = await getViewer(); const repos = await withActivity(await searchRepos(q, viewer?.id ?? null), viewer?.id); return (

Public repositories

Explore Vectrum

Discover repositories hosted here.

{q ? <>Results for “{q}” : "Recently updated"} {repos.length}

{repos.length ? ( ) : ( } title="No repositories found"> {q ? "Try a different search." : "Nobody has created a public repository yet."} )}
); }