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: 'publicationsTab',
9
    template: `
10
        <errorMessages [status]="[fetchPublications.searchUtils.status]" [type]="'publications'" tab_error_class=true></errorMessages>
11

    
12
        <div *ngIf="fetchPublications.searchUtils.status == errorCodes.DONE">
13
            <div class = "uk-text-right" *ngIf = "fetchPublications.searchUtils.totalResults > 10">
14
                <a  [queryParams]="paramsForSearchLink"
15
                    routerLinkActive="router-link-active" [routerLink]="linkToSearchPublications" class="uk-button uk-button-text">
16
                    View all {{fetchPublications.searchUtils.totalResults | number}} results
17
                </a>
18
            </div>
19
            <tab-result  [results]="fetchPublications.results"
20
                         [status]= "fetchPublications.searchUtils.status"
21
                         type="publication" urlParam="articleId">
22
            </tab-result>
23
        </div>
24
    `
25
})
26

    
27
export class PublicationsTabComponent {
28
    @Input() paramsForSearchLink = {};//: string = "";
29
    @Input() fetchPublications : FetchResearchResults;
30
    @Input() properties:EnvProperties ;
31

    
32
    public linkToSearchPublications = "";
33
    public errorCodes:ErrorCodes = new ErrorCodes();
34

    
35
    constructor () {}
36

    
37
    ngOnInit() {
38
        this.linkToSearchPublications = this.properties.searchLinkToAdvancedPublications
39
    }
40

    
41
    ngOnDestroy() {}
42
}
(10-10/13)