refactor(web): extract admin editor modals with deep-link routes

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-08-20 22:31:53 +07:00
co-authored by Cursor
parent aa3c2a25b2
commit ed9555e3fa
7 changed files with 804 additions and 444 deletions
+10
View File
@@ -69,12 +69,20 @@ export function App() {
<Route path="/failures" element={<FailuresPage />} />
<Route path="/kv" element={<KvPage />} />
<Route path="/variables" element={<VariablesPage />} />
<Route path="/variables/new" element={<VariablesPage />} />
<Route path="/variables/:owner/:name/edit" element={<VariablesPage />} />
<Route path="/auth" element={<AuthProfilesPage />} />
<Route path="/auth/new" element={<AuthProfilesPage />} />
<Route path="/auth/:name/edit" element={<AuthProfilesPage />} />
<Route path="/responses" element={<ResponsesPage />} />
{user.role === "admin" ? (
<>
<Route path="/users" element={<UsersPage />} />
<Route path="/users/new" element={<UsersPage />} />
<Route path="/users/:username/edit" element={<UsersPage />} />
<Route path="/secrets" element={<SecretsPage />} />
<Route path="/secrets/new" element={<SecretsPage />} />
<Route path="/secrets/:owner/:name/edit" element={<SecretsPage />} />
<Route path="/manage" element={<OpsPage />} />
<Route path="/ops" element={<Navigate to="/manage" replace />} />
<Route path="/backup" element={<BackupPage />} />
@@ -82,7 +90,9 @@ export function App() {
) : (
<>
<Route path="/users" element={<Navigate to="/" replace />} />
<Route path="/users/*" element={<Navigate to="/" replace />} />
<Route path="/secrets" element={<Navigate to="/" replace />} />
<Route path="/secrets/*" element={<Navigate to="/" replace />} />
<Route path="/manage" element={<Navigate to="/" replace />} />
<Route path="/ops" element={<Navigate to="/" replace />} />
<Route path="/backup" element={<Navigate to="/" replace />} />