Project

General

Profile

1
import {Component, Input} from '@angular/core';
2
import { FetchResearchResults } from '../../utils/fetchEntitiesClasses/fetchResearchResults.class';
3

    
4
import {ErrorCodes} from '../../utils/properties/errorCodes';
5
import{EnvProperties} from '../../utils/properties/env-properties';
6

    
7
@Component({
8
    selector: 'datasetsTab',
9
    template: `
10
        <errorMessages [status]="[fetchDatasets.searchUtils.status]" [type]="'research data'" tab_error_class=true></errorMessages>
11

    
12
        <div *ngIf="fetchDatasets.searchUtils.status == errorCodes.DONE">
13
            <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
                    View all {{fetchDatasets.searchUtils.totalResults | number}} results
17
                </a>
18
            </div>
19
            <tab-result [results]="fetchDatasets.results"
20
                        [status]= "fetchDatasets.searchUtils.status"
21
                        type="dataset" urlParam="datasetId">
22
            </tab-result>
23
        </div>
24
    `
25
})
26

    
27
export class DatasetsTabComponent {
28
    @Input() paramsForSearchLink = {};
29
    @Input() fetchDatasets : FetchResearchResults;
30
    @Input() properties:EnvProperties ;
31
    public linkToSearchDatasets = "";
32
    public errorCodes:ErrorCodes = new ErrorCodes();
33

    
34
    constructor () {}
35

    
36
    ngOnInit() {
37
        this.linkToSearchDatasets = this.properties.searchLinkToAdvancedDatasets;
38
    }
39

    
40
    ngOnDestroy() {}
41
}
(5-5/13)