newdrive/web/src/app/App.tsx
Elijah f24e96efa7
All checks were successful
CI / Backend (push) Successful in 29s
CI / Frontend (push) Successful in 9m27s
CI / Contracts and repository policy (push) Successful in 7s
CI / Container (push) Successful in 18s
Harden CI and switch release builds to tagged immutable images
2026-07-15 19:21:07 -07:00

36 lines
1.1 KiB
TypeScript

import { useQuery } from "@tanstack/react-query";
import { getSetupStatus } from "../features/setup/api/getSetupStatus";
export function App() {
const status = useQuery({
queryKey: ["setup-status"],
queryFn: getSetupStatus
});
return (
<main className="foundation-shell">
<section className="foundation-card" aria-labelledby="foundation-title">
<p className="eyebrow">Foundation phase</p>
<h1 id="foundation-title">Drive v2</h1>
<p className="summary">
The repository, contracts, architecture boundaries, and deployment shell are ready for product development.
</p>
<dl className="status-list">
<div>
<dt>API</dt>
<dd>{status.isPending ? "Checking…" : status.isError ? "Unavailable" : "Connected"}</dd>
</div>
<div>
<dt>Owner setup</dt>
<dd>{status.data?.initialized === true ? "Complete" : "Begins in Phase 1"}</dd>
</div>
<div>
<dt>Build</dt>
<dd>{status.data?.version ?? "development"}</dd>
</div>
</dl>
</section>
</main>
);
}