import { CloudUpload, Filter, RefreshCw } from "lucide-solid"; import { createMemo, createSignal, Show } from "solid-js"; import { PageHeading } from "../../components/ui/page-heading"; import { ServiceTable } from "../../components/ui/service-table"; import { servicesFrom } from "../../lib/view-state"; import type { ServiceStatus } from "../../lib/model"; import type { PageProps } from "../types"; export default function ServicesPage(props: PageProps) { const [status, setStatus] = createSignal<"all" | ServiceStatus>("all"); const services = createMemo(() => servicesFrom(props.state())); const filtered = createMemo(() => { const query = props.state()?.query.trim().toLowerCase() ?? ""; return services().filter( (service) => (status() === "all" || service.status === status()) && (!query || service.id.toLowerCase().includes(query) || service.revision.toLowerCase().includes(query) || service.artifact.toLowerCase().includes(query)), ); }); return (
} />

已注册版本

{filtered().length} 个匹配项

{(state) => ( )}
); }