Project

General

Profile

1 58108 stefania.m
<div id="page_content">
2 56436 andreas.ma
3 58108 stefania.m
  <div class="repositoryAdminMenu">
4 56436 andreas.ma
5 58108 stefania.m
    <div class="uk-margin-medium-left uk-margin-medium-right">
6
      <div class="uk-padding-small">
7
        <h3 class="heading_b">
8
          Registrations Admin
9
        </h3>
10
      </div>
11
12
      <div id="top_bar">
13
        <div class="md-top-bar">
14
          <div class="uk-width-1-2@l uk-margin-auto">
15
            <form [formGroup]="dataForm" (ngSubmit)="handleChangeAndResetPage()" class="uk-search uk-search-default uk-width-1-1@m">
16
              <div class="md-input-wrapper">
17
                <label for="repository_name_search">Search (official name) ...</label>
18
                <input class="md-input" type="search" id="repository_name_search" formControlName="officialName">
19
                <span class="md-input-bar"></span>
20
              </div>
21
22
            </form>
23
          </div>
24
        </div>
25
      </div>
26
    </div>
27
28
  </div>
29
30 58281 stefania.m
  <div id="page_content_inner" class="whiteBackground uk-padding-remove-left uk-padding-remove-right">
31 58108 stefania.m
32 58281 stefania.m
    <div class="uk-section uk-background-norepeat uk-background-contain uk-background-bottom-center"
33
         style="background-image: url('../../../assets/imgs/landing/abstract2.svg'); !important; min-height: calc(80vh);" uk-height-viewport="offset-top: true; offset-bottom: 20;">
34 58108 stefania.m
35 58281 stefania.m
      <!-- TOP HELP CONTENT -->
36
      <help-content #topHelperContent [position]="'top'"
37
                    [ngClass]="topHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
38
      </help-content>
39 58108 stefania.m
40 58281 stefania.m
      <div class="uk-grid">
41 56436 andreas.ma
42 58281 stefania.m
        <!-- LEFT HELP CONTENT -->
43
        <aside-help-content #leftHelperContent [position]="'left'"
44
                            [ngClass]="leftHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
45
        </aside-help-content>
46 56436 andreas.ma
47 58281 stefania.m
        <!-- MIDDLE -->
48
        <div class="uk-width-expand@m">
49 56436 andreas.ma
50 58281 stefania.m
          <div *ngIf="errorMessage" class="uk-alert uk-alert-danger">{{ errorMessage }}</div>
51
          <div *ngIf="successMessage" class="uk-alert uk-alert-success">{{ successMessage }}</div>
52 56436 andreas.ma
53 58281 stefania.m
          <div *ngIf="!errorMessage" class="uk-container">
54 56436 andreas.ma
55 58108 stefania.m
            <div class="">
56 58281 stefania.m
              <div class="">
57 56436 andreas.ma
58 58281 stefania.m
                <div class="uk-margin-medium uk-margin-top repositoryAdminActions">
59
                  <form [formGroup]="dataForm" class="uk-form-horizontal uk-grid">
60 56436 andreas.ma
61 58281 stefania.m
                    <div class="uk-inline">
62
                      <div class="uk-margin">
63
                        <label class="" for="size">Results per page </label>
64
                        <div class="uk-inline">
65
                          <select class="uk-select" id="size" (change)="handleChangeAndResetPage()" formControlName="size">
66
                            <option value="10">10</option>
67
                            <option value="25" selected>25</option>
68
                            <option value="50">50</option>
69
                            <option value="100">100</option>
70
                          </select>
71
                        </div>
72 58108 stefania.m
                      </div>
73
                    </div>
74 56436 andreas.ma
75 58281 stefania.m
                    <div class="uk-inline">
76 56436 andreas.ma
77 58281 stefania.m
                      <div class="uk-inline uk-margin-right">
78
                        <label class="" for="orderBy">Order by </label>
79
                        <div class="uk-inline">
80
                          <select class="uk-select" id="orderBy" (change)="handleChangeAndResetPage()" formControlName="order">
81
                            <option value="DESCENDING" selected>Descending</option>
82
                            <option value="ASCENDING">Ascending</option>
83
                          </select>
84
                        </div>
85 58108 stefania.m
                      </div>
86 56436 andreas.ma
87 58108 stefania.m
                      <div class="uk-inline">
88 58281 stefania.m
                        <label class="" for="sortBy">Sort by </label>
89
                        <div class="uk-inline">
90
                          <select class="uk-select" id="sortBy" (change)="handleChangeAndResetPage()" formControlName="requestSortBy">
91
                            <option value="registrationdate" selected>Date</option>
92
                            <option value="officialname">Name</option>
93
                          </select>
94
                        </div>
95 56509 stefania.m
                      </div>
96 58281 stefania.m
97 56509 stefania.m
                    </div>
98 56443 andreas.ma
99 56469 andreas.ma
100 58281 stefania.m
                  </form>
101
                </div>
102 56509 stefania.m
103 58281 stefania.m
                <div class="uk-width-1-1@m">
104 56509 stefania.m
105 58281 stefania.m
                  <ul class="uk-pagination uk-flex-right" uk-margin>
106
                    <li><a (click)="previousPage()" class="pagination_arrow"><span uk-pagination-previous></span></a></li>
107
                    <li class="uk-active"><span>{{+dataForm.get('page').value + 1}}</span></li>
108
                    <li><a (click)="nextPage()" class="pagination_arrow"><span uk-pagination-next></span></a></li>
109
                  </ul>
110 56509 stefania.m
111 58281 stefania.m
                  <hr class="adminResultsHeader">
112 56509 stefania.m
113 58281 stefania.m
                  <div *ngIf="loadingMessage" class="loading-big">
114
                    <div class="loader-big" style="text-align: center; padding-top: 170px; color: rgb(47, 64, 80); font-weight: bold;">
115
                      {{ loadingMessage }}
116 56509 stefania.m
117 58281 stefania.m
                    </div>
118
                    <div class="transparentFilm"></div>
119
                  </div>
120 56509 stefania.m
121 58281 stefania.m
                  <!-- REPOSITORY CARD -->
122
                  <div *ngFor="let res of repositorySnippet" class="md-card repositoryCard">
123
                    <div class="md-card-content large-padding">
124
                      <div class="uk-text-meta">{{res.typology.split('::')[0]}}  {{res.typology.split('::')[1]}}  {{res.typology.split('::')[2]}}</div>
125
                      <div class="repositoryCardHeader uk-margin-bottom uk-margin-small-top"><a [routerLink]="['/repositoryAdmin/' + res.id]">{{res.officialname}}</a></div>
126
                      <div class="uk-margin-small-bottom"><span class="uk-badge uk-badge-primary uk-badge-notification uk-margin-small-right">ID</span>{{res.id}}</div>
127
                      <div class="uk-margin-small-bottom"><span class="uk-badge uk-badge-primary uk-badge-notification uk-margin-small-right">RM</span>{{res.registeredby}}</div>
128
                      <div class="uk-margin-small-bottom"><span class="mute-title">Date: </span><span class="small-content">{{res.registrationdate}}</span></div>
129
                      <div><span class="mute-title">Organization: </span><span *ngFor="let organization of res.organizations; let i=index" class="small-content"><span *ngIf="i>0">, </span>{{organization.legalname + ' (' + getCountryName(organization.country) + ')'}}</span></div>
130
                    </div>
131 58108 stefania.m
                  </div>
132 56794 andreas.ma
133 58281 stefania.m
                  <ul class="uk-pagination uk-margin-top uk-flex-right" uk-margin>
134
                    <li><a (click)="previousPage()" class="pagination_arrow"><span uk-pagination-previous></span></a></li>
135
                    <li class="uk-active"><span>{{+dataForm.get('page').value + 1}}</span></li>
136
                    <li><a (click)="nextPage()" class="pagination_arrow"><span uk-pagination-next></span></a></li>
137
                  </ul>
138
139 58108 stefania.m
                </div>
140 56794 andreas.ma
141 58108 stefania.m
              </div>
142 56436 andreas.ma
            </div>
143
          </div>
144 58281 stefania.m
145 58108 stefania.m
        </div>
146 56436 andreas.ma
147 58281 stefania.m
        <!-- RIGHT HELP CONTENT -->
148
        <aside-help-content #rightHelperContent [position]="'right'"
149
                            [ngClass]="rightHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
150
        </aside-help-content>
151
152 56436 andreas.ma
      </div>
153 58108 stefania.m
154 58281 stefania.m
      <!-- BOTTOM HELP CONTENT -->
155
      <help-content #bottomHelperContent [position]="'bottom'"
156
                    [ngClass]="bottomHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
157
      </help-content>
158 56436 andreas.ma
    </div>
159 58108 stefania.m
160 56436 andreas.ma
  </div>
161
</div>
162 58108 stefania.m
163
<div class="filter-overlay-toolbar uk-animation-scale-up ng-star-inserted">
164
  <button class="uk-button filter-overlay-button" type="button" uk-toggle="target: #offcanvas-overlay">
165
    <span class=""><i class="fas fa-filter"></i></span>
166
  </button>
167
</div>
168
169
<div class="offcanvas-filters" id="offcanvas-overlay" uk-offcanvas="overlay: true">
170
  <div class="uk-offcanvas-bar uk-light">
171
172
    <button class="uk-offcanvas-close" type="button" uk-close></button>
173
174
175
    <h4>Filters</h4>
176
177
    <form [formGroup]="dataForm" class="uk-form-stacked">
178
179
      <div class="uk-margin">
180
        <h5 class="">Datasource Type</h5>
181
        <div class="uk-form-controls">
182
          <div class="uk-margin-small-bottom"><label><input class="uk-radio" type="radio" value="" (change)="handleChangeAndResetPage()" formControlName="typology"> Any</label></div>
183
          <div class="uk-margin-small-bottom"><label><input class="uk-radio" type="radio" value="Aggregator" (change)="handleChangeAndResetPage()" formControlName="typology"> Aggregator</label></div>
184
          <div class="uk-margin-small-bottom"><label><input class="uk-radio" type="radio" value="Journal" (change)="handleChangeAndResetPage()" formControlName="typology"> Journal</label></div>
185
          <div class="uk-margin-small-bottom"><label><input class="uk-radio" type="radio" value="datarepository" (change)="handleChangeAndResetPage()" formControlName="typology"> Data Repository</label></div>
186
          <div class="uk-margin-small-bottom"><label><input class="uk-radio" type="radio" value="pubsrepository" (change)="handleChangeAndResetPage()" formControlName="typology"> Public Repository</label></div>
187
          <div class="uk-margin-small-bottom"><label><input class="uk-radio" type="radio" value="entityregistry" (change)="handleChangeAndResetPage()" formControlName="typology"> Entity Registry</label></div>
188
          <div class="uk-margin-small-bottom"><label><input class="uk-radio" type="radio" value="Institutional" (change)="handleChangeAndResetPage()" formControlName="typology"> Institutional</label></div>
189
          <div class="uk-margin-small-bottom"><label><input class="uk-radio" type="radio" value="Thematic" (change)="handleChangeAndResetPage()" formControlName="typology"> Thematic</label></div>
190
          <div class="uk-margin-small-bottom"><label><input class="uk-radio" type="radio" value="Products" (change)="handleChangeAndResetPage()" formControlName="typology"> Products</label></div>
191
          <div class="uk-margin-small-bottom"><label><input class="uk-radio" type="radio" value="Unknown" (change)="handleChangeAndResetPage()" formControlName="typology"> Unknown</label></div>
192
        </div>
193
      </div>
194
195
      <hr>
196
197
      <div class="uk-margin">
198
        <h5 class="">Countries</h5>
199
        <div class="uk-form-controls">
200
          <ng-container *ngIf="countries && countries.length>0">
201
            <read-more [maxHeight]="238">
202
              <div class="uk-margin-small-bottom"><input class="uk-radio" type="radio" value="" (change)="handleChangeAndResetPage()" formControlName="country"> Any</div>
203
              <ng-container *ngFor="let country of countries">
204
                <div class="uk-margin-small-bottom">
205
                  <input class="uk-radio" type="radio" value="{{country.code}}"
206
                         (change)="handleChangeAndResetPage()" formControlName="country"> {{country.name}}
207
                </div>
208
              </ng-container>
209
            </read-more>
210
          </ng-container>
211
        </div>
212
      </div>
213
214
    </form>
215
216
  </div>
217
</div>