Project

General

Profile

1
<div [class]="'uk-width-1-1 uk-flex uk-flex-middle uk-grid uk-margin-medium-bottom ' + (allOptions.length > 0 ? '' : 'uk-flex-right@m')" uk-grid>
2
  <div *ngIf="allOptions?.length > 0"
3
       class="uk-width-1-2@m uk-width-1-1">
4
    <div class="uk-grid uk-flex uk-flex-middle uk-flex-wrap uk-flex-center uk-flex-right@m uk-width-1-1">
5
      <span class="">Filter by: </span>
6
      <div class="uk-width-expand uk-padding-remove uk-margin-small-left" dashboard-input
7
           [formInput]="filterForm.get('funder')"
8
           placeholder="Search by funder"
9
           type="autocomplete" [options]="allOptions" [showOptionsOnEmpty]="false">
10
      </div>
11
    </div>
12
  </div>
13
  <div class="uk-flex uk-flex-wrap uk-flex-center uk-flex-right@m uk-width-1-1 uk-width-1-2@m">
14
    <div class="uk-width-1-1 uk-width-expand@m">
15
      <div #searchInputComponent search-input [control]="filterForm.controls.keyword" [showSearch]="false"
16
           placeholder="Search Projects"
17
           [selected]="openaireSearchUtils.keyword" (closeEmitter)="onSearchClose()" (resetEmitter)="resetInput()"
18
           [bordered]="true" colorClass="uk-text-secondary"></div>
19
    </div>
20
  </div>
21
</div>
22

    
23

    
24
<div id="manage-projects">
25
  <div *ngIf="openaireSearchUtils.status == errorCodes.LOADING" class="uk-position-large-top">
26
    <loading></loading>
27
  </div>
28
  <div *ngIf="openaireSearchUtils.totalResults == 0"
29
       class="uk-card uk-card-default uk-padding-large uk-text-center uk-margin-bottom uk-text-bold">
30
    <div>
31
      <div *ngIf="openaireSearchUtils.status == errorCodes.NONE">No OpenAIRE projects available</div>
32
      <div *ngIf="openaireSearchUtils.status == errorCodes.NONE" class="uk-margin-top">
33
        If you wish to suggest a new funder to include or report a missing project, please contact us via
34
        <a target="_top"
35
          [href]="'mailto:' + properties.feedbackmailForMissingEntities +'?Subject=[OpenAIRE Connect - '+ community + '] report missing project' + '&body=' + body">
36
          feedback@openaire.eu</a>.
37
      </div>
38

    
39
      <div *ngIf="openaireSearchUtils.status == errorCodes.ERROR">An Error Occurred. No OpenAIRE projects found</div>
40
      <div *ngIf="openaireSearchUtils.status == errorCodes.NOT_AVAILABLE">Service temporarily unavailable. Please try again later.</div>
41
      <div *ngIf="openaireSearchUtils.status == errorCodes.NOT_FOUND">No OpenAIRE projects found</div>
42
<!--      <div *ngIf="openaireSearchUtils.status == errorCodes.OUT_OF_BOUND">Requested page out of bounds</div>-->
43
    </div>
44
  </div>
45
<!--  <errorMessages [status]="[openaireSearchUtils.status]" [type]="'OpenAIRE projects'"></errorMessages>-->
46
<!--  <div *ngIf="openaireSearchUtils.status == errorCodes.NONE" class="uk-alert uk-alert-primary">-->
47
<!--    <span class="uk-margin-small-right uk-icon" uk-icon="warning"></span>-->
48
<!--    If you wish to suggest a new funder to include or report a missing project, please contact us via-->
49
<!--    <a-->
50
<!--      [href]="'mailto:' + properties.feedbackmailForMissingEntities +'?Subject=[OpenAIRE Connect - '+ community + '] report missing project' + '&body=' + body"-->
51
<!--      target="_top">feedback@openaire.eu</a>.-->
52
<!--  </div>-->
53

    
54
  <ng-container *ngIf="openaireSearchUtils.totalResults > 0">
55
    <no-load-paging [type]="'Projects'"
56
                    [page]="openaireSearchUtils.page" [pageSize]="resultsPerPage" (pageChange)="goTo($event.value)"
57
                    [totalResults]="openaireSearchUtils.totalResults">
58
    </no-load-paging>
59

    
60
    <ul class="uk-list search-results uk-margin-medium-top uk-margin-medium-bottom">
61
      <li *ngFor="let result of openaireProjects" class="uk-animation-fade">
62
        <div class="uk-card uk-card-default uk-card-hover uk-text-small uk-margin-bottom">
63
          <div class="uk-grid uk-grid-divider uk-padding-small" uk-grid>
64
            <div class="uk-width-expand@m uk-width-1-1">
65
              <result-preview [properties]="properties" [showOrganizations]="true"
66
                              [showSubjects]="true" [result]="getResultPreview(result)"
67
                              [externalUrl]="projectUrl">
68
              </result-preview>
69
            </div>
70
            <div class="uk-width-auto@m uk-width-1-1">
71
              <div class="uk-flex uk-flex-middle uk-flex-center uk-flex-column uk-height-1-1">
72
                <div class="uk-padding-small uk-padding-remove-horizontal">
73

    
74
                  <div [class.hide-element]="!getCommunityProject(result)">
75
                    <a (click)="removeProject(result)" class="uk-button action uk-flex uk-flex-middle">
76
                      <icon name="remove_circle_outline"></icon>
77
                      <span class="uk-margin-small-left">Remove project</span>
78
                    </a>
79
                  </div>
80

    
81
                  <div [class.hide-element]="getCommunityProject(result)">
82
                    <a (click)="addProject(result)" class="uk-button action uk-flex uk-flex-middle"
83
                       uk-tooltip="title:<div class='uk-padding-small'><div class='uk-margin-bottom uk-text-bold'>Add new project </div><div>Newly added projects will be linked to your community on the next run of our algorithms.</div></div>">
84
                      <div class="uk-text-success">
85
                        <icon name="add"></icon>
86
                      </div>
87
                      <span class="uk-margin-small-left">Add project</span>
88
                    </a>
89
                  </div>
90
                </div>
91
              </div>
92
            </div>
93
          </div>
94
        </div>
95
      </li>
96
    </ul>
97

    
98
<!--    <div [class]="openaireSearchUtils.page > pagingLimit ? 'search-results' : ''"-->
99
<!--         *ngIf="(openaireSearchUtils.page >= pagingLimit) && (openaireSearchUtils.totalResults > resultsPerPage*pagingLimit)">-->
100
<!--      <div class="uk-card uk-card-default uk-padding-large uk-text-center uk-margin-bottom uk-text-bold">-->
101
<!--        For more results please try a new, more specific query-->
102
<!--      </div>-->
103
<!--    </div>-->
104

    
105
    <no-load-paging [type]="'Projects'"
106
                    [page]="openaireSearchUtils.page" [pageSize]="resultsPerPage" (pageChange)="goTo($event.value)"
107
                    [totalResults]="openaireSearchUtils.totalResults">
108
    </no-load-paging>
109
  </ng-container>
110
</div>
(1-1/6)