From 9e3305bbf3a091f91c2d5366ba304bc0c72e7ebd Mon Sep 17 00:00:00 2001 From: Bryan Helmkamp Date: Wed, 29 Apr 2026 16:55:17 -0400 Subject: [PATCH] refactor(web): regroup settings into Server, Data, Security, Integrations Co-Authored-By: Claude Opus 4.7 (1M context) --- apps/fabro-web/app/routes/settings.tsx | 59 ++++++++++++++++---------- 1 file changed, 36 insertions(+), 23 deletions(-) diff --git a/apps/fabro-web/app/routes/settings.tsx b/apps/fabro-web/app/routes/settings.tsx index e789be717..9fed93c35 100644 --- a/apps/fabro-web/app/routes/settings.tsx +++ b/apps/fabro-web/app/routes/settings.tsx @@ -25,6 +25,7 @@ export default function Settings() { + ); } @@ -35,7 +36,8 @@ export default function Settings() { {view === "settings" ? ( <> - + + ) : ( @@ -93,30 +95,47 @@ function ViewToggle({ view, setView }: { view: View; setView: (v: View) => void } function ServerPanel({ settings }: { settings: ServerSettings }) { - const { listen, web, api, storage } = settings.server; + const { listen, web, api, scheduler } = settings.server; return ( + + {web.enabled ? : } + + + {api.url ? : Same origin} + - - {web.enabled ? : } - - - {api.url ? : Same origin} - - - {storage.root} + + ); } -function AccessPanel({ settings }: { settings: ServerSettings }) { - const { auth, ip_allowlist, scheduler } = settings.server; +function DataPanel({ settings }: { settings: ServerSettings }) { + const { storage, slatedb, artifacts } = settings.server; + return ( + + + {storage.root} + + + + + + + + + ); +} + +function SecurityPanel({ settings }: { settings: ServerSettings }) { + const { auth, ip_allowlist } = settings.server; const githubUsers = auth.github.allowed_usernames; return ( - + {auth.methods.length === 0 ? ( None configured @@ -129,8 +148,8 @@ function AccessPanel({ settings }: { settings: ServerSettings }) { )} {githubUsers.length === 0 ? ( Anyone @@ -150,17 +169,14 @@ function AccessPanel({ settings }: { settings: ServerSettings }) { } /> - - - ); } function IntegrationsPanel({ settings }: { settings: ServerSettings }) { - const { integrations, artifacts } = settings.server; + const { integrations } = settings.server; return ( - + - - - ); }