Skip to content
Snippets Groups Projects
about-us.component.ts 1.74 KiB
Newer Older
import { Component, OnInit } from '@angular/core';
import { TranslateService } from '@ngx-translate/core';
import { HeaderService } from '@service/header.service';
import { AppService } from '@service/app.service';
import { environment } from '../environments/environment';
import { catchError, tap } from 'rxjs/operators';
import { HttpClient } from '@angular/common/http';
import { NotificationService } from '@service/notification/notification.service';
import { of } from 'rxjs';
Florian Azizian's avatar
Florian Azizian committed

@Component({
    templateUrl: 'about-us.component.html',
    styleUrls: ['about-us.component.css']
Florian Azizian's avatar
Florian Azizian committed
})
export class AboutUsComponent implements OnInit {

Florian Azizian's avatar
Florian Azizian committed

    loading: boolean = false;

    commitHash: string = this.translate.instant('lang.undefined');
        public translate: TranslateService,
        public http: HttpClient,
        private notify: NotificationService,
        private headerService: HeaderService,
        public appService: AppService) { }
        this.headerService.setHeader(this.translate.instant('lang.aboutUs'));
        this.applicationVersion = environment.VERSION;
Florian Azizian's avatar
Florian Azizian committed
        this.loading = false;

        await this.loadCommitInformation();
    }

    loadCommitInformation() {
        return new Promise((resolve) => {
            this.http.get('../rest/commitInformation').pipe(
                tap((data: any) => {
                    this.commitHash = data.hash !== null ? data.hash : this.translate.instant('lang.undefined');
                    resolve(true);
                }),
                catchError((err: any) => {
                    this.notify.handleSoftErrors(err);
                    return of(false);
                })
            ).subscribe();
        });