]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/templates/staff/circ/patron/bucket/index.tt2
LP#1689608: Batch user editing
[working/Evergreen.git] / Open-ILS / src / templates / staff / circ / patron / bucket / index.tt2
1 [%
2   WRAPPER "staff/base.tt2";
3   ctx.page_title = l("User Buckets"); 
4   ctx.page_app = "egCatUserBuckets";
5   ctx.page_ctrl = "UserBucketCtrl";
6 %]
7
8 [% BLOCK APP_JS %]
9 <script src="[% ctx.media_prefix %]/js/ui/default/staff/services/grid.js"></script>
10 <script src="[% ctx.media_prefix %]/js/ui/default/staff/services/ui.js"></script>
11 <script src="[% ctx.media_prefix %]/js/ui/default/staff/services/file.js"></script>
12 <script src="[% ctx.media_prefix %]/js/ui/default/staff/services/user-bucket.js"></script>
13 <script src="[% ctx.media_prefix %]/js/ui/default/staff/circ/patron/bucket/app.js"></script>
14
15 <script>
16 angular.module('egCoreMod').run(['egStrings', function(s) {
17
18   s.CONTAINER_BATCH_UPDATE_PERM_CHECK = "[% l('Container batch update permission check') %]";
19   s.CONTAINER_PERM_CHECK = "[% l('Container permission check') %]";
20   s.ITEM_PERM_CHECK = "[% l('Item permission check') %]";
21   s.STAT_CAT_REMOVE = "[% l('Statistical category removal') %]";
22   s.STAT_CAT_APPLY = "[% l('Statistical category application') %]";
23   s.FIELDSET_GROUP_CREATE = "[% l('Fieldset group creation') %]";
24   s.FIELDSET_CREATE = "[% l('Fieldset creation') %]";
25   s.FIELDSET_EDITS_CREATE = "[% l('Fieldset change creation') %]";
26   s.CONSTRUCT_QUERY = "[% l('Query construction') %]";
27   s.APPLY_EDITS = "[% l('Applying edits') %]";
28   s.COMPLETE = "[% l('Complete') %]";
29   s.BATCH_FAILED = "[% l('Batch update failed!') %]";
30
31 }]);
32 </script>
33
34 [% END %]
35
36 <!-- using native Bootstrap taps because of limitations
37 with angular-ui tabsets. it always defaults to making the
38 first tab active, so it can't be driven from the route
39 https://github.com/angular-ui/bootstrap/issues/910 
40 No JS is needed to drive the native tabs, since we're
41 changing routes with each tab selection anyway.
42 -->
43
44 <ul class="nav nav-tabs">
45   <li ng-class="{active : tab == 'add'}">
46     <a href="./circ/patron/bucket/add/{{bucketSvc.currentBucket.id()}}">
47         [% l('Pending Users') %]
48         <span ng-cloak>({{bucketSvc.pendingList.length}})</span>
49     </a>
50   </li>
51   <li ng-class="{active : tab == 'view'}">
52     <a href="./circ/patron/bucket/view/{{bucketSvc.currentBucket.id()}}">
53         [% l('Bucket View') %]
54         <span ng-cloak>({{bucketSvc.currentBucket.items().length}})</span>
55     </a>
56   </li>
57 </ul>
58 <div class="tab-content">
59   <div class="tab-pane active">
60
61     <!-- bucket info header -->
62     <div class="row">
63       <div class="col-md-6">
64         [% INCLUDE 'staff/circ/patron/bucket/t_bucket_info.tt2' %]
65       </div>
66     </div>
67
68     <!-- bucket not accessible warning -->
69     <div class="col-md-10 col-md-offset-1" ng-show="forbidden">
70       <div class="alert alert-warning">
71         [% l('The selected bucket "{{bucketId}}" is not visible to this login.') %]
72       </div>
73     </div>
74
75     <div ng-view></div>
76   </div>
77 </div>
78
79 [% END %]