Skip to content
Snippets Groups Projects
summary.component .ts 945 B
import { Component, Input } from '@angular/core';

import { Criterion, ConeSearch } from '../../store/model';
import { Attribute } from 'src/app/metamodel/model';
import { printCriterion as print } from '../../../shared/utils'

@Component({
    selector: 'app-result-summary',
    styleUrls: ['summary.component.css'],
    templateUrl: 'summary.component.html'
})
export class SummarySectionComponent {
    @Input() datasetAttributeList: Attribute[];
    @Input() coneSearch: ConeSearch;
    @Input() criteriaList: Criterion[];
    @Input() outputList: number[];

    noCriteria(): boolean {
        if (this.coneSearch !== null || this.criteriaList.length > 0) {
            return false
        }
        return true;
    }
    
    getAttribute(id: number): Attribute {
        return this.datasetAttributeList.find(attribute => attribute.id === id);
    }

    printCriterion(criterion: Criterion) {
        return print(criterion);
    }
}