\ No newline at end of file
+}
\ No newline at end of file
diff --git a/service/app-hub/dashboard/src/app/pages/manager/components/breakeven-metric/breakeven-metric.component.html b/service/app-hub/dashboard/src/app/pages/manager/components/breakeven-metric/breakeven-metric.component.html
index fafedf8..b1494af 100644
--- a/service/app-hub/dashboard/src/app/pages/manager/components/breakeven-metric/breakeven-metric.component.html
+++ b/service/app-hub/dashboard/src/app/pages/manager/components/breakeven-metric/breakeven-metric.component.html
@@ -1,7 +1,8 @@
-
+}
diff --git a/service/app-hub/dashboard/src/app/pages/manager/components/breakeven-summary/breakeven-summary.component.html b/service/app-hub/dashboard/src/app/pages/manager/components/breakeven-summary/breakeven-summary.component.html
index 1c1a556..a2fb505 100644
--- a/service/app-hub/dashboard/src/app/pages/manager/components/breakeven-summary/breakeven-summary.component.html
+++ b/service/app-hub/dashboard/src/app/pages/manager/components/breakeven-summary/breakeven-summary.component.html
@@ -1,45 +1,47 @@
-
-
-
{{
- summary.revenue | currency : 'EUR' : 'symbol' : '1.2-2'
- }}
-
-
euro
+@if (metricsSummary$ | async; as summary) {
+
+
+
{{
+ summary.revenue | currency : 'EUR' : 'symbol' : '1.2-2'
+ }}
+
+ euro
+
-
-
-
{{
- summary.personnelCost | currency : 'EUR' : 'symbol' : '1.2-2'
- }}
-
-
people
+
+
{{
+ summary.personnelCost | currency : 'EUR' : 'symbol' : '1.2-2'
+ }}
+
+ people
+
-
-
-
{{
- summary.consumptionCost | currency : 'EUR' : 'symbol' : '1.2-2'
- }}
-
-
local_shipping
+
+
{{
+ summary.consumptionCost | currency : 'EUR' : 'symbol' : '1.2-2'
+ }}
+
+ local_shipping
+
-
-
-
{{
- summary.breakEven | currency : 'EUR' : 'symbol' : '1.2-2'
- }}
-
-
account_balance
+
+
{{
+ summary.breakEven | currency : 'EUR' : 'symbol' : '1.2-2'
+ }}
+
+ account_balance
+
-
-
-
+
-
+ >
+
+ account_balance
+
+
-->
+
+}
diff --git a/service/app-hub/dashboard/src/app/pages/manager/components/metric-summary/metric-summary.component.html b/service/app-hub/dashboard/src/app/pages/manager/components/metric-summary/metric-summary.component.html
index 3ebd572..0dad299 100644
--- a/service/app-hub/dashboard/src/app/pages/manager/components/metric-summary/metric-summary.component.html
+++ b/service/app-hub/dashboard/src/app/pages/manager/components/metric-summary/metric-summary.component.html
@@ -1,41 +1,43 @@
-
-
-
-
-
- Zeige Kategorien
-
+ @switch (selectedMetric) {
+ @case (DiagrammType.TimePerTour) {
+
-
-
-
-
-
-
-
-
-
-
-
-
+ [metricTimeScale]="metricTimeScale"
+ [showCategories]="showCategories"
+ >
+
+ Zeige Kategorien
+
+
+ }
+ @case (DiagrammType.Revenue) {
+
+
+ }
+ @case (DiagrammType.AverageRevenue) {
+
+
+ }
+ }
+
+ }
diff --git a/service/app-hub/dashboard/src/app/pages/manager/components/time-per-tour-metric/time-per-tour-metric.component.html b/service/app-hub/dashboard/src/app/pages/manager/components/time-per-tour-metric/time-per-tour-metric.component.html
index fafedf8..b1494af 100644
--- a/service/app-hub/dashboard/src/app/pages/manager/components/time-per-tour-metric/time-per-tour-metric.component.html
+++ b/service/app-hub/dashboard/src/app/pages/manager/components/time-per-tour-metric/time-per-tour-metric.component.html
@@ -1,7 +1,8 @@
-
+@if (echartsOptions$ | async; as echartsOptions) {
+
+}
diff --git a/service/app-hub/dashboard/src/app/pages/manager/components/time-per-tour-summary/time-per-tour-summary.component.html b/service/app-hub/dashboard/src/app/pages/manager/components/time-per-tour-summary/time-per-tour-summary.component.html
index 13b77f8..ee00fd4 100644
--- a/service/app-hub/dashboard/src/app/pages/manager/components/time-per-tour-summary/time-per-tour-summary.component.html
+++ b/service/app-hub/dashboard/src/app/pages/manager/components/time-per-tour-summary/time-per-tour-summary.component.html
@@ -1,12 +1,13 @@
-
-
-
{{ summary.tourAmount | number : '1.2-2' }}
-
-
local_shipping
+@if (metricsSummary$ | async; as summary) {
+
+
+
{{ summary.tourAmount | number : '1.2-2' }}
+
+ local_shipping
+
-
-
-
+
-
+
-
+ >
+
+ account_balance
+
+
-->
+
+}
diff --git a/service/app-hub/dashboard/src/app/pages/manager/components/view-type-selector/view-type-selector.component.html b/service/app-hub/dashboard/src/app/pages/manager/components/view-type-selector/view-type-selector.component.html
index 674e0ab..b95a298 100644
--- a/service/app-hub/dashboard/src/app/pages/manager/components/view-type-selector/view-type-selector.component.html
+++ b/service/app-hub/dashboard/src/app/pages/manager/components/view-type-selector/view-type-selector.component.html
@@ -1,53 +1,53 @@
-
-
- {{ viewType }}
-
-
-
-
- @switch (currentMetric) { @case (DiagrammType.TimePerTour) {
-
-
- {{ summary.tourAmount.toFixed(2) }}
- local_shipping
-
-
- {{ summary.availableTime.toFixed(2) }}
- departure_board
-
-
- } @case (DiagrammType.Revenue) {
-
-
- {{ summary.revenue | currency : "EUR" : "symbol" : ".2" }}
- euro
-
-
- {{ summary.breakEven | currency : "EUR" }}
- account_balance
-
-
- } @case (DiagrammType.AverageRevenue) {
-
-
- Ø
- {{ summary.averageRevenue | currency : "EUR" }}
-
-
- {{ calculateIndex(summary).toFixed(2) }}
- Index
-
-
- } }
-
-
+ style="border-color: var(--mat-sys-primary)"
+ (click)="setSelectedViewType()"
+ >
+
+ {{ viewType }}
+
+
+
+ @switch (currentMetric) { @case (DiagrammType.TimePerTour) {
+
+
+ {{ summary.tourAmount.toFixed(2) }}
+ local_shipping
+
+
+ {{ summary.availableTime.toFixed(2) }}
+ departure_board
+
+
+ } @case (DiagrammType.Revenue) {
+
+
+ {{ summary.revenue | currency : "EUR" : "symbol" : ".2" }}
+ euro
+
+
+ {{ summary.breakEven | currency : "EUR" }}
+ account_balance
+
+
+ } @case (DiagrammType.AverageRevenue) {
+
+
+ Ø
+ {{ summary.averageRevenue | currency : "EUR" }}
+
+
+ {{ calculateIndex(summary).toFixed(2) }}
+ Index
+
+
+ } }
+
+
+ }
diff --git a/service/app-hub/dashboard/src/app/pages/manager/components/view-type-selector/view-type-selector.component.ts b/service/app-hub/dashboard/src/app/pages/manager/components/view-type-selector/view-type-selector.component.ts
index 1b755a6..9590e80 100644
--- a/service/app-hub/dashboard/src/app/pages/manager/components/view-type-selector/view-type-selector.component.ts
+++ b/service/app-hub/dashboard/src/app/pages/manager/components/view-type-selector/view-type-selector.component.ts
@@ -1,9 +1,4 @@
-import {
- AsyncPipe,
- CurrencyPipe,
- NgClass,
- NgIf
-} from '@angular/common';
+import { AsyncPipe, CurrencyPipe, NgClass } from '@angular/common';
import { Component, EventEmitter, Input, Output } from '@angular/core';
import { MatCardModule } from '@angular/material/card';
import { MatIconModule } from '@angular/material/icon';
@@ -15,13 +10,12 @@ import { summarizeMetrics } from '../../util/summarize-metrics';
@Component({
selector: 'dks-view-type-selector',
imports: [
- NgIf,
NgClass,
AsyncPipe,
CurrencyPipe,
MatIconModule,
- MatCardModule,
- ],
+ MatCardModule
+],
templateUrl: './view-type-selector.component.html',
styleUrls: ['./view-type-selector.component.css'],
})
diff --git a/service/app-hub/dashboard/src/app/pages/manager/monthview/monthview.component.html b/service/app-hub/dashboard/src/app/pages/manager/monthview/monthview.component.html
index b48eb8f..0c30047 100644
--- a/service/app-hub/dashboard/src/app/pages/manager/monthview/monthview.component.html
+++ b/service/app-hub/dashboard/src/app/pages/manager/monthview/monthview.component.html
@@ -1,141 +1,143 @@
-
-
-
-
-
-
-
-
- {{ vm.selectedDate | date : "MM.yyyy" }}
-
-
-
-
-
-
-
-
-
-
-
-
- @switch (vm.selectedViewType) { @case (DashboardViewType.BTW) {
-
-
-
- } @case (DashboardViewType.TSW) {
-
-
-
- } @case (DashboardViewType.KTW) {
-
-
-
- } @case (DashboardViewType.Gesamt) {
-
-
-
- } }
-
-
-
-
-
-
-
+
+ @switch (vm.selectedViewType) { @case (DashboardViewType.BTW) {
+
+
+
+ } @case (DashboardViewType.TSW) {
+
+
+
+ } @case (DashboardViewType.KTW) {
+
+
+
+ } @case (DashboardViewType.Gesamt) {
+
+
+
+ } }
+
+
+
+ } @else {
+
+ }
+ } @else {
+
+ }
diff --git a/service/app-hub/dashboard/src/app/pages/manager/overview/overview.component.html b/service/app-hub/dashboard/src/app/pages/manager/overview/overview.component.html
index 67f3933..10950ef 100644
--- a/service/app-hub/dashboard/src/app/pages/manager/overview/overview.component.html
+++ b/service/app-hub/dashboard/src/app/pages/manager/overview/overview.component.html
@@ -1,71 +1,75 @@
-
-
-
-
+
+
+
-
+
-
+
+ style="border-color: var(--mat-sys-primary);"
+ [text]="OrdinanceTypes.KTW"
+ [kpis]="vm.ktwKPI.summaries"
+ (click)="setSelectedOrdinanceType(OrdinanceTypes.KTW)"
+ >
+
+ @if (vm.selectedOrdinanceType) {
+
+
+
+
+ @switch (vm.selectedOrdinanceType) {
+ @case (OrdinanceTypes.BTW) {
+
+ }
+ @case (OrdinanceTypes.TSW) {
+
+ }
+ @case (OrdinanceTypes.KTW) {
+
+ }
+ }
+
+
+
+ }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+} @else {
-
+}
diff --git a/service/app-hub/dashboard/src/app/pages/manager/time-per-tour-by-car/time-per-tour-by-car.component.html b/service/app-hub/dashboard/src/app/pages/manager/time-per-tour-by-car/time-per-tour-by-car.component.html
index 39eff08..f5aefd1 100644
--- a/service/app-hub/dashboard/src/app/pages/manager/time-per-tour-by-car/time-per-tour-by-car.component.html
+++ b/service/app-hub/dashboard/src/app/pages/manager/time-per-tour-by-car/time-per-tour-by-car.component.html
@@ -6,29 +6,33 @@
class="full-width-table"
matSort
aria-label="Fahrzeuge"
- >
-
- {{ column.title }} |
- {{ carData[column.id] }}{{(column.id !=='carName' && carData.carName === 'Touren ohne Zuweisung') ? 'T' : ''}} |
-
+ >
+ @for (column of columns; track column) {
+
+ {{ column.title }} |
+ {{ carData[column.id] }}{{(column.id !=='carName' && carData.carName === 'Touren ohne Zuweisung') ? 'T' : ''}} |
+
+ }
-
-
- {{getSlotTitleByIndex(idx)}}
+ @for (detail of carData.additionalData; track detail; let idx = $index) {
+
+
+ {{getSlotTitleByIndex(idx)}}
+
+
+ {{detail.availableTime}}departure_board
+
+
+ {{detail.tourAmount}}local_shipping
+
+
+ {{detail.breakEven}}€account_balance
+
-
- {{detail.availableTime}}departure_board
-
-
- {{detail.tourAmount}}local_shipping
-
-
- {{detail.breakEven}}€account_balance
-
-
+ }
|
diff --git a/service/app-hub/dashboard/src/app/pages/manager/time-per-tour-kpi/time-per-tour-kpi.component.html b/service/app-hub/dashboard/src/app/pages/manager/time-per-tour-kpi/time-per-tour-kpi.component.html
index 72afa5b..c737d53 100644
--- a/service/app-hub/dashboard/src/app/pages/manager/time-per-tour-kpi/time-per-tour-kpi.component.html
+++ b/service/app-hub/dashboard/src/app/pages/manager/time-per-tour-kpi/time-per-tour-kpi.component.html
@@ -9,31 +9,32 @@
local_shipping
account_balance
-
+ @for (kpi of kpis; track kpi; let idx = $index) {
- {{ kpi.interval.start | date: 'HH:mm' }} -
- {{ kpi.interval.end | date: 'HH:mm' }}
+ class="w-1/3 flex flex-col justify-center items-center"
+ >
+
+ {{ kpi.interval.start | date: 'HH:mm' }} -
+ {{ kpi.interval.end | date: 'HH:mm' }}
+
+
+ {{ kpi.kpi.value.toString().replace('.', ',') }}
+
+
+ {{ kpi.kpi.meta.availableTime }}
+
+
+ {{ kpi.kpi.meta.tourAmount }}
+
+
+ {{ kpi.kpi.meta.breakEven}}€
+
-
- {{ kpi.kpi.value.toString().replace('.', ',') }}
-
-
- {{ kpi.kpi.meta.availableTime }}
-
-
- {{ kpi.kpi.meta.tourAmount }}
-
-
- {{ kpi.kpi.meta.breakEven}}€
-
-
+ }
diff --git a/service/app-hub/dashboard/src/app/pages/ticket-system/ticket-item/ticket-item.component.html b/service/app-hub/dashboard/src/app/pages/ticket-system/ticket-item/ticket-item.component.html
index eb093c2..6e50ee8 100644
--- a/service/app-hub/dashboard/src/app/pages/ticket-system/ticket-item/ticket-item.component.html
+++ b/service/app-hub/dashboard/src/app/pages/ticket-system/ticket-item/ticket-item.component.html
@@ -1,28 +1,29 @@
-
+@if (ticket) {
{{ ticket.tours.at(0)?.ordinanceType }}
-
- error
-
+ @if (ticket.errors.length) {
+
+ error
+
+ }
{{ ticket.tours.at(0)?.patientName }}
{{ ticket.tours.at(0)?.patientSurname }}
- {{ getToursLength() }} Tour{{
+ >
+ {{ getToursLength() }} Tour{{
getToursLength() > 1 ? 'en' : ''
- }}
- {{ getDistance(ticket.createdAt) }}
-
+ }}
+
{{ getDistance(ticket.createdAt) }}
+ }
diff --git a/service/app-hub/dashboard/src/app/pages/ticket-system/ticket-item/ticket-item.component.ts b/service/app-hub/dashboard/src/app/pages/ticket-system/ticket-item/ticket-item.component.ts
index 8a696b0..28f9631 100644
--- a/service/app-hub/dashboard/src/app/pages/ticket-system/ticket-item/ticket-item.component.ts
+++ b/service/app-hub/dashboard/src/app/pages/ticket-system/ticket-item/ticket-item.component.ts
@@ -1,4 +1,4 @@
-import { NgIf } from '@angular/common';
+
import {
ChangeDetectionStrategy,
Component,
@@ -32,7 +32,7 @@ import CategoryColors from './category-colors';
}
`,
],
- imports: [MatIconModule, MatBadgeModule, NgIf],
+ imports: [MatIconModule, MatBadgeModule],
})
export class TicketItemComponent implements OnInit {
@Input() ticket!: Ticket & { tours: Tour[] };
diff --git a/service/app-hub/dashboard/src/app/pages/ticket-system/ticket-lane/ticket-lane-footer.component.ts b/service/app-hub/dashboard/src/app/pages/ticket-system/ticket-lane/ticket-lane-footer.component.ts
index aa5475d..8f2bbb0 100644
--- a/service/app-hub/dashboard/src/app/pages/ticket-system/ticket-lane/ticket-lane-footer.component.ts
+++ b/service/app-hub/dashboard/src/app/pages/ticket-system/ticket-lane/ticket-lane-footer.component.ts
@@ -1,31 +1,41 @@
-import { NgIf } from '@angular/common';
+
import { ChangeDetectionStrategy, Component, Input } from '@angular/core';
import { TicketStateMeta } from '../../../core/data-access/graphql/generated/generated';
@Component({
changeDetection: ChangeDetectionStrategy.OnPush,
selector: 'dks-ticket-lane-footer',
- template: `
- {{ ticketStateMeta.count }} Tickets
-
-
- {{ ticketStateMeta.approvalRequiredCount }} davon genehmigungspflichtig
-
-
- {{ ticketStateMeta.approvalUnknownCount }} davon auf Genehmigungspflicht
- zu prüfen
-
-
- {{ ticketStateMeta.approvalNotCompanyCount }} davon fehlende Genehmigung
-
-
- {{ ticketStateMeta.tdNotCompanyCount }} davon fehlender Transportschein
- `,
+ template: `@if (withTicketCount) {
+
+ {{ ticketStateMeta.count }} Tickets
+
+}
+@if (withApprovalRequiredCount) {
+
+ {{ ticketStateMeta.approvalRequiredCount }} davon genehmigungspflichtig
+
+}
+@if (withApprovalUnknownCount) {
+
+ {{ ticketStateMeta.approvalUnknownCount }} davon auf Genehmigungspflicht
+ zu prüfen
+
+}
+@if (withApprovalNotCompanyCount) {
+
+ {{ ticketStateMeta.approvalNotCompanyCount }} davon fehlende Genehmigung
+
+}
+@if (withTdNotCompanyCount) {
+
+ {{ ticketStateMeta.tdNotCompanyCount }} davon fehlender Transportschein
+
+}`,
host: {
class: 'flex flex-col items-center justify-center p-2',
},
styles: [``],
- imports: [NgIf],
+ imports: [],
})
export class TicketLaneFooterComponent {
@Input() ticketStateMeta!: TicketStateMeta;
diff --git a/service/app-hub/dashboard/src/app/pages/ticket-system/ticket-lane/ticket-lane-header-filter.component.ts b/service/app-hub/dashboard/src/app/pages/ticket-system/ticket-lane/ticket-lane-header-filter.component.ts
index 435f992..d755fda 100644
--- a/service/app-hub/dashboard/src/app/pages/ticket-system/ticket-lane/ticket-lane-header-filter.component.ts
+++ b/service/app-hub/dashboard/src/app/pages/ticket-system/ticket-lane/ticket-lane-header-filter.component.ts
@@ -1,4 +1,4 @@
-import { NgFor, NgSwitch, NgSwitchCase } from '@angular/common';
+
import {
AfterViewInit,
ChangeDetectionStrategy,
@@ -24,92 +24,96 @@ import {
changeDetection: ChangeDetectionStrategy.OnPush,
selector: 'dks-ticket-lane-header-filter',
template: `
-
-
- filter_list
-
- filter_list
+
+ }
+ @case (TicketValidationState.UserInteractionRequired) {
+
- filter_list
-
- filter_list
+
+ }
+ @case (TicketValidationState.TdUncertain) {
+
- filter_list
-
- filter_list
+
+ }
+ @case (TicketValidationState.DocumentsMissing) {
+
- filter_list
-
-
-
+`,
styles: [],
imports: [
- NgSwitch,
- NgSwitchCase,
- NgFor,
- FormsModule,
- MatButtonModule,
- MatIconModule,
- MatMenuModule,
- MatCheckboxModule,
- ]
+ FormsModule,
+ MatButtonModule,
+ MatIconModule,
+ MatMenuModule,
+ MatCheckboxModule
+]
})
export class TicketLaneHeaderFilterComponent implements AfterViewInit {
@Input() state!: TicketValidationState;
diff --git a/service/app-hub/dashboard/src/app/pages/ticket-system/ticket-lane/ticket-lane-header.component.ts b/service/app-hub/dashboard/src/app/pages/ticket-system/ticket-lane/ticket-lane-header.component.ts
index d4cb6b8..b8a467e 100644
--- a/service/app-hub/dashboard/src/app/pages/ticket-system/ticket-lane/ticket-lane-header.component.ts
+++ b/service/app-hub/dashboard/src/app/pages/ticket-system/ticket-lane/ticket-lane-header.component.ts
@@ -1,4 +1,4 @@
-import { NgSwitch, NgSwitchCase } from '@angular/common';
+
import {
ChangeDetectionStrategy,
Component,
@@ -16,23 +16,33 @@ import { TicketLaneHeaderFilterComponent } from './ticket-lane-header-filter.com
changeDetection: ChangeDetectionStrategy.OnPush,
selector: 'dks-ticket-lane-header',
template: `
-
- Touren angenommen
-
- Genehmigung/Transportschein
-
-
- Transportschein unklar
-
-
- Dokumente fehlen
-
- Archiv
-
-
`,
+@switch (state) {
+ @case (TicketValidationState.Created) {
+
Touren angenommen
+ }
+ @case (TicketValidationState.UserInteractionRequired) {
+
+ Genehmigung/Transportschein
+
+ }
+ @case (TicketValidationState.TdUncertain) {
+
+ Transportschein unklar
+
+ }
+ @case (TicketValidationState.DocumentsMissing) {
+
+ Dokumente fehlen
+
+ }
+ @case (TicketValidationState.Archived) {
+
Archiv
+ }
+}
+
`,
host: {
class: 'flex items-center justify-between p-2',
},
@@ -44,7 +54,7 @@ import { TicketLaneHeaderFilterComponent } from './ticket-lane-header-filter.com
}
`,
],
- imports: [NgSwitch, NgSwitchCase, TicketLaneHeaderFilterComponent]
+ imports: [TicketLaneHeaderFilterComponent]
})
export class TicketLaneHeaderComponent {
@Input() state!: TicketValidationState;
diff --git a/service/app-hub/dashboard/src/app/pages/ticket-system/ticket-lane/ticket-lane.component.html b/service/app-hub/dashboard/src/app/pages/ticket-system/ticket-lane/ticket-lane.component.html
index 3e7087d..534b0e2 100644
--- a/service/app-hub/dashboard/src/app/pages/ticket-system/ticket-lane/ticket-lane.component.html
+++ b/service/app-hub/dashboard/src/app/pages/ticket-system/ticket-lane/ticket-lane.component.html
@@ -3,34 +3,34 @@
[state]="ticketState"
(filterChange)="filterChanged($event)"
>
-
+@if (tickets$ | async; as tickets) {
+ >
+ >
-
+}
diff --git a/service/app-hub/dashboard/src/app/pages/ticket-system/ticket-lane/ticket-lane.component.ts b/service/app-hub/dashboard/src/app/pages/ticket-system/ticket-lane/ticket-lane.component.ts
index c5c20ef..ad85800 100644
--- a/service/app-hub/dashboard/src/app/pages/ticket-system/ticket-lane/ticket-lane.component.ts
+++ b/service/app-hub/dashboard/src/app/pages/ticket-system/ticket-lane/ticket-lane.component.ts
@@ -2,7 +2,7 @@ import {
CdkVirtualScrollViewport,
ScrollingModule,
} from '@angular/cdk/scrolling';
-import { AsyncPipe, NgIf } from '@angular/common';
+import { AsyncPipe } from '@angular/common';
import {
ChangeDetectionStrategy,
Component,
@@ -51,10 +51,9 @@ import { TicketLaneHeaderComponent } from './ticket-lane-header.component';
imports: [
TicketLaneHeaderComponent,
TicketItemComponent,
- NgIf,
AsyncPipe,
- ScrollingModule,
- ],
+ ScrollingModule
+],
})
export class TicketLaneComponent {
private dialog = inject(DialogService);
diff --git a/service/app-hub/dashboard/src/app/pages/ticket-system/ticket-view/ticket-documents-missing.component.ts b/service/app-hub/dashboard/src/app/pages/ticket-system/ticket-view/ticket-documents-missing.component.ts
index 441883b..d0fcebc 100644
--- a/service/app-hub/dashboard/src/app/pages/ticket-system/ticket-view/ticket-documents-missing.component.ts
+++ b/service/app-hub/dashboard/src/app/pages/ticket-system/ticket-view/ticket-documents-missing.component.ts
@@ -1,4 +1,4 @@
-import { NgIf } from '@angular/common';
+
import {
ChangeDetectionStrategy,
Component,
@@ -23,45 +23,45 @@ import {
changeDetection: ChangeDetectionStrategy.OnPush,
selector: 'dks-ticket-documents-missing',
template: `
-
-
`,
+
+
`,
imports: [
- NgIf,
- MatButtonModule,
- MatIconModule,
- MatFormFieldModule,
- MatRadioModule,
- MatCheckboxModule,
- FormsModule,
- ]
+ MatButtonModule,
+ MatIconModule,
+ MatFormFieldModule,
+ MatRadioModule,
+ MatCheckboxModule,
+ FormsModule
+]
})
export class TicketDocumentsMissingComponent {
@Input() ticket!: Ticket & { tours: Tour[] };
diff --git a/service/app-hub/dashboard/src/app/pages/ticket-system/ticket-view/ticket-overview.component.ts b/service/app-hub/dashboard/src/app/pages/ticket-system/ticket-view/ticket-overview.component.ts
index 797e368..512742a 100644
--- a/service/app-hub/dashboard/src/app/pages/ticket-system/ticket-view/ticket-overview.component.ts
+++ b/service/app-hub/dashboard/src/app/pages/ticket-system/ticket-view/ticket-overview.component.ts
@@ -1,10 +1,4 @@
-import {
- NgClass,
- NgForOf,
- NgIf,
- NgSwitch,
- NgSwitchCase,
-} from '@angular/common';
+import { NgClass } from '@angular/common';
import { ChangeDetectionStrategy, Component, Input } from '@angular/core';
import { MatIconModule } from '@angular/material/icon';
import { MatListModule } from '@angular/material/list';
@@ -18,79 +12,89 @@ import {
changeDetection: ChangeDetectionStrategy.OnPush,
selector: 'dks-ticket-overview',
template: `
+ }
+ @if (ticket.errors.length > 0 || ticket.notes.length > 0) {
+