This repository has been archived by the owner on Nov 22, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 15
/
about-dialog.component.ts
103 lines (88 loc) · 2.89 KB
/
about-dialog.component.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
/**
* @license
* Copyright 2017 JBoss Inc
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { Component, EventEmitter, Input, OnInit, Output, ViewEncapsulation } from "@angular/core";
import { AboutService } from "@core/about-dialog/about.service";
import { LoggerService } from "@core/logger.service";
import { AboutEvent } from "app/core/about-dialog/about-event";
import { About } from "app/core/about-dialog/about.model";
import { AboutModalConfig } from "patternfly-ng/modal";
@Component({
encapsulation: ViewEncapsulation.None,
selector: "app-about-dialog",
templateUrl: "./about-dialog.component.html",
styleUrls: ["./about-dialog.component.css"]
})
export class AboutDialogComponent implements OnInit {
/**
* The Event is emitted when modal is closed
*/
@Output( "onCancel" ) public onCancel = new EventEmitter();
/**
* The about information.
*/
@Input() public info: About;
public aboutConfig: AboutModalConfig;
private aboutService: AboutService;
private logger: LoggerService;
/**
* The default contructor
*/
constructor(logger: LoggerService,
aboutService: AboutService) {
this.aboutService = aboutService;
this.logger = logger;
}
public ngOnInit(): void {
const self = this;
this.aboutService.getAboutInformation().subscribe(
( result ) => {
this.aboutConfig = {
additionalInfo: result.appDescription,
copyright: result.copyright,
logoImageAlt: this.appImageAlt,
logoImageSrc: this.appImageSrc,
title: result.appTitle,
productInfo: [
{ name: "Version", value: result.appVersion },
{ name: "Server Name", value: "Localhost_update_me" },
{ name: "User Name", value: "admin_update_me" },
{ name: "User Role", value: "Administrator_update_me" }]
} as AboutModalConfig;
},
( error ) => {
this.logger.error( error, "Error getting about information.");
}
);
}
public get appImageAlt(): string {
return "Beetle Studio image";
}
public get appImageSrc(): string {
return "assets/teiid-lizard-gradient-bgd.png";
}
public close(): void {
this.onCancel.emit( {
close: true
} as AboutEvent );
}
public get logoImageAlt(): string {
return "Red Hat Logo image";
}
public get logoImageSrc(): string {
return "assets/redhat-iot.png";
}
}