Project

General

Profile

1
<div *ngIf="jobsOfUser" class="uk-grid uk-grid-stack">
2
  <div class="uk-width-expand@m uk-first-column">
3
    <div class="uk-margin-medium-bottom">
4
      <h1 class="uk-article-title">Previous validations</h1>
5
    </div>
6
    <div>
7
      <div *ngIf="successMessage" class="uk-alert uk-alert-success">{{ successMessage }}</div>
8
      <div *ngIf="failureMessage" class="uk-alert uk-alert-danger">{{ failureMessage }}</div>
9
      <div class="uk-grid page-controls">
10
        <div class="uk-margin-bottom uk-width-1-1 filters">
11
          <div class="links">
12
            <div class="filterLabel">Filter by job type:</div>
13
            <div class="inlineBlock">
14
              <select class="form-control">
15
                <option value="noneSelected">--none selected--</option>
16
                <option *ngFor="let type of jobTypes" value="{{type}}" [selected]="type === chosenJobType">{{type}}</option>
17
              </select>
18
            </div>
19
          </div>
20
        </div>
21
        <div class="uk-margin-bottom uk-width-1-1 filters">
22
          <div class="links uk-inline">
23
            <div class="filterLabel" style="display: inline;">Filter validation jobs:</div>
24
            <a class="uk-active" (click)="filterJobs('all')">All jobs ({{this.jobsOfUser.totalJobs}})</a>
25
            <a class="uk-active" (click)="filterJobs('successful')">successful ({{this.jobsOfUser.totalJobsSuccessful}})</a>
26
            <a class="uk-active" (click)="filterJobs('failed')">failed ({{this.jobsOfUser.totalJobsFailed}})</a>
27
            <a class="uk-active" (click)="filterJobs('ongoing')">ongoing ({{this.jobsOfUser.totalJobsOngoing}})</a>
28
          </div>
29
          <div class="show-options uk-inline" style="float: right;">
30
            <div class="filterLabel" style="display: inline;">Jobs per page:</div>
31
            <div class="inlineBlock">
32
              <select #itemsPerPage class="form-control" (change)="getItemsPerPage(itemsPerPage.value)">
33
                <option value="10" selected>10</option>
34
                <option value="25">25</option>
35
                <option value="50">50</option>
36
                <option value="100">100</option>
37
              </select>
38
            </div>
39
          </div>
40
        </div>
41
      </div>
42
      <div class="contentAndPagerPanel">
43
        <div>
44
          <ul class="uk-pagination">
45
            <li>
46
              <a class="uk-link uk-link-muted" (click)="goToPreviousPage()">
47
                <span class="uk-margin-small-right uk-pagination-previous uk-icon" uk-pagination-previous="">
48
                  <svg width="7" height="12" viewBox="0 0 7 12" xmlns="http://www.w3.org/2000/svg" icon="pagination-previous" ratio="1"></svg>
49
                </span>
50
                Previous
51
              </a>
52
            </li>
53
            <li class="uk-margin-auto-left">
54
              <a class="uk-link uk-link-muted" (click)="goToNextPage()">
55
                Next
56
                <span class="uk-margin-small-left uk-pagination-next uk-icon" uk-pagination-next="">
57
                  <svg width="7" height="12" viewBox="0 0 7 12" xmlns="http://www.w3.org/2000/svg" icon="pagination-next" ratio="1"></svg>
58
                </span>
59
              </a>
60
            </li>
61
          </ul>
62
          <div class="resultsPageLabel">page {{ currentPage }} of {{ totalPages }}</div>
63
        </div>
64
        <div>
65
          <div>
66
            <div class="uk-overflow-auto uk-scrollspy-inview uk-animation-slide-top-medium uk-margin-top uk-margin-bottom">
67
              <table class="uk-table uk-table-middle uk-table-striped" style="vertical-align: top !important;">
68
                <thead>
69
                  <tr>
70
                    <th>Repository</th>
71
                    <th>Validation Type</th>
72
                    <th>Status</th>
73
                    <th>Score</th>
74
                    <th>Started</th>
75
                    <th>Guidelines</th>
76
                    <th>Actions</th>
77
                    <th></th>
78
                  </tr>
79
                </thead>
80
                <div *ngIf="infoMessage" class="uk-alert">{{ infoMessage }}</div>
81
                <div *ngIf="errorMessage" class="uk-alert uk-alert-danger">{{ errorMessage }}</div>
82
                <div *ngIf="loadingMessage" class="loading-big">
83
                  <div class="loader-big" style="text-align: center; padding-top: 170px; color: rgb(47, 64, 80); font-weight: bold;">
84
                    {{ loadingMessage }}
85
                  </div>
86
                  <div class="whiteFilm"></div>
87
                </div>
88
                <tbody *ngIf="jobsOfUser.jobs">
89
                    <tr class="el-item" *ngFor="let job of jobsOfUser.jobs">
90
                      <td class="uk-table-shrink" style="vertical-align: top !important;">
91
                        <div class="el-title">{{ job.baseUrl }}</div>
92
                      </td>
93
                      <td class="uk-table-shrink">
94
                        <div class="el-title">{{ job.validationType }}</div>
95
                        <div class="el-title">{{ job.validationType }}</div>
96
                      </td>
97
                      <td class="uk-table-shrink">
98
                        <div class="el-title">{{ job.contentJobStatus }}</div>
99
                        <div class="el-title">{{ job.usageJobStatus }}</div>
100
                      </td>
101
                      <td class="uk-table-shrink">
102
                        <div class="el-title">{{ job.contentJobScore }}</div>
103
                        <div class="el-title">{{ job.usageJobScore }}</div>
104
                      </td>
105
                      <td class="uk-table-shrink" style="vertical-align: top !important;">
106
                        <div class="el-title">{{ job.started }}</div>
107
                      </td>
108
                      <td class="uk-table-shrink" style="vertical-align: top !important;">
109
                        <div class="el-title">{{ job.guidelinesShortName }}</div>
110
                      </td>
111
                      <td class="uk-table-shrink" style="vertical-align: top !important;">
112
                        <div class="el-link actions">
113
                          <div class="viewDetailsLinkWrapper">
114
                            <a class="viewDetails" [routerLink]="[job.id]">View Results <i class="fa fa-angle-right"></i></a>
115
                          </div>
116
                          <div>
117
                            <a class="resubmitJob" (click)="resubmitJob(job.id)">Resubmit Job <i class="fa fa-repeat"></i></a>
118
                          </div>
119
                        </div>
120
                      </td>
121
                      <td class="uk-table-shrink" style="vertical-align: top !important;">
122
                        <img src="{{ getResultImage(job.validationStatus) }}" height="20" width="20">
123
                      </td>
124
                    </tr>
125
                </tbody>
126
              </table>
127
            </div>
128
          </div>
129
        </div>
130
        <div>
131
          <ul class="uk-pagination">
132
            <li>
133
              <a class="uk-link uk-link-muted" (click)="goToPreviousPage()">
134
                <span class="uk-margin-small-right uk-pagination-previous uk-icon" uk-pagination-previous="">
135
                  <svg width="7" height="12" viewBox="0 0 7 12" xmlns="http://www.w3.org/2000/svg" icon="pagination-previous" ratio="1"></svg>
136
                </span>
137
                Previous
138
              </a>
139
            </li>
140
            <li class="uk-margin-auto-left">
141
              <a class="uk-link uk-link-muted" (click)="goToNextPage()">
142
                Next
143
                <span class="uk-margin-small-left uk-pagination-next uk-icon" uk-pagination-next="">
144
                  <svg width="7" height="12" viewBox="0 0 7 12" xmlns="http://www.w3.org/2000/svg" icon="pagination-next" ratio="1"></svg>
145
                </span>
146
              </a>
147
            </li>
148
          </ul>
149
          <div class="resultsPageLabel">page {{ currentPage }} of {{ totalPages }}</div>
150
        </div>
151
      </div>
152
      <div class="row"></div>
153
    </div>
154
  </div>
155
</div>
(9-9/15)