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; } }