diff --git a/frontend/src/app/routes/settings/settings-sidebar/settings-sidebar.component.ts b/frontend/src/app/routes/settings/settings-sidebar/settings-sidebar.component.ts index 3b7180c..c297df5 100644 --- a/frontend/src/app/routes/settings/settings-sidebar/settings-sidebar.component.ts +++ b/frontend/src/app/routes/settings/settings-sidebar/settings-sidebar.component.ts @@ -1,4 +1,5 @@ import { Component, Inject, OnInit } from '@angular/core'; +import { Router } from '@angular/router'; import { PRoutes } from 'src/app/models/picsur-routes'; import { PermissionService } from 'src/app/services/api/permission.service'; @@ -14,7 +15,8 @@ export class SettingsSidebarComponent implements OnInit { constructor( @Inject('SettingsRoutes') private settingsRoutes: PRoutes, - private permissionService: PermissionService + private permissionService: PermissionService, + private router: Router ) {} ngOnInit() { @@ -40,6 +42,10 @@ export class SettingsSidebarComponent implements OnInit { this.systemRoutes = this.accessibleRoutes.filter( (route) => route.data?.page?.category === 'system' ); + + if (this.systemRoutes.length === 0 && this.personalRoutes.length === 0) { + this.router.navigate(['/']); + } }); } } diff --git a/frontend/src/app/routes/settings/settings.routing.module.ts b/frontend/src/app/routes/settings/settings.routing.module.ts index 431ffb6..465bf19 100644 --- a/frontend/src/app/routes/settings/settings.routing.module.ts +++ b/frontend/src/app/routes/settings/settings.routing.module.ts @@ -29,7 +29,7 @@ const SettingsRoutes: PRoutes = [ }, }, { - path: 'general', + path: 'syspref', loadChildren: () => SettingsSysprefRouteModule, data: { permissions: [Permission.SysPrefManage],