From a4117da33d43eac2e528d75ed8ed3f8bf3e89fae Mon Sep 17 00:00:00 2001 From: Buster Neece Date: Thu, 5 Jan 2023 13:21:23 -0600 Subject: [PATCH] Refine updates page. --- config/menus/admin.php | 9 +- config/routes/admin.php | 4 + config/routes/api_admin.php | 10 +++ frontend/vue/components/Admin/Updates.vue | 101 +++++++++++++++++----- frontend/vue/pages/Admin/Updates.js | 5 ++ frontend/webpack.config.js | 1 + src/Controller/Admin/UpdatesAction.php | 3 +- src/Notification/Check/UpdateCheck.php | 6 +- 8 files changed, 111 insertions(+), 28 deletions(-) create mode 100644 frontend/vue/pages/Admin/Updates.js diff --git a/config/menus/admin.php b/config/menus/admin.php index 18ddbed80..078680d20 100644 --- a/config/menus/admin.php +++ b/config/menus/admin.php @@ -36,16 +36,21 @@ return static function (App\Event\BuildAdminMenu $e) { 'url' => $router->named('admin:storage_locations:index'), 'permission' => GlobalPermissions::StorageLocations, ], - 'backups' => [ + 'backups' => [ 'label' => __('Backups'), 'url' => $router->named('admin:backups:index'), 'permission' => GlobalPermissions::Backups, ], - 'debug' => [ + 'debug' => [ 'label' => __('System Debugger'), 'url' => $router->named('admin:debug:index'), 'permission' => GlobalPermissions::All, ], + 'updates' => [ + 'label' => __('Update AzuraCast'), + 'url' => $router->named('admin:updates:index'), + 'permission' => GlobalPermissions::All, + ], ], ], 'users' => [ diff --git a/config/routes/admin.php b/config/routes/admin.php index 6e310bcf7..1a9fdc81e 100644 --- a/config/routes/admin.php +++ b/config/routes/admin.php @@ -115,6 +115,10 @@ return static function (RouteCollectorProxy $app) { ->setName('admin:storage_locations:index') ->add(new Middleware\Permissions(GlobalPermissions::StorageLocations)); + $group->get('/updates', Controller\Admin\UpdatesAction::class) + ->setName('admin:updates:index') + ->add(new Middleware\Permissions(GlobalPermissions::All)); + $group->get('/users', Controller\Admin\UsersAction::class) ->setName('admin:users:index') ->add(new Middleware\Permissions(GlobalPermissions::All)); diff --git a/config/routes/api_admin.php b/config/routes/api_admin.php index ec280949a..3a759c45e 100644 --- a/config/routes/api_admin.php +++ b/config/routes/api_admin.php @@ -211,6 +211,16 @@ return static function (RouteCollectorProxy $group) { ->setName('api:admin:log'); } )->add(new Middleware\Permissions(GlobalPermissions::Logs)); + + $group->group( + '/updates', + function (RouteCollectorProxy $group) { + $group->get('', Controller\Api\Admin\Updates\GetUpdatesAction::class) + ->setName('api:admin:updates'); + + $group->put('', Controller\Api\Admin\Updates\PutUpdatesAction::class); + } + )->add(new Middleware\Permissions(GlobalPermissions::All)); } ); }; diff --git a/frontend/vue/components/Admin/Updates.vue b/frontend/vue/components/Admin/Updates.vue index 8c5f421ff..062a803bb 100644 --- a/frontend/vue/components/Admin/Updates.vue +++ b/frontend/vue/components/Admin/Updates.vue @@ -1,15 +1,36 @@