Display the application version #4

Merged
manuel merged 2 commits from feature/show-version into develop 2018-09-01 01:33:03 +02:00
10 changed files with 72 additions and 6 deletions

View file

@ -8,7 +8,11 @@
"sourceRoot": "src", "sourceRoot": "src",
"projectType": "application", "projectType": "application",
"prefix": "app", "prefix": "app",
"schematics": {}, "schematics": {
"@schematics/angular:component": {
"styleext": "scss"
}
},
"architect": { "architect": {
"build": { "build": {
"builder": "@angular-devkit/build-angular:browser", "builder": "@angular-devkit/build-angular:browser",

View file

@ -14,4 +14,5 @@
</div> </div>
<div class="errormessage" *ngIf="step.error" [innerHTML]="step.message"></div> <div class="errormessage" *ngIf="step.error" [innerHTML]="step.message"></div>
</div> </div>
<app-version></app-version>
<!--<router-outlet></router-outlet>--> <!--<router-outlet></router-outlet>-->

View file

@ -5,16 +5,22 @@ import {ConverterRegistryService} from './converterregistry.service';
import {InputComponentManagerService} from './inputcomponentmanager.service'; import {InputComponentManagerService} from './inputcomponentmanager.service';
import {NativeLibraryWrapperService} from './nativelibrarywrapper.service'; import {NativeLibraryWrapperService} from './nativelibrarywrapper.service';
import {FormsModule} from '@angular/forms'; import {FormsModule} from '@angular/forms';
import {VersionComponent} from './version/version.component';
@NgModule({ @NgModule({
declarations: [ declarations: [
AppComponent AppComponent,
VersionComponent
], ],
imports: [ imports: [
BrowserModule, BrowserModule,
FormsModule FormsModule
], ],
providers: [ConverterRegistryService, InputComponentManagerService, NativeLibraryWrapperService], providers: [
ConverterRegistryService,
InputComponentManagerService,
NativeLibraryWrapperService
],
bootstrap: [AppComponent] bootstrap: [AppComponent]
}) })
export class AppModule { export class AppModule {

View file

@ -0,0 +1 @@
<div [ngClass]="{dev: !PROD}">Version: {{VERSION}}</div>

View file

@ -0,0 +1,10 @@
div {
font-size: smaller;
color: gray;
display: block;
text-align: right;
margin-right: 2em;
&.dev {
color: red;
}
}

View file

@ -0,0 +1,25 @@
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
import { VersionComponent } from './version.component';
describe('VersionComponent', () => {
let component: VersionComponent;
let fixture: ComponentFixture<VersionComponent>;
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [ VersionComponent ]
})
.compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(VersionComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
});

View file

@ -0,0 +1,15 @@
import {Component} from '@angular/core';
import {environment} from '../../environments/environment';
@Component({
selector: 'app-version',
templateUrl: './version.component.html',
styleUrls: ['./version.component.scss']
})
export class VersionComponent {
public readonly PROD: boolean = environment.production;
public readonly VERSION: string = environment.appVersion + (this.PROD ? '' : ' (development build)');
constructor() {
}
}

View file

@ -1,3 +1,4 @@
export const environment = { export const environment = {
production: true production: true,
appVersion: require('../../package.json').version
}; };

View file

@ -3,7 +3,8 @@
// The list of file replacements can be found in `angular.json`. // The list of file replacements can be found in `angular.json`.
export const environment = { export const environment = {
production: false production: false,
appVersion: require('../../package.json').version
}; };
/* /*

View file

@ -2,7 +2,9 @@
"extends": "../tsconfig.json", "extends": "../tsconfig.json",
"compilerOptions": { "compilerOptions": {
"outDir": "../out-tsc/app", "outDir": "../out-tsc/app",
"types": [] "types": [
"node"
]
}, },
"exclude": [ "exclude": [
"test.ts", "test.ts",