import { useT } from "@agent-native/core/client/i18n"; import { useSearchParams } from "react-router"; import { CreateCrmRecordDialog } from "@/components/crm/CreateCrmRecordDialog"; import { RecordGrid } from "@/components/crm/RecordGrid"; import { PageHeader } from "@/components/crm/Surface"; import type { CrmKind } from "@/lib/types"; import { cn } from "@/lib/utils"; const KINDS: CrmKind[] = ["account", "person", "opportunity"]; export function meta() { return [{ title: "Records ยท CRM" }]; // i18n-ignore } export default function RecordsRoute() { const t = useT(); const [params, setParams] = useSearchParams(); const raw = params.get("kind"); const kind: CrmKind = KINDS.includes(raw as CrmKind) ? (raw as CrmKind) : "account"; function selectKind(next: CrmKind) { const updated = new URLSearchParams(params); updated.set("kind", next); // A cursor and a search term belong to the kind that produced them. updated.delete("q"); setParams(updated, { replace: true }); } return ( <> } />
{KINDS.map((candidate) => ( ))}
); }