Resolve the top-right menu url issue

This commit is contained in:
Rajnikant Lodhi 2022-07-25 11:49:21 +05:30
parent dc94d22822
commit 97a04a2fba
3 changed files with 12 additions and 5 deletions

View File

@ -92,9 +92,9 @@ const routes: Routes = [
canActivate: [LoginGuard], canActivate: [LoginGuard],
resolve: { controller: ControllerResolve }, resolve: { controller: ControllerResolve },
}, },
{ path: 'help', component: HelpComponent }, { path: 'controller/:controller_id/help', component: HelpComponent },
{ path: 'settings', component: SettingsComponent }, { path: 'controller/:controller_id/settings', component: SettingsComponent },
{ path: 'settings/console', component: ConsoleComponent }, { path: 'controller/:controller_id/settings/console', component: ConsoleComponent },
{ {
path: 'controller/:controller_id/management/users/:user_id', path: 'controller/:controller_id/management/users/:user_id',
component: UserDetailComponent, component: UserDetailComponent,

View File

@ -38,7 +38,10 @@
<mat-icon>collections</mat-icon> <mat-icon>collections</mat-icon>
<span>Image manager</span> <span>Image manager</span>
</button> </button>
<button mat-menu-item routerLink="/settings"> <button mat-menu-item
[disabled]="!controllerId"
[routerLink]="['controller', controllerId, 'settings']"
>
<mat-icon>settings</mat-icon> <mat-icon>settings</mat-icon>
<span>Settings</span> <span>Settings</span>
</button> </button>
@ -48,7 +51,10 @@
<mat-icon>groups</mat-icon> <mat-icon>groups</mat-icon>
<span>Management</span> <span>Management</span>
</button> </button>
<button mat-menu-item routerLink="/help"> <button mat-menu-item
[disabled]="!controllerId"
[routerLink]="['controller', controllerId, 'help']"
>
<mat-icon>help</mat-icon> <mat-icon>help</mat-icon>
<span>Help</span> <span>Help</span>
</button> </button>

View File

@ -41,6 +41,7 @@ export class DefaultLayoutComponent implements OnInit, OnDestroy {
private controllerService: ControllerService private controllerService: ControllerService
) { ) {
this.router.events.subscribe((data) => { this.router.events.subscribe((data) => {
debugger
if (data instanceof NavigationEnd) { if (data instanceof NavigationEnd) {
this.controllerId = this.route.children[0].snapshot.paramMap.get("controller_id"); this.controllerId = this.route.children[0].snapshot.paramMap.get("controller_id");
} }