From 9e2e5c5a1d0684ccca18d2d473df310aa81181ba Mon Sep 17 00:00:00 2001 From: Piet Ostendorp Date: Wed, 26 Nov 2025 18:32:23 +0100 Subject: [PATCH] Add ticket validation route and update navbar Introduces new routes for ticket validation accessible to employees and updates the navbar to display navigation items based on user roles. Also adds role-based tooltips and icons to the navbar, and removes unnecessary finalize import in pay-for-order component. --- src/app/app-routing-module.ts | 13 +++++++++ src/app/navbar/navbar.component.html | 18 +++++++++---- src/app/navbar/navbar.component.ts | 27 ++++++++++++------- .../pay-for-order/pay-for-order.component.ts | 4 +-- 4 files changed, 45 insertions(+), 17 deletions(-) diff --git a/src/app/app-routing-module.ts b/src/app/app-routing-module.ts index 6c32e8a..303391c 100644 --- a/src/app/app-routing-module.ts +++ b/src/app/app-routing-module.ts @@ -13,6 +13,7 @@ import { StatisticsComponent } from './statistics/statistics.component'; import { PricelistComponent } from './pricelist/pricelist.component'; import { TheaterLayoutDesignerComponent } from './theater-layout-designer/theater-layout-designer.component'; import { TestComponent } from './test/test.component'; +import { TicketValidationComponent } from './ticket-validation/ticket-validation.component'; const routes: Routes = [ // Seiten ohne Layout @@ -55,6 +56,18 @@ const routes: Routes = [ data: { roles: ['admin'] }, // Array von erlaubten Rollen. Derzeit gäbe es 'admin' und 'employee' }, { path: 'prices', component: PricelistComponent }, + { + path: 'employee/validation/ticket', + component: TicketValidationComponent, + canActivate: [AuthGuard], + data: { roles: ['employee'] }, + }, + { + path: 'employee/validation/ticket/:ticketId', + component: TicketValidationComponent, + canActivate: [AuthGuard], + data: { roles: ['employee'] }, + }, ], }, diff --git a/src/app/navbar/navbar.component.html b/src/app/navbar/navbar.component.html index 70c901e..5f3fae7 100644 --- a/src/app/navbar/navbar.component.html +++ b/src/app/navbar/navbar.component.html @@ -1,23 +1,31 @@