summaryrefslogtreecommitdiffstats
path: root/testapi/opnfv_testapi/ui/components/results/results.html
blob: 0e7b8d54ff9e0b4ad34404c8ddcec14d03d3382a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
<h3>{{ctrl.pageHeader}}</h3>
<p>{{ctrl.pageParagraph}}</p>
<form class="form-inline" ng-show="ctrl.isUserResults">
<h4>Upload Results</h4>
<div class="form-group col-m-3">
     <input class="form-contrl btn btn-default" type = "file" file-model = "resultFile"/>
</div>
<div class="checkbox col-m-1">
  <label>
      <input type="checkbox" ng-model="ctrl.isPublic">public
  </label>
</div>
<div class="form-group col-m-3">
     <button class="btn btn-primary" ng-click = "ctrl.uploadFile()">upload result</button>
</div>
<div>
<lable>{{ctrl.uploadState}}</label>
</div>
</form>
<div class="row" style="margin-bottom:24px;"></div>
<div class="result-filters" style="border-top: none;">
    <div class="row podTable" style="vertical-align:middle">
            <div class="col-sm-1 pull-right">
                    <button type="button" class="btn btn-danger" ng-click="ctrl.clearFilters()">
                      <i class="fa fa-search"></i> Clear
                    </button>
            </div>
        <div class="col-sm-1 pull-right">
            <button type="button" class="btn btn-success" ng-click="ctrl.filterList()">
              <i class="fa fa-search"></i> Filter</button>
        </div>
        <div class="col-sm-2 pull-right" ng-class="{'hidden': ctrl.filter=='start_date' || ctrl.filter=='end_date'}">
            <span style="margin-top:6px">Search:&nbsp;&nbsp;</span>
            <input type="text" class="form-control search" style="display:inline;width:105px;padding-left:6px;"
                ng-Model="ctrl.filterText" placeholder="Search String">
        </div>
        <div class="col-sm-3 pull-right" style="width:20%" ng-class="{'hidden': ctrl.filter!='start_date'}">
            <span style="margin-top:6px">Start&nbsp;Date:&nbsp;&nbsp;</span>
            <p class="input-group" style="width:48%;display:inline-flex;">
                <input type="text" class="form-control"
                    uib-datepicker-popup="{{ctrl.format}}"
                    ng-model="ctrl.filterText" is-open="ctrl.startOpen"
                    close-text="Close" />
                <span class="input-group-btn">
                    <button type="button" class="btn btn-default" ng-click="ctrl.open($event, 'startOpen')">
                        <i class="glyphicon glyphicon-calendar"></i>
                    </button>
                </span>
            </p>
        </div>
        <div class="col-sm-3 pull-right" style="width:20%" ng-class="{'hidden': ctrl.filter!='end_date'}">
            <span style="margin-top:6px">End&nbsp;Date:&nbsp;&nbsp;</span>
            <p class="input-group" style="width:48%;display:inline-flex;">
                <input type="text" class="form-control"
                    uib-datepicker-popup="{{ctrl.format}}"
                    ng-model="ctrl.filterText" is-open="ctrl.endOpen"
                    close-text="Close" />
                <span class="input-group-btn">
                    <button type="button" class="btn btn-default" ng-click="ctrl.open($event, 'endOpen')">
                        <i class="glyphicon glyphicon-calendar"></i>
                    </button>
                </span>
            </p>
        </div>
        <div class="col-md-2 row pull-right" style="width: 20%;">
            <span style="margin-top:6px">Filter:&nbsp;&nbsp;</span>
            <select ng-model="ctrl.filter" class="form-control" style="display:inline; width:150px;">
                    <option value="pod" ng-disabled="ctrl.testFilter('pod')" >Pod Name</option>
                    <option value="project" ng-disabled="ctrl.testFilter('project')" >Project Name</option>
                    <option value="case" ng-disabled="ctrl.testFilter('case')">Case Name</option>
                    <option value="installer" ng-disabled="ctrl.testFilter('installer')">Installer</option>
                    <option value="version" ng-disabled="ctrl.testFilter('version')">Version</option>
                    <option value="scenario" ng-disabled="ctrl.testFilter('scenario')">Scenario</option>
                    <option value="build_tag" ng-disabled="ctrl.testFilter('build_tag')">Build Tag</option>
                    <option value="criteria" ng-disabled="ctrl.testFilter('criteria')">Criteria</option>
                    <option value="start_date" ng-disabled="ctrl.testFilter('start_date')">Start Date</option>
                    <option value="end_date" ng-disabled="ctrl.testFilter('end_date')">End Date</option>
            </select>
        </div>

        <div class='filter-box'>
            <div class='filter-tag' ng-repeat="(key, tag) in ctrl.tagArray">
                {{key}}&nbsp:&nbsp{{tag}}
                <div class='delete-tag' ng-click='ctrl.deleteTag(key)'>
                    &times;
                </div>
            </div>
        </div>
    </div>
</div>

<div cg-busy="{promise:ctrl.authRequest,message:'Loading'}"></div>
<div cg-busy="{promise:ctrl.resultsRequest,message:'Loading'}"></div>
<div ng-show="ctrl.data" class="results-table">
    <table ng-data="ctrl.data.result" ng-show="ctrl.data" class="table table-striped table-hover">
        <thead>
            <tr>
                <th>ID</th>
                <th>Pod</th>
                <th>Project</th>
                <th>Test Case</th>
                <th>Installer</th>
                <th>Version</th>
                <th>Scenario</th>
                <th>Criteria</th>
                <th>Start Date</th>
                <th>Stop Date</th>
            </tr>
        </thead>

        <tbody>
            <tr ng-repeat-start="(index, result) in ctrl.data.results">
                <td>{{ result._id }}</td>
                <td>{{ result.pod_name }}</td>
                <td>{{ result.project_name }}</td>
                <td>{{ result.case_name }}</td>
                <td>{{ result.installer }}</td>
                <td>{{ result.version }}</td>
                <td>{{ result.scenario }}</td>
                <td>{{ result.criteria }}</td>
                <td>{{ result.start_date }}</td>
                <td>{{ result.stop_date }}</td>
            </tr>
            <tr ng-repeat-end=>
            </tr>
        </tbody>
    </table>

    <div class="pages">
        <uib-pagination
            total-items="ctrl.totalItems"
            ng-model="ctrl.currentPage"
            items-per-page="ctrl.itemsPerPage"
            max-size="ctrl.maxSize"
            class="pagination-sm"
            boundary-links="true"
            rotate="false"
            num-pages="ctrl.numPages"
            ng-change="ctrl.filterList()">
        </uib-pagination>
    </div>
</div>

<div ng-show="ctrl.showError" class="alert alert-danger" role="alert">
    <span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"></span>
    <span class="sr-only">Error:</span>
    {{ctrl.error}}
</div>