Use dedicated component to display the version.
This commit is contained in:
		
							parent
							
								
									3edcbf0918
								
							
						
					
					
						commit
						2c50fa0713
					
				
					 9 changed files with 66 additions and 7 deletions
				
			
		|  | @ -14,5 +14,5 @@ | |||
|   </div> | ||||
|   <div class="errormessage" *ngIf="step.error" [innerHTML]="step.message"></div> | ||||
| </div> | ||||
| <span>Version: {{VERSION}}</span> | ||||
| <app-version></app-version> | ||||
| <!--<router-outlet></router-outlet>--> | ||||
|  |  | |||
|  | @ -3,7 +3,6 @@ import {ConverterRegistryService} from './converterregistry.service'; | |||
| import {InputComponentManagerService} from './inputcomponentmanager.service'; | ||||
| import {Step} from './step'; | ||||
| import {Converter} from './converter/converter'; | ||||
| import {environment} from '../environments/environment'; | ||||
| 
 | ||||
| @Component({ | ||||
|   selector: 'app-root', | ||||
|  | @ -11,7 +10,6 @@ import {environment} from '../environments/environment'; | |||
|   styleUrls: ['./app.component.scss'] | ||||
| }) | ||||
| export class AppComponent implements OnInit { | ||||
|   public readonly VERSION: string = environment.appVersion; | ||||
|   public steps: Step[] = []; | ||||
|   public converters: Converter[] = []; | ||||
| 
 | ||||
|  |  | |||
|  | @ -5,16 +5,22 @@ import {ConverterRegistryService} from './converterregistry.service'; | |||
| import {InputComponentManagerService} from './inputcomponentmanager.service'; | ||||
| import {NativeLibraryWrapperService} from './nativelibrarywrapper.service'; | ||||
| import {FormsModule} from '@angular/forms'; | ||||
| import {VersionComponent} from './version/version.component'; | ||||
| 
 | ||||
| @NgModule({ | ||||
|   declarations: [ | ||||
|     AppComponent | ||||
|     AppComponent, | ||||
|     VersionComponent | ||||
|   ], | ||||
|   imports: [ | ||||
|     BrowserModule, | ||||
|     FormsModule | ||||
|   ], | ||||
|   providers: [ConverterRegistryService, InputComponentManagerService, NativeLibraryWrapperService], | ||||
|   providers: [ | ||||
|     ConverterRegistryService, | ||||
|     InputComponentManagerService, | ||||
|     NativeLibraryWrapperService | ||||
|   ], | ||||
|   bootstrap: [AppComponent] | ||||
| }) | ||||
| export class AppModule { | ||||
|  |  | |||
							
								
								
									
										1
									
								
								src/app/version/version.component.html
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								src/app/version/version.component.html
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1 @@ | |||
| <div [ngClass]="{dev: !PROD}">Version: {{VERSION}}</div> | ||||
							
								
								
									
										10
									
								
								src/app/version/version.component.scss
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								src/app/version/version.component.scss
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,10 @@ | |||
| div { | ||||
|   font-size: smaller; | ||||
|   color: gray; | ||||
|   display: block; | ||||
|   text-align: right; | ||||
|   margin-right: 2em; | ||||
|   &.dev { | ||||
|     color: red; | ||||
|   } | ||||
| } | ||||
							
								
								
									
										25
									
								
								src/app/version/version.component.spec.ts
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								src/app/version/version.component.spec.ts
									
										
									
									
									
										Normal 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(); | ||||
|   }); | ||||
| }); | ||||
							
								
								
									
										15
									
								
								src/app/version/version.component.ts
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								src/app/version/version.component.ts
									
										
									
									
									
										Normal 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() { | ||||
|   } | ||||
| } | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue