feat: setup wizard + settings

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
ahmed mohammed
2026-09-22 07:36:55 +03:00
co-authored by Claude Opus 4.7
parent dd6b880f49
commit 1c3f222f9d
4 changed files with 111 additions and 2 deletions
+19
View File
@@ -0,0 +1,19 @@
import { requireUser } from "@/lib/auth";
import { settingsView } from "@/lib/settings";
import { listAnalyses } from "@/lib/db";
import { saveSettingsAction, signOut } from "@/lib/actions";
import { SettingsForm } from "@/components/settings-form";
export default async function Settings() {
const u = await requireUser();
const rows = listAnalyses(u.id);
return <main className="main" style={{ maxWidth: 640, margin: "0 auto" }}>
<h1 style={{ fontFamily: "var(--qai-font-display)", fontSize: "var(--qai-text-2xl)" }}>Settings</h1>
<SettingsForm action={saveSettingsAction} view={settingsView(u.id)} account />
<section className="card">
<p className="label">History · {rows.length}</p>
<p style={{ fontSize: "var(--qai-text-sm)" }}>Rename or delete individual runs from the left rail. Nothing here deletes them in bulk — that is on purpose.</p>
</section>
<form action={signOut}><button className="btn">Sign out</button></form>
</main>;
}