Project

General

Profile

1 50169 argiro.kok
import {Component, Input} from '@angular/core';
2 57027 konstantin
import { FetchResearchResults } from '../../utils/fetchEntitiesClasses/fetchResearchResults.class';
3 50169 argiro.kok
4 50761 argiro.kok
import {ErrorCodes} from '../../utils/properties/errorCodes';
5 50586 argiro.kok
import{EnvProperties} from '../../utils/properties/env-properties';
6 50169 argiro.kok
7
@Component({
8
    selector: 'datasetsTab',
9
    template: `
10 52401 konstantin
        <errorMessages [status]="[fetchDatasets.searchUtils.status]" [type]="'research data'" tab_error_class=true></errorMessages>
11 50169 argiro.kok
12 52424 konstantin
        <div *ngIf="fetchDatasets.searchUtils.status == errorCodes.DONE">
13 50169 argiro.kok
            <div class = "uk-text-right" *ngIf = "fetchDatasets.searchUtils.totalResults > 10" >
14
                <a  [queryParams]="paramsForSearchLink"
15
                    routerLinkActive="router-link-active" [routerLink]="linkToSearchDatasets" class="uk-button uk-button-text">
16 52096 konstantin
                    View all {{fetchDatasets.searchUtils.totalResults | number}} results
17 50169 argiro.kok
                </a>
18
            </div>
19 57027 konstantin
            <tab-result [results]="fetchDatasets.results"
20
                        [status]= "fetchDatasets.searchUtils.status"
21 52401 konstantin
                        type="dataset" urlParam="datasetId">
22 50169 argiro.kok
            </tab-result>
23
        </div>
24
    `
25
})
26
27
export class DatasetsTabComponent {
28
    @Input() paramsForSearchLink = {};
29 57027 konstantin
    @Input() fetchDatasets : FetchResearchResults;
30 50586 argiro.kok
    @Input() properties:EnvProperties ;
31 50169 argiro.kok
    public linkToSearchDatasets = "";
32
    public errorCodes:ErrorCodes = new ErrorCodes();
33
34
    constructor () {}
35
36
    ngOnInit() {
37 50586 argiro.kok
        this.linkToSearchDatasets = this.properties.searchLinkToAdvancedDatasets;
38 50169 argiro.kok
    }
39
40
    ngOnDestroy() {}
41
}