Project

General

Profile

1
import {Component, Input} from '@angular/core';
2

    
3
import { FetchProjects } from '../../utils/fetchEntitiesClasses/fetchProjects.class';
4

    
5
import {OpenaireProperties} from '../../utils/properties/openaireProperties';
6

    
7
@Component({
8
    selector: 'projectsTab',
9
    template: `
10
        <div *ngIf="fetchProjects.searchUtils.totalResults == 0" class = "uk-alert">
11
            There are no projects
12
        </div>
13

    
14
        <div *ngIf="fetchProjects.searchUtils.totalResults > 0">
15
            <div class = "uk-text-right" *ngIf = "fetchProjects.searchUtils.totalResults > 10">
16
                <a  [queryParams]="paramsForSearchLink"
17
                    routerLinkActive="router-link-active" [routerLink]="linkToSearchProjects">
18
                    View all {{fetchProjects.searchUtils.totalResults}} results
19
                </a>
20
            </div>
21
            <tab-result  [(results)]="fetchProjects.results"
22
                            [(status)]= "fetchProjects.status"
23
                            type="project" urlParam="projectId">
24
            </tab-result>
25
        </div>
26
    `
27
})
28

    
29
export class ProjectsTabComponent {
30

    
31
    @Input() paramsForSearchLink = {};
32
    @Input() fetchProjects : FetchProjects;
33
    public linkToSearchProjects = "";
34

    
35
    constructor () {}
36

    
37
    ngOnInit() {
38
        this.linkToSearchProjects = OpenaireProperties.getLinkToAdvancedSearchProjects();
39
    }
40

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