"use client"; import { useState } from "react"; import { ResultsTable } from "@/components/ResultsTable"; import { nextSort, sortRows } from "@/lib/sort-rows"; import type { RecordRow, SortState } from "@/lib/types"; const columns = [ { key: "title", label: "Title", sortable: true, render: (row: RecordRow) => row.title }, { key: "kindLabel", label: "Kind", sortable: true, render: (row: RecordRow) => {row.kindLabel} }, { key: "tldr", label: "Summary", sortable: true, render: (row: RecordRow) => row.tldr }, ]; export function RecordBrowser({ rows }: { rows: RecordRow[] }) { const [sort, setSort] = useState({ key: "title", dir: 1 }); const ordered = sortRows(rows, sort, (row, key) => String(row[key as keyof RecordRow] ?? "")); return (

Records

row.id} sort={sort} onSort={(key) => setSort((current) => nextSort(current, key))} />
); }