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

import { Dataset, Project } from "../../../metamodel/model";
import { DatasetCount } from "../../store/model";
import {sortByDisplay} from "../../../shared/utils";

@Component({
    selector: 'app-datasets-result',
    templateUrl: 'datasets-result.component.html',
    changeDetection: ChangeDetectionStrategy.OnPush
})
export class DatasetsResultComponent {
    @Input() datasetsCountIsLoaded: boolean;
    @Input() projectList: Project[];
    @Input() datasetList: Dataset[];
    @Input() selectedDatasets: string[];
    @Input() datasetsCount: DatasetCount[];

    getSelectedDatasetOrderedByProject(): Dataset[] {
        let datasetsOrdered: Dataset[] = [];
        const projectOrderedByName: Project[] = [...this.projectList].sort((a, b) => a.name.localeCompare(b.name));
        console.log(projectOrderedByName);
        // projectOrderedByName.map(p => {
        //     this.datasetList.sort(sortByDisplay).map(d =>{
        //         if (this.selectedDatasets.includes(d.name)) {
        //             datasetsOrdered.push(d);
        //         }
        //     });
        // });
        return datasetsOrdered;
    }
}