Skip to content
Snippets Groups Projects
datasets-result.component.ts 1.18 KiB
Newer Older
  • Learn to ignore specific revisions
  • 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;
        }
    }