diff --git a/src/app/_modules/administration/administration.module.ts b/src/app/_modules/administration/administration.module.ts index de3a9cd..3c85d69 100644 --- a/src/app/_modules/administration/administration.module.ts +++ b/src/app/_modules/administration/administration.module.ts @@ -8,10 +8,12 @@ import {AdministrateCompanyComponent} from "@app/_modules/administration/company import {AdministrateCommitteeComponent} from "@app/_modules/administration/committee/administrate-committee.component"; import {AdvisoriesModule} from "@app/_modules/advisories/advisories.module"; import {CompaniesModule} from "@app/_modules/companies/companies.module"; +import {AdministrateSitePagesComponent} from "@app/_modules/administration/site-pages/administrate-site-pages.component"; +import {PagesModule} from "@app/_modules/pages/pages.module"; type PathMatch = "full" | "prefix" | undefined; const routes = [ - {path: 'administrate', redirectTo: 'administrate/company', pathMatch: 'full' as PathMatch}, + {path: 'administrate', redirectTo: 'administrate/site-pages', pathMatch: 'full' as PathMatch}, {path: 'administrate/:tab', component: AdministrationPageComponent, canActivate: [AuthGuard]} ]; @@ -21,12 +23,14 @@ const routes = [ CommonModule, RouterModule.forRoot(routes), AdvisoriesModule, - CompaniesModule + CompaniesModule, + PagesModule, ], declarations: [ AdministrationPageComponent, AdministrateCompanyComponent, - AdministrateCommitteeComponent + AdministrateCommitteeComponent, + AdministrateSitePagesComponent ], exports: [ RouterModule diff --git a/src/app/_modules/administration/page/administration-page.component.html b/src/app/_modules/administration/page/administration-page.component.html index 4d1002d..550f198 100644 --- a/src/app/_modules/administration/page/administration-page.component.html +++ b/src/app/_modules/administration/page/administration-page.component.html @@ -1,11 +1,12 @@

Панель управления

- +
-
+
+ +

Страница не найдена

diff --git a/src/app/_modules/administration/page/administration-page.component.ts b/src/app/_modules/administration/page/administration-page.component.ts index d22610c..e6a2944 100644 --- a/src/app/_modules/administration/page/administration-page.component.ts +++ b/src/app/_modules/administration/page/administration-page.component.ts @@ -1,16 +1,17 @@ import {Component} from '@angular/core'; import {ActivatedRoute, NavigationEnd, Router} from "@angular/router"; import {Subscription} from "rxjs"; +import {AuthenticationService} from "@app/_services"; @Component({ templateUrl: 'administration-page.component.html', styleUrls: ['administration-page.component.scss'] }) export class AdministrationPageComponent { - public tabs = [{name: 'company', title: 'Структура ФАУ «ФЦС»'}, {name: 'committee', title: 'Структура ТК 465'}]; + public tabs = []; routeSubscription: Subscription; - constructor(private route: ActivatedRoute, private router: Router) { + constructor(private route: ActivatedRoute, private router: Router, private authService: AuthenticationService) { this.routeSubscription = this.router.events.subscribe(event => { if (event instanceof NavigationEnd && (this.route.snapshot.paramMap.get('tab') !== this.tab?.name)) this.switchTab(this.route.snapshot.paramMap.get('tab')); }); @@ -21,13 +22,21 @@ export class AdministrationPageComponent { } ngOnInit() { - + this.authService.user.subscribe(val => { + this.makeTabs(); + }); } ngOnDestroy() { this.routeSubscription?.unsubscribe(); } + makeTabs() { + //this.tabs = [{name: 'company', title: 'Структура ФАУ «ФЦС»'}, {name: 'committee', title: 'Структура ТК 465'}]; + //if (this.authService.isSuperAdmin) this.tabs.push({name: 'site-pages', title: 'Структура сайта'}); + this.tabs = [{name: 'site-pages', title: 'Структура сайта'}]; + this.switchTab(this.route.snapshot.paramMap.get('tab')); + } switchTab(name: string) { this.tabs.map(tab => {tab.active = tab.name === name}); diff --git a/src/app/_modules/administration/site-pages/administrate-site-pages.component.html b/src/app/_modules/administration/site-pages/administrate-site-pages.component.html new file mode 100644 index 0000000..d6e71e0 --- /dev/null +++ b/src/app/_modules/administration/site-pages/administrate-site-pages.component.html @@ -0,0 +1 @@ + diff --git a/src/app/_modules/administration/site-pages/administrate-site-pages.component.scss b/src/app/_modules/administration/site-pages/administrate-site-pages.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/_modules/administration/site-pages/administrate-site-pages.component.ts b/src/app/_modules/administration/site-pages/administrate-site-pages.component.ts new file mode 100644 index 0000000..b391d23 --- /dev/null +++ b/src/app/_modules/administration/site-pages/administrate-site-pages.component.ts @@ -0,0 +1,15 @@ +import {Component} from '@angular/core'; + +@Component({ + selector: 'administrate-site-pages', + templateUrl: 'administrate-site-pages.component.html', + styleUrls: ['administrate-site-pages.component.scss'] +}) +export class AdministrateSitePagesComponent { + constructor() { + } + + ngOnInit() { + } + +} diff --git a/src/app/_modules/layout/header/user-bar/header-user-bar.component.html b/src/app/_modules/layout/header/user-bar/header-user-bar.component.html index b2e535e..3741055 100644 --- a/src/app/_modules/layout/header/user-bar/header-user-bar.component.html +++ b/src/app/_modules/layout/header/user-bar/header-user-bar.component.html @@ -6,7 +6,7 @@