mirror of
https://github.com/jakejarvis/sofa.git
synced 2026-08-29 05:05:38 -04:00
- Delete 10 API routes (stats, system-health, update-check, jobs/trigger, backup/restore, person, titles import/resolve, registration/status) and move logic into server actions in lib/actions/settings.ts and lib/actions/watchlist.ts - Refactor SystemHealthCards to accept initialData prop and hydrate Jotai atoms via useHydrateAtoms; replace useSystemHealth SWR hook with a lightweight useSystemHealthRefresh that calls getSystemHealthAction - Convert BackupRestoreSection to use restoreBackupAction + useTransition instead of a raw fetch call - Split SystemStatusCard, BackgroundJobsCard, and StorageCard into standalone components reading from systemHealthDataAtom - Make SetupPage async with connection() to opt into dynamic rendering
8 lines
263 B
TypeScript
8 lines
263 B
TypeScript
import { atom } from "jotai";
|
|
import type { SystemHealthData } from "@/lib/services/system-health";
|
|
|
|
export const systemHealthDataAtom = atom<SystemHealthData>(
|
|
undefined as unknown as SystemHealthData,
|
|
);
|
|
export const systemHealthRefreshingAtom = atom(false);
|