From f42de7268ec983d3d158d1ebebc0d70d6c2e2c6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lukas=20Mau=C3=9F?= <lukas.mauss@mni.thm.de> Date: Tue, 18 Jun 2019 00:30:15 +0200 Subject: [PATCH] Add clock to header --- .../components/shared/header/header.component.html | 4 ++++ .../components/shared/header/header.component.scss | 4 ++++ .../components/shared/header/header.component.ts | 13 +++++++++++++ 3 files changed, 21 insertions(+) diff --git a/src/app/components/shared/header/header.component.html b/src/app/components/shared/header/header.component.html index a283efc5d..e20a4639c 100644 --- a/src/app/components/shared/header/header.component.html +++ b/src/app/components/shared/header/header.component.html @@ -5,6 +5,10 @@ <mat-icon class="header-icons" aria-label="Go back">keyboard_arrow_left</mat-icon> </button> <span class="fill-remaining-space"></span> + <h3 *ngIf="router.url.includes('comments') && user.role === 1" fxLayoutAlign="center center"> + <mat-icon>access_time</mat-icon> + {{cTime}}</h3> + <span class="fill-remaining-space"></span> <mat-menu class="color-menu" #themeMenu="matMenu" [overlapTrigger]="false"> <mat-grid-list cols="2"> diff --git a/src/app/components/shared/header/header.component.scss b/src/app/components/shared/header/header.component.scss index f6dd4d373..54179f227 100644 --- a/src/app/components/shared/header/header.component.scss +++ b/src/app/components/shared/header/header.component.scss @@ -59,3 +59,7 @@ mat-toolbar { .sessions { color: var(--primary); } + +h3 { + color: var(--on-surface); +} diff --git a/src/app/components/shared/header/header.component.ts b/src/app/components/shared/header/header.component.ts index df26a09a6..d6869ef1b 100644 --- a/src/app/components/shared/header/header.component.ts +++ b/src/app/components/shared/header/header.component.ts @@ -19,6 +19,7 @@ import { ThemeService } from '../../../../theme/theme.service'; export class HeaderComponent implements OnInit { user: User; themeClass = localStorage.getItem('theme'); + cTime: string; constructor(public location: Location, private authenticationService: AuthenticationService, @@ -41,6 +42,18 @@ export class HeaderComponent implements OnInit { this.translationService.setDefaultLang(localStorage.getItem('currentLang')); } this.authenticationService.watchUser.subscribe(newUser => this.user = newUser); + let time = new Date(); + this.getTime(time); + setInterval(() => { + time = new Date(); + this.getTime(time); + }, 1000); + } + + getTime(time: Date) { + const hh = ('0' + time.getHours()).substr(-2); + const mm = ('0' + time.getMinutes()).substr(-2); + this.cTime = hh + ':' + mm; } logout() { -- GitLab