From e6017b80daa5b4d2756aff48715f00e349211b74 Mon Sep 17 00:00:00 2001 From: Agent Date: Sun, 14 Jun 2026 09:39:33 -0400 Subject: [PATCH] feat: group admin sidebar items into single Administration page with action cards --- routes/web.php | 5 +--- src/Controllers/AdminController.php | 7 ++++++ views/admin/index.php | 35 ++++++++++++++++++++++++++++ views/layouts/main.php | 36 +++-------------------------- 4 files changed, 46 insertions(+), 37 deletions(-) create mode 100644 views/admin/index.php diff --git a/routes/web.php b/routes/web.php index a4b32c9..245b034 100755 --- a/routes/web.php +++ b/routes/web.php @@ -96,10 +96,7 @@ $router->post('/terminal/:id/execute', [TerminalController::class, 'execute'], [ $router->get('/terminal/:id/history', [TerminalController::class, 'history'], [AuthMiddleware::class]); $router->post('/terminal/:id/clear-history', [TerminalController::class, 'clearHistory'], [AuthMiddleware::class, CSRFMiddleware::class]); -$router->get('/admin', function () { - $view = \ServerManager\Core\App::getInstance()->getView(); - $view->redirect('/admin/audit'); -}, [AuthMiddleware::class, RoleMiddleware::class]); +$router->get('/admin', [AdminController::class, 'index'], [AuthMiddleware::class, RoleMiddleware::class]); $router->get('/admin/activity', function () { $view = \ServerManager\Core\App::getInstance()->getView(); diff --git a/src/Controllers/AdminController.php b/src/Controllers/AdminController.php index edf2647..97e7988 100755 --- a/src/Controllers/AdminController.php +++ b/src/Controllers/AdminController.php @@ -37,6 +37,13 @@ class AdminController } } + public function index(): void + { + $this->view->display('admin.index', [ + 'title' => 'Administration - ServerManager', + ]); + } + public function users(): void { $this->requireSuperAdmin(); diff --git a/views/admin/index.php b/views/admin/index.php new file mode 100644 index 0000000..3f61738 --- /dev/null +++ b/views/admin/index.php @@ -0,0 +1,35 @@ + + +
+ + + Teams + + + + Users + + + + Audit Logs + + + + Security + + + + App Version + + + + Notifications + + + + Policies + +
diff --git a/views/layouts/main.php b/views/layouts/main.php index c9776cd..a6d60d4 100755 --- a/views/layouts/main.php +++ b/views/layouts/main.php @@ -67,39 +67,9 @@ if (!isset($user) || $user === null) { - - - Teams - - - - - Users - - - - - Audit Logs - - - - - Security - - - - - App Version - - - - - Notifications - - - - - Policies + + + Administration