dev@170: /** dev@170: * Created by lucast on 21/03/2017. dev@170: */ dev@224: import {Component, Input, OnInit} from "@angular/core"; dev@181: import Waves from 'waves-ui'; dev@170: dev@200: export interface AnalysisItem { dev@200: rootAudioUri: string; dev@200: hasSharedTimeline: boolean; dev@200: isRoot: boolean; dev@200: extractorKey: string; dev@200: title?: string; dev@200: description?: string; dev@206: id?: string; dev@224: progress?: number; dev@170: } dev@170: dev@170: @Component({ dev@170: selector: 'ugly-analysis-item', dev@170: templateUrl: './analysis-item.component.html', dev@170: styleUrls: ['./analysis-item.component.css'] dev@170: }) dev@224: export class AnalysisItemComponent implements OnInit { dev@224: dev@189: @Input() timeline: Timeline; dev@188: @Input() title: string; dev@188: @Input() description: string; dev@200: @Input() isActive: boolean; dev@200: @Input() isRoot: boolean; dev@206: @Input() id: string; dev@224: @Input() progress: number; dev@224: private hasProgressOnInit = false; dev@224: dev@224: ngOnInit(): void { dev@224: this.hasProgressOnInit = this.progress != null; dev@224: } dev@224: dev@224: isLoading(): boolean { dev@224: return this.hasProgressOnInit && this.progress < 100; dev@224: } dev@170: }