Initiate packetization of Testing reporting
[releng.git] / utils / test / testapi / 3rd_party / static / testapi-ui / components / results / results.html
1 <h3>{{ctrl.pageHeader}}</h3>
2 <p>{{ctrl.pageParagraph}}</p>
3
4 <div class="result-filters">
5     <h4>Filters</h4>
6     <div class="row">
7         <div class="col-md-3">
8             <label for="cpid">Start Date</label>
9             <p class="input-group">
10                 <input type="text" class="form-control"
11                     uib-datepicker-popup="{{ctrl.format}}"
12                     ng-model="ctrl.startDate" is-open="ctrl.startOpen"
13                     close-text="Close" />
14                 <span class="input-group-btn">
15                     <button type="button" class="btn btn-default" ng-click="ctrl.open($event, 'startOpen')">
16                         <i class="glyphicon glyphicon-calendar"></i>
17                     </button>
18                 </span>
19             </p>
20         </div>
21         <div class="col-md-3">
22             <label for="cpid">End Date</label>
23             <p class="input-group">
24                 <input type="text" class="form-control"
25                     uib-datepicker-popup="{{ctrl.format}}"
26                     ng-model="ctrl.endDate" is-open="ctrl.endOpen"
27                     close-text="Close" />
28                 <span class="input-group-btn">
29                     <button type="button" class="btn btn-default" ng-click="ctrl.open($event, 'endOpen')">
30                         <i class="glyphicon glyphicon-calendar"></i>
31                     </button>
32                 </span>
33             </p>
34         </div>
35         <div class="col-md-3" style="margin-top:24px;">
36             <button type="submit" class="btn btn-primary" ng-click="ctrl.update()">Filter</button>
37             <button type="submit" class="btn btn-primary btn-danger" ng-click="ctrl.clearFilters()">Clear</button>
38         </div>
39     </div>
40 </div>
41
42 <div cg-busy="{promise:ctrl.authRequest,message:'Loading'}"></div>
43 <div cg-busy="{promise:ctrl.resultsRequest,message:'Loading'}"></div>
44
45 <div ng-show="ctrl.data" class="results-table">
46     <table ng-data="ctrl.data.result" ng-show="ctrl.data" class="table table-striped table-hover">
47         <thead>
48             <tr>
49                 <th>ID</th>
50                 <th>Pod</th>
51                 <th>Project</th>
52                 <th>Test Case</th>
53                 <th>Installer</th>
54                 <th>Version</th>
55                 <th>Scenario</th>
56                 <th>Criteria</th>
57                 <th>Start Date</th>
58                 <th>Stop Date</th>
59             </tr>
60         </thead>
61
62         <tbody>
63             <tr ng-repeat-start="(index, result) in ctrl.data.results">
64                 <td>{{ result._id }}</td>
65                 <td>{{ result.pod_name }}</td>
66                 <td>{{ result.project_name }}</td>
67                 <td>{{ result.case_name }}</td>
68                 <td>{{ result.installer }}</td>
69                 <td>{{ result.version }}</td>
70                 <td>{{ result.scenario }}</td>
71                 <td>{{ result.criteria }}</td>
72                 <td>{{ result.start_date }}</td>
73                 <td>{{ result.stop_date }}</td>
74             </tr>
75             <tr ng-repeat-end=>
76             </tr>
77         </tbody>
78     </table>
79
80     <div class="pages">
81         <uib-pagination
82             total-items="ctrl.totalItems"
83             ng-model="ctrl.currentPage"
84             items-per-page="ctrl.itemsPerPage"
85             max-size="ctrl.maxSize"
86             class="pagination-sm"
87             boundary-links="true"
88             rotate="false"
89             num-pages="ctrl.numPages"
90             ng-change="ctrl.update()">
91         </uib-pagination>
92     </div>
93 </div>
94
95 <div ng-show="ctrl.showError" class="alert alert-danger" role="alert">
96     <span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"></span>
97     <span class="sr-only">Error:</span>
98     {{ctrl.error}}
99 </div>