Add database maintenance tooling

- Implement maintenance hooks (useMaintenanceTables, useVacuumTable, useAnalyzeTable, useReindexTable)
- Add DatabaseMaintenance page and UI for vacuum/analyze/reindex
- Wire new route / admin/database-maintenance and sidebar entry
- Remove DatabaseMaintenance icon usage on page and align with AdminLayout props
This commit is contained in:
gpt-engineer-app[bot]
2025-11-12 01:39:05 +00:00
parent 2468d3cc18
commit e2ee11b9f5
7 changed files with 578 additions and 2 deletions

View File

@@ -70,6 +70,7 @@ const AdminUsers = lazy(() => import("./pages/AdminUsers"));
const AdminBlog = lazy(() => import("./pages/AdminBlog"));
const AdminSettings = lazy(() => import("./pages/AdminSettings"));
const AdminDatabaseStats = lazy(() => import("./pages/AdminDatabaseStats"));
const DatabaseMaintenance = lazy(() => import("./pages/admin/DatabaseMaintenance"));
const AdminContact = lazy(() => import("./pages/admin/AdminContact"));
const AdminEmailSettings = lazy(() => import("./pages/admin/AdminEmailSettings"));
const ErrorMonitoring = lazy(() => import("./pages/admin/ErrorMonitoring"));
@@ -423,6 +424,14 @@ function AppContent(): React.JSX.Element {
</AdminErrorBoundary>
}
/>
<Route
path="/admin/database-maintenance"
element={
<AdminErrorBoundary section="Database Maintenance">
<DatabaseMaintenance />
</AdminErrorBoundary>
}
/>
{/* Utility routes - lazy loaded */}
<Route path="/force-logout" element={<ForceLogout />} />