UI NPE lastFuzzyTimestamp

This commit is contained in:
Patrick Haßel 2023-06-26 23:33:27 +02:00
parent 83aacd2a8d
commit e17d45aa52
4 changed files with 13 additions and 10 deletions

View File

@ -16,7 +16,7 @@ export class Schedule {
readonly astros: Astro[], readonly astros: Astro[],
) { ) {
this.next = entries.filter(e => e.nextFuzzyTimestamp).sort((a, b) => a.nextFuzzyTimestamp.date.getTime() - b.nextFuzzyTimestamp.date.getTime())[0]; this.next = entries.filter(e => e.nextFuzzyTimestamp).sort((a, b) => a.nextFuzzyTimestamp.date.getTime() - b.nextFuzzyTimestamp.date.getTime())[0];
this.last = entries.filter(e => e.lastFuzzyTimestamp).sort((a, b) => b.nextFuzzyTimestamp.date.getTime() - a.nextFuzzyTimestamp.date.getTime())[0]; this.last = entries.filter(e => e.lastFuzzyTimestamp).sort((a, b) => b.lastFuzzyTimestamp.date.getTime() - a.lastFuzzyTimestamp.date.getTime())[0];
} }
static fromJson(json: any): Schedule { static fromJson(json: any): Schedule {

View File

@ -1,21 +1,23 @@
<div class="menubar"> <div class="menubar">
<div class="item" routerLink="/ScheduleList" routerLinkActive="itemActive">
Zeitpläne
</div>
<div class="item" [routerLink]="['/DeviceList', {'type': 'DeviceSwitch'}]" [class.itemActive]="isRouteActive('/DeviceList', 'DeviceSwitch')"> <div class="item" [routerLink]="['/DeviceList', {'type': 'DeviceSwitch'}]" [class.itemActive]="isRouteActive('/DeviceList', 'DeviceSwitch')">
Geräte Geräte
</div> </div>
<div class="item" [routerLink]="['/DeviceList', {'type': 'DeviceShutter'}]" [class.itemActive]="isRouteActive('/DeviceList', 'DeviceShutter')"> <div class="item" [routerLink]="['/DeviceList', {'type': 'DeviceShutter'}]" [class.itemActive]="isRouteActive('/DeviceList', 'DeviceShutter')">
Rollläden Rollläden
</div> </div>
<div class="item" [routerLink]="['/DeviceList', {'type': 'DeviceStateScene'}]" [class.itemActive]="isRouteActive('/DeviceList', 'DeviceStateScene')">
Gruppen <!-- <div class="item" [routerLink]="['/DeviceList', {'type': 'DeviceStateScene'}]" [class.itemActive]="isRouteActive('/DeviceList', 'DeviceStateScene')">-->
</div> <!-- Gruppen-->
<!-- </div>-->
<div class="item" routerLink="/BulkList" routerLinkActive="itemActive"> <div class="item" routerLink="/BulkList" routerLinkActive="itemActive">
Massenausführungen Stapel
</div>
<div class="item" routerLink="/ScheduleList" routerLinkActive="itemActive">
Zeitpläne
</div> </div>
<div class="item itemSecondary" routerLink="/PropertyList" routerLinkActive="itemActive"> <div class="item itemSecondary" routerLink="/PropertyList" routerLinkActive="itemActive">

View File

@ -3,6 +3,7 @@
<th>&nbsp;</th> <th>&nbsp;</th>
<th>Bezeichnung</th> <th>Bezeichnung</th>
<th>&nbsp;</th> <th>&nbsp;</th>
<th>&nbsp;</th>
</tr> </tr>
<tr *ngFor="let bulk of bulks.sort(Bulk.compareName); trackBy: Bulk.trackBy"> <tr *ngFor="let bulk of bulks.sort(Bulk.compareName); trackBy: Bulk.trackBy">

View File

@ -4,7 +4,7 @@
import {getBaseUrl} from "./UrlHelper"; import {getBaseUrl} from "./UrlHelper";
const PROD: boolean = false; const PROD: boolean = true;
export const environment = { export const environment = {
production: false, production: false,