import { For, Show } from "solid-js" import type { LookupResult, WorkspaceSection } from "~/lib/lookup" export function Result(props: { data: LookupResult }) { return ( <> {(auth) => (

Auth

)}
{(workspaces) => (

Workspaces

)}
{(ws) => } ) } function WorkspaceView(props: { section: WorkspaceSection }) { return (

{props.section.title}

Users

Billing

GO

Payments

28-Day Usage

Disabled Models

) } function DataTable(props: { rows: Record[] }) { const columns = () => { const cols = new Set() for (const row of props.rows) { for (const key of Object.keys(row)) cols.add(key) } return [...cols] } return ( 0} fallback={
(no data)
}> {(col) => } {(row) => ( {(col) => } )}
{col}
{renderCell(row[col])}
) } function renderCell(value: unknown) { if (value === null || value === undefined) return "" if (typeof value === "string" && value.startsWith("https://")) { return ( {value} ) } if (isLinkCell(value)) { const external = value.__link.startsWith("http") return ( {value.label} ) } if (typeof value === "object") return JSON.stringify(value) return String(value) } function isLinkCell(value: unknown): value is { __link: string; label: string } { return ( typeof value === "object" && value !== null && "__link" in value && typeof (value as { __link: unknown }).__link === "string" ) }