diff --git a/frontend/src/app/components/fab/normal/fab.component.html b/frontend/src/app/components/fab/normal/fab.component.html index 4f2204f..dac55af 100644 --- a/frontend/src/app/components/fab/normal/fab.component.html +++ b/frontend/src/app/components/fab/normal/fab.component.html @@ -2,6 +2,8 @@ + + diff --git a/frontend/src/app/components/header/header.component.ts b/frontend/src/app/components/header/header.component.ts index 0c6c18c..1f2291f 100644 --- a/frontend/src/app/components/header/header.component.ts +++ b/frontend/src/app/components/header/header.component.ts @@ -4,7 +4,7 @@ import { AutoUnsubscribe } from 'ngx-auto-unsubscribe-decorator'; import { Permission } from 'picsur-shared/dist/dto/permissions.dto'; import { EUser } from 'picsur-shared/dist/entities/user.entity'; import { HasFailed } from 'picsur-shared/dist/types'; -import { SnackBarType } from "src/app/models/dto/snack-bar-type.dto"; +import { SnackBarType } from 'src/app/models/dto/snack-bar-type.dto'; import { PermissionService } from 'src/app/services/api/permission.service'; import { UserService } from 'src/app/services/api/user.service'; import { UtilService } from 'src/app/util/util-module/util.service'; @@ -19,7 +19,11 @@ export class HeaderComponent implements OnInit { @Output('onHamburgerClick') onHamburgerClick = new EventEmitter(); private currentUser: EUser | null = null; - private permissions: string[] = []; + + public canLogIn: boolean = false; + public canAccessSettings: boolean = false; + public canUpload: boolean = false; + public canRegister: boolean = false; public get user() { return this.currentUser; @@ -29,14 +33,6 @@ export class HeaderComponent implements OnInit { return this.currentUser !== null; } - public get canLogIn() { - return this.permissions.includes(Permission.UserLogin); - } - - public get canAccessSettings() { - return this.permissions.includes(Permission.Settings); - } - constructor( private router: Router, private userService: UserService, @@ -59,7 +55,10 @@ export class HeaderComponent implements OnInit { @AutoUnsubscribe() subscribePermissions() { return this.permissionService.live.subscribe((permissions) => { - this.permissions = permissions; + this.canLogIn = permissions.includes(Permission.UserLogin); + this.canAccessSettings = permissions.includes(Permission.Settings); + this.canUpload = permissions.includes(Permission.ImageUpload); + this.canRegister = permissions.includes(Permission.UserRegister); }); } @@ -80,4 +79,8 @@ export class HeaderComponent implements OnInit { doSettings() { this.router.navigate(['/settings']); } + + doUpload() { + this.router.navigate(['/upload']); + } } diff --git a/frontend/src/app/components/header/header.module.ts b/frontend/src/app/components/header/header.module.ts index feb76ae..22948a7 100644 --- a/frontend/src/app/components/header/header.module.ts +++ b/frontend/src/app/components/header/header.module.ts @@ -4,6 +4,7 @@ import { MatButtonModule } from '@angular/material/button'; import { MatIconModule } from '@angular/material/icon'; import { MatMenuModule } from '@angular/material/menu'; import { MatToolbarModule } from '@angular/material/toolbar'; +import { MatTooltipModule } from '@angular/material/tooltip'; import { RouterModule } from '@angular/router'; import { HeaderComponent } from './header.component'; @@ -15,6 +16,7 @@ import { HeaderComponent } from './header.component'; RouterModule, MatIconModule, MatMenuModule, + MatTooltipModule ], declarations: [HeaderComponent], exports: [HeaderComponent], diff --git a/frontend/src/app/routes/settings/roles/settings-roles.component.html b/frontend/src/app/routes/settings/roles/settings-roles.component.html index 443c1c6..9e711a0 100644 --- a/frontend/src/app/routes/settings/roles/settings-roles.component.html +++ b/frontend/src/app/routes/settings/roles/settings-roles.component.html @@ -80,4 +80,8 @@ > - + diff --git a/frontend/src/app/routes/settings/users/settings-users.component.html b/frontend/src/app/routes/settings/users/settings-users.component.html index 8230050..b793706 100644 --- a/frontend/src/app/routes/settings/users/settings-users.component.html +++ b/frontend/src/app/routes/settings/users/settings-users.component.html @@ -7,7 +7,9 @@ - Roles + Roles - + diff --git a/frontend/src/app/routes/view/view.component.html b/frontend/src/app/routes/view/view.component.html index e6c12bd..5a1b09c 100644 --- a/frontend/src/app/routes/view/view.component.html +++ b/frontend/src/app/routes/view/view.component.html @@ -23,20 +23,6 @@
-
- - - -