import { Component, Input } from '@angular/core';

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

@Component({
    selector: 'app-reminder',
    templateUrl: 'reminder.component.html',
    styleUrls: ['reminder.component.css']
})
export class ReminderComponent {
    @Input() datasetAttributeList: Attribute[];
    @Input() coneSearch: ConeSearch;
    @Input() criteriaList: Criterion[];
    @Input() criteriaFamilyList: Family[];
    @Input() outputFamilyList: Family[];
    @Input() categoryList: Category[];
    @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);
    }
}