import { useEffect, useState } from "react"; import { Link } from "react-router-dom"; import { CircleCheck, Circle, X } from "lucide-react"; import { api } from "./api.js"; import { useAuth } from "./App.jsx"; import { cx } from "./ui.jsx"; /** Admin checklist on the Clients page until every step is done or it's dismissed. */ export default function GettingStarted() { const { isAdmin } = useAuth(); const [d, setD] = useState(null); useEffect(() => { if (isAdmin) api("/api/onboarding").then(setD).catch(() => {}); }, [isAdmin]); if (!d || d.dismissed || d.done === d.total) return null; const next = d.items.find((s) => !s.done); return (

Getting started

{d.done} of {d.total} done. Next: {next.title}.

); }