Add frontend wiring for setup wizard — setupAPI, SetupGuard, /setup route

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-09 08:27:13 -04:00
parent cf1b9672f4
commit c1b1686cd9
2 changed files with 12 additions and 0 deletions
+5
View File
@@ -42,6 +42,8 @@ import Login from './pages/Login';
import AccountSettings from './pages/AccountSettings';
import PeerDashboard from './pages/PeerDashboard';
import MyServices from './pages/MyServices';
import Setup from './pages/Setup';
import SetupGuard from './components/SetupGuard';
function PendingRestartBanner({ pending, onApply, onCancel }) {
const [confirming, setConfirming] = useState(false);
@@ -264,7 +266,9 @@ function AppCore() {
return (
<Router>
<SetupGuard>
<Routes>
<Route path="/setup" element={<Setup />} />
<Route path="/login" element={<Login />} />
<Route path="*" element={
<ConfigProvider>
@@ -350,6 +354,7 @@ function AppCore() {
</ConfigProvider>
} />
</Routes>
</SetupGuard>
</Router>
);
}
+7
View File
@@ -311,6 +311,13 @@ export const logsAPI = {
setVerbosity: (levels) => api.put('/api/logs/verbosity', levels),
};
// Setup Wizard API
export const setupAPI = {
getStatus: () => api.get('/api/setup/status'),
validate: (step, data) => api.post('/api/setup/validate', { step, data }),
complete: (payload) => api.post('/api/setup/complete', payload),
};
// Container Management API
export const containerAPI = {
// Containers