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 @@