Mercurial > hg > ugly-duckling
annotate src/app/feature-extraction-menu/feature-extraction-menu.component.ts @ 44:13f5f228ed98
Add a component for the feature extraction menu, and start setting up some comms with the worker. Currently populating a select box with list of extractors from hardcoded server.
author | Lucas Thompson <dev@lucas.im> |
---|---|
date | Fri, 02 Dec 2016 16:55:14 +0000 |
parents | |
children | 88052122ec01 |
rev | line source |
---|---|
dev@44 | 1 import {Component, OnInit} from '@angular/core'; |
dev@44 | 2 import {FeatureExtractionService} from "../services/feature-extraction/feature-extraction.service"; |
dev@44 | 3 |
dev@44 | 4 interface ExtractorInfo { |
dev@44 | 5 key: string; |
dev@44 | 6 name: string; |
dev@44 | 7 } |
dev@44 | 8 |
dev@44 | 9 @Component({ |
dev@44 | 10 selector: 'app-feature-extraction-menu', |
dev@44 | 11 templateUrl: './feature-extraction-menu.component.html', |
dev@44 | 12 styleUrls: ['./feature-extraction-menu.component.css'] |
dev@44 | 13 }) |
dev@44 | 14 export class FeatureExtractionMenuComponent implements OnInit { |
dev@44 | 15 |
dev@44 | 16 extractors: ExtractorInfo[]; |
dev@44 | 17 |
dev@44 | 18 constructor(private piperService: FeatureExtractionService) { |
dev@44 | 19 this.extractors = []; |
dev@44 | 20 } |
dev@44 | 21 |
dev@44 | 22 ngOnInit() { |
dev@44 | 23 this.piperService.list().then(available => { |
dev@44 | 24 available.available.forEach(staticData => this.extractors.push({ |
dev@44 | 25 key: staticData.key, |
dev@44 | 26 name: staticData.basic.name |
dev@44 | 27 }) |
dev@44 | 28 ); |
dev@44 | 29 }); |
dev@44 | 30 } |
dev@44 | 31 |
dev@44 | 32 } |