2019-05-24 18:04:58 +12:00
< div class = "datatable" >
< rd-widget >
< rd-widget-header icon = "{{ $ctrl.titleIcon }}" title-text = "{{ $ctrl.titleText }}" > < / rd-widget-header >
< rd-widget-body classes = "no-padding" >
< div class = "toolBar small" ng-if = "$ctrl.inheritFrom" >
2022-06-13 14:53:51 +08:00
Access tagged as < code > inherited< / code > are inherited from the group access. They cannot be removed or modified at the environment level but they can be overridden.
2019-05-24 18:04:58 +12:00
< / div >
2020-01-27 14:02:04 +13:00
< div class = "toolBar small" ng-if = "$ctrl.inheritFrom" > Access tagged as < code > override< / code > are overriding the group access for the related users/teams. < / div >
2019-05-24 18:04:58 +12:00
< div class = "actionBar" >
< button type = "button" class = "btn btn-sm btn-danger" ng-disabled = "$ctrl.state.selectedItemCount === 0" ng-click = "$ctrl.removeAction($ctrl.state.selectedItems)" >
< i class = "fa fa-trash-alt space-right" aria-hidden = "true" > < / i > Remove
< / button >
< / div >
< div class = "searchBar" >
< i class = "fa fa-search searchIcon" aria-hidden = "true" > < / i >
< input
type="text"
class="searchInput"
ng-model="$ctrl.state.textFilter"
ng-change="$ctrl.onTextFilterChange()"
2019-08-12 16:27:05 +02:00
placeholder="Search..."
ng-model-options="{ debounce: 300 }"
/>
2019-05-24 18:04:58 +12:00
< / div >
< div class = "table-responsive" >
< table class = "table table-hover nowrap-cells" >
< thead >
< tr >
< th >
< span class = "md-checkbox" >
< input id = "select_all" type = "checkbox" ng-model = "$ctrl.state.selectAll" ng-change = "$ctrl.selectAll()" / >
< label for = "select_all" > < / label >
< / span >
< a ng-click = "$ctrl.changeOrderBy('Name')" >
Name
< i class = "fa fa-sort-alpha-down" aria-hidden = "true" ng-if = "$ctrl.state.orderBy === 'Name' && !$ctrl.state.reverseOrder" > < / i >
< i class = "fa fa-sort-alpha-up" aria-hidden = "true" ng-if = "$ctrl.state.orderBy === 'Name' && $ctrl.state.reverseOrder" > < / i >
< / a >
< / th >
< th >
< a ng-click = "$ctrl.changeOrderBy('Type')" >
Type
< i class = "fa fa-sort-alpha-down" aria-hidden = "true" ng-if = "$ctrl.state.orderBy === 'Type' && !$ctrl.state.reverseOrder" > < / i >
< i class = "fa fa-sort-alpha-up" aria-hidden = "true" ng-if = "$ctrl.state.orderBy === 'Type' && $ctrl.state.reverseOrder" > < / i >
< / a >
< / th >
< / tr >
< / thead >
< tbody >
< tr
dir-paginate="item in ($ctrl.state.filteredDataSet = ($ctrl.dataset | filter:$ctrl.state.textFilter | orderBy:$ctrl.state.orderBy:$ctrl.state.reverseOrder | itemsPerPage: $ctrl.state.paginatedItemLimit)) track by $index"
ng-class="{ active: item.Checked }"
>
< td >
< span class = "md-checkbox" >
2020-07-06 11:21:03 +12:00
< input id = "select_{{ $index }}" type = "checkbox" ng-model = "item.Checked" ng-disabled = "$ctrl.disableRemove(item)" ng-click = "$ctrl.selectItem(item, $event)" / >
2019-05-24 18:04:58 +12:00
< label for = "select_{{ $index }}" > < / label >
< / span >
{{ item.Name }}
2022-01-17 07:53:32 +02:00
< span ng-if = "$ctrl.inheritFrom && item.Inherited" class = "text-muted small" style = "margin-left: 2px" > < code style = "font-size: 85% !important" > inherited< / code > < / span >
< span ng-if = "$ctrl.inheritFrom && item.Override" class = "text-muted small" style = "margin-left: 2px" > < code style = "font-size: 85% !important" > override< / code > < / span >
2019-05-24 18:04:58 +12:00
< / td >
< td > {{ item.Type }}< / td >
< / tr >
< tr ng-if = "!$ctrl.dataset" >
< td colspan = "4" class = "text-center text-muted" > Loading...< / td >
< / tr >
< tr ng-if = "$ctrl.state.filteredDataSet.length === 0" >
2020-01-27 14:02:04 +13:00
< td colspan = "4" class = "text-center text-muted" > No authorized users or teams.< / td >
2019-05-24 18:04:58 +12:00
< / tr >
< / tbody >
< / table >
< / div >
< div class = "footer" ng-if = "$ctrl.dataset" >
< div class = "infoBar" ng-if = "$ctrl.state.selectedItemCount !== 0" > {{ $ctrl.state.selectedItemCount }} item(s) selected < / div >
< div class = "paginationControls" >
< form class = "form-inline" >
< span class = "limitSelector" >
2022-01-17 07:53:32 +02:00
< span style = "margin-right: 5px" > Items per page < / span >
2021-09-24 13:00:55 +12:00
< select class = "form-control" ng-model = "$ctrl.state.paginatedItemLimit" ng-change = "$ctrl.changePaginationLimit()" data-cy = "component-paginationSelect" >
2019-05-24 18:04:58 +12:00
< option value = "0" > All< / option >
< option value = "10" > 10< / option >
< option value = "25" > 25< / option >
< option value = "50" > 50< / option >
< option value = "100" > 100< / option >
< / select >
< / span >
< dir-pagination-controls max-size = "5" > < / dir-pagination-controls >
< / form >
< / div >
< / div >
< / rd-widget-body >
< / rd-widget >
< / div >