frontend: update error component to provide admin navigation to console

This commit is contained in:
Carlos Santos 2025-07-16 12:14:54 +02:00
parent 5ab0319302
commit 4da04fb460
2 changed files with 18 additions and 8 deletions

View File

@ -11,10 +11,14 @@
</div>
<div class="error-actions">
<button mat-flat-button color="primary" (click)="goBack()" class="action-button">
<mat-icon>arrow_back</mat-icon>
Go Back
</button>
@if (isAdmin) {
<div class="fade-in-delayed-more">
<button mat-button (click)="goToConsole()">
<mat-icon>arrow_back</mat-icon>
<span>Back to Console</span>
</button>
</div>
}
</div>
</div>

View File

@ -3,8 +3,8 @@ import { MatButtonModule } from '@angular/material/button';
import { MatCardModule } from '@angular/material/card';
import { MatIconModule } from '@angular/material/icon';
import { ActivatedRoute, Router } from '@angular/router';
import { Location } from '@angular/common';
import { ErrorReason } from '@lib/models';
import { AuthService, NavigationService } from '@lib/services';
@Component({
selector: 'ov-error',
@ -19,7 +19,8 @@ export class ErrorComponent implements OnInit {
constructor(
private route: ActivatedRoute,
private location: Location
protected authService: AuthService,
protected navService: NavigationService
) {}
ngOnInit(): void {
@ -71,7 +72,12 @@ export class ErrorComponent implements OnInit {
});
}
goBack(): void {
this.location.back();
get isAdmin(): boolean {
return this.authService.isAdmin();
}
async goToConsole(): Promise<void> {
// Navigate to the admin console
await this.navService.redirectTo('/overview', false);
}
}