Skip to content
Snippets Groups Projects
about-us.component.ts 1.85 KiB
Newer Older
  • Learn to ignore specific revisions
  • 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';
    
    import { MatDialogRef } from '@angular/material/dialog';
    
    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,
            public dialogRef: MatDialogRef<AboutUsComponent>) { }
    
            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();
            });