view 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
line wrap: on
line source
import {Component, OnInit} from '@angular/core';
import {FeatureExtractionService} from "../services/feature-extraction/feature-extraction.service";

interface ExtractorInfo {
  key: string;
  name: string;
}

@Component({
  selector: 'app-feature-extraction-menu',
  templateUrl: './feature-extraction-menu.component.html',
  styleUrls: ['./feature-extraction-menu.component.css']
})
export class FeatureExtractionMenuComponent implements OnInit {

  extractors: ExtractorInfo[];

  constructor(private piperService: FeatureExtractionService) {
    this.extractors = [];
  }

  ngOnInit() {
    this.piperService.list().then(available => {
      available.available.forEach(staticData => this.extractors.push({
          key: staticData.key,
          name: staticData.basic.name
        })
      );
    });
  }

}