Project

General

Profile

1
<div class="uk-grid-margin uk-grid uk-grid-stack" uk-grid="">
2
  <div class="uk-width-1-1@m uk-first-column">
3

    
4
    <h1 class="uk-h2">Registration Admin Page</h1>
5

    
6
    <!-- TOP HELP CONTENT -->
7
    <help-content #topHelperContent [position]="'top'"
8
                  [ngClass]="topHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
9
    </help-content>
10

    
11
    <div class="uk-container uk-container-expand  uk-margin-medium-top uk-margin-medium-bottom">
12
      <div class="uk-grid">
13

    
14
        <!-- LEFT HELP CONTENT -->
15
        <aside-help-content #leftHelperContent [position]="'left'"
16
                            [ngClass]="leftHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
17
        </aside-help-content>
18

    
19
        <!-- MIDDLE -->
20
        <div class="uk-width-expand@m">
21

    
22
          <div *ngIf="errorMessage" class="uk-alert uk-alert-danger">{{ errorMessage }}</div>
23
          <div *ngIf="successMessage" class="uk-alert uk-alert-success">{{ successMessage }}</div>
24
          <div *ngIf="loadingMessage" class="loading-big">
25
            <div class="loader-big"
26
                 style="text-align: center; padding-top: 170px; color: rgb(47, 64, 80); font-weight: bold;">
27
              {{ loadingMessage }}
28
            </div>
29
            <div class="whiteFilm"></div>
30
          </div>
31

    
32
          <div class="uk-grid">
33
            <div class="uk-width-1-1@m" style="padding-left: 55px">
34
              <form [formGroup]="dataForm" class="uk-form-horizontal uk-width-1-4@m  uk-float-right">
35
                <div class="uk-margin">
36
                  <label class="uk-form-label uk-text-right" for="pageSize">Items per page: </label>
37
                  <div class="uk-form-controls">
38
                    <select class="uk-select" id="pageSize" (change)="handleChange()" formControlName="pageSize">
39
                      <option value="10">10</option>
40
                      <option value="25" selected>25</option>
41
                      <option value="50">50</option>
42
                      <option value="100">100</option>
43
                    </select>
44
                  </div>
45
                </div>
46

    
47
                <div class="uk-margin">
48
                  <label class="uk-form-label uk-text-right" for="sortBy">Sort by: </label>
49
                  <div class="uk-form-controls">
50
                    <select class="uk-select" id="sortBy" (change)="handleChange()" formControlName="requestSortBy">
51
                      <option value="registrationdate" selected>date</option>
52
                      <option value="officialname">name</option>
53
                    </select>
54
                  </div>
55
                </div>
56

    
57
              </form>
58

    
59
              <form [formGroup]="dataForm" class="uk-search uk-search-default uk-width-1-2@m uk-float-right">
60
                <input class="uk-width-1-2 uk-search-input" type="search" formControlName="officialname" placeholder="Search...">
61
                <button class="uk-button" (click)="handleChange()">Search</button>
62
              </form>
63
            </div>
64

    
65
          </div>
66

    
67
          <div class="uk-grid">
68

    
69
            <div class="uk-width-1-4@m">
70
              <form [formGroup]="dataForm" class="uk-form-stacked">
71

    
72
                <div class="uk-form-label uk-text-large">Filtered By</div>
73

    
74
                <div class="uk-margin">
75
                  <div class="uk-form-label uk-text-large">Datasource Type</div>
76
                  <div class="uk-form-controls">
77
                    <label><input class="uk-radio" type="radio" value="" (change)="handleChange()" formControlName="typology">
78
                      Any</label><br>
79
<!--                    <label><input class="uk-radio" type="radio" value="Literature" (change)="handleChange()" formControlName="typology">-->
80
<!--                      Literature</label><br>-->
81
<!--                    <label><input class="uk-radio" type="radio" value="Data" (change)="handleChange()" formControlName="typology">-->
82
<!--                      Data</label><br>-->
83
                    <label><input class="uk-radio" type="radio" value="Aggregator" (change)="handleChange()" formControlName="typology">
84
                      Aggregator</label><br>
85
                    <label><input class="uk-radio" type="radio" value="Journal" (change)="handleChange()" formControlName="typology">
86
                      Journal</label><br>
87
<!--                    <label><input class="uk-radio" type="radio" value="public" (change)="handleChange()" formControlName="typology">-->
88
<!--                      Public Repository</label><br>-->
89
                    <label><input class="uk-radio" type="radio" value="Institutional" (change)="handleChange()" formControlName="typology">
90
                      Institutional</label><br>
91
                    <label><input class="uk-radio" type="radio" value="Thematic" (change)="handleChange()" formControlName="typology">
92
                      Thematic</label><br>
93
                    <label><input class="uk-radio" type="radio" value="Products" (change)="handleChange()" formControlName="typology">
94
                      Products</label><br>
95
                    <label><input class="uk-radio" type="radio" value="Unknown" (change)="handleChange()" formControlName="typology">
96
                      Unknown</label>
97
                  </div>
98
                </div>
99

    
100
                <div class="uk-margin">
101
                  <div class="uk-form-label uk-text-large">Countries</div>
102
                  <div class="uk-form-controls">
103
                    <read-more [maxHeight]="235">
104
                      <div *ngFor="let country of countries">
105
                        <label><input class="uk-radio" type="radio" value="{{country.code}}"
106
                                      (change)="handleChange()" formControlName="country"> {{country.name}}</label><br>
107
                      </div>
108
                    </read-more>
109
                  </div>
110
                </div>
111

    
112
              </form>
113

    
114
            </div>
115

    
116
            <div class="uk-width-3-4@m">
117
<!--              <pre><code>{{dataForm.value | json}}</code></pre>-->
118
              <table class="uk-table uk-table-striped">
119
                <thead>
120
                <tr>
121
                  <th>Repository</th>
122
                  <th>Date</th>
123
                  <th>Organization</th>
124
                  <th>Type</th>
125
                </tr>
126
                </thead>
127
                <tbody>
128
                <tr *ngFor="let res of repositorySnippet">
129
                  <td class="uk-width-1-6@m">{{res.officialname}} <br> ({{res.id}}) <br> {{res.registeredby}}</td>
130
                  <td >{{res.registrationdate}}</td>
131
                  <td> <div *ngFor="let organization of res.organizations">{{organization.legalname + ' (' + getCountryName(organization.country)}})<br></div></td>
132
                  <td>{{res.typology.split('::')[1]}}</td>
133
                </tr>
134
                </tbody>
135
              </table>
136

    
137
              <ul class="uk-pagination uk-flex-center" uk-margin>
138
                <li><a (click)="previousPage()"><span uk-pagination-previous></span></a></li>
139
                <li class="uk-active"><span>{{+dataForm.get('page').value + 1}}</span></li>
140
                <li><a (click)="nextPage()"><span uk-pagination-next></span></a></li>
141
              </ul>
142

    
143
            </div>
144

    
145
          </div>
146

    
147
        </div>
148
      </div>
149
    </div>
150
  </div>
151
</div>
(6-6/7)