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