Project

General

Profile

Download (3.07 KB) Statistics
| Branch: | Tag: | Revision:

foreman_pipeline / app / assets / javascripts / integration / jobs / details / views / job-details-jenkins-users.html @ 1cd46bac

1
<span page-title ng-model="job">{{ 'Job: ' | translate }} {{ job.name }}</span>
2

    
3
<section class="nutupane-sub-section">
4
  <div bst-alert success-messages="successMessages" error-messages="errorMessages"></div>
5

    
6
  
7
    <h4>
8
      <span translate>Current Jenkins User: </span>
9
      
10
        <span class="no-capitalize" ng-show="job.jenkins_user.name" ng-bind="job.jenkins_user.name"></span>
11

    
12
      <span class="no-capitalize" ng-show="!job.jenkins_user.name" translate>none</span>
13
    </h4>
14

    
15
    </div>
16
  </div>
17

    
18
  <br/> 
19

    
20
  <section>
21
    <div class="row">
22
      
23
      <div class="col-sm-3" ng-show="jUserTable.rows.length > 0">
24
        <input type="text"
25
                class="form-control"  
26
                placeholder="{{ 'Filter' | translate }}"
27
                ng-model="userFilter" />
28
      </div>
29

    
30
      <div class="fr select-action">
31

    
32
        <span ng-show="jUserTable.rows.length > 0">
33
        <button class="btn btn-default"
34
                
35
                ng-hide="denied('edit_jobs')"
36
                ng-disabled="!jUserTable.chosenRow || jUserTable.working" 
37
                ng-click="setJenkinsUser()">
38
          <i class="icon-pencil" ng-hide="jUserTable.working"></i>      
39
          <i class="icon-spinner icon-spin" ng-show="jUserTable.working"></i>      
40
          {{ 'Set Jenkins User' | translate }}
41
        </button>
42
        </span>
43

    
44
        <button class="btn btn-default"
45
                ng-hide="denied('edit_jobs')"
46
                ui-sref="jobs.details.jenkins-users.new">
47
          <i class="icon-file-alt"></i>      
48
          {{ 'New Jenkins User' | translate }}
49
        </button>
50
      </div>
51
    </div>
52

    
53
    <div bst-table="jUserTable" class="nutupane" ng-show="jUserTable.rows.length > 0">
54
      <div bst-container-scroll bst-infinite-scroll="jUserTable.nextPage()">
55
  
56
        <table
57
               ng-class="{'table-mask': jUserTable.working}"
58
               class="table table-full table-striped">
59

    
60
          <thead>
61
            <tr bst-table-head row-choice="jenkinsUser">
62
              <th bst-table-column="name" translate>Name</th>
63
              <th bst-table-column="action" translate>Action</th>
64
            </tr>
65
          </thead>
66

    
67
          <tbody>
68
            <tr bst-table-row ng-repeat="jenkinsUser in jUserTable.rows | filter:userFilter" row-choice="jenkinsUser">
69
              
70
              <td bst-table-cell>
71
                <a ui-sref="content-views.details.info({ jenkinsUserId: jenkinsUser.id })">
72
                  {{ jenkinsUser.name }}
73
                </a>
74
              </td>
75

    
76
              <td bst-table-cell>
77
                <a href="#" ng-click="delete(jenkinsUser)">
78
                  Delete
79
                </a>
80
              </td>
81

    
82
            </tr>
83
          </tbody>
84

    
85
        </table>
86
      </div>
87
    </div>
88
  </section>
89

    
90
  <div ng-show="jUserTable.rows.length === 0">
91
    <div class="loading-mask" ng-show="jUserTable.working">
92
      <i class="icon-spinner icon-spin"></i>
93
        {{ "Loading..." | translate }}          
94
    </div>
95

    
96
    <p class="alert alert-info"
97
       ng-hide="jUserTable.working"
98
       translate> No Jenkins Users to show.
99
    </p>
100
  </div>
101

    
102
</section>