<div class="datatable"> <rd-widget> <rd-widget-body classes="no-padding"> <div class="toolBar"> <div class="toolBarTitle"> <i class="fa" ng-class="$ctrl.titleIcon" aria-hidden="true" style="margin-right: 2px;"></i> {{ $ctrl.titleText }} </div> <span class="small text-muted" style="float: left; margin-top: 5px;" ng-if="$ctrl.isAdmin && !$ctrl.settings.showSystem"> <i class="fa fa-info-circle blue-icon" aria-hidden="true" style="margin-right: 2px;"></i> System resources are hidden, this can be changed in the table settings. </span> <div class="settings"> <span class="setting" ng-class="{ 'setting-active': $ctrl.settings.open }" uib-dropdown dropdown-append-to-body auto-close="disabled" is-open="$ctrl.settings.open"> <span uib-dropdown-toggle><i class="fa fa-cog" aria-hidden="true"></i> Table settings</span> <div class="dropdown-menu dropdown-menu-right" uib-dropdown-menu> <div class="tableMenu"> <div class="menuHeader"> Table settings </div> <div class="menuContent"> <div> <div class="md-checkbox" ng-if="$ctrl.isAdmin"> <input id="setting_show_system" type="checkbox" ng-model="$ctrl.settings.showSystem" ng-change="$ctrl.onSettingsShowSystemChange()" /> <label for="setting_show_system">Show system resources</label> </div> <div class="md-checkbox"> <input id="setting_auto_refresh" type="checkbox" ng-model="$ctrl.settings.repeater.autoRefresh" ng-change="$ctrl.onSettingsRepeaterChange()" /> <label for="setting_auto_refresh">Auto refresh</label> </div> <div ng-if="$ctrl.settings.repeater.autoRefresh"> <label for="settings_refresh_rate"> Refresh rate </label> <select id="settings_refresh_rate" ng-model="$ctrl.settings.repeater.refreshRate" ng-change="$ctrl.onSettingsRepeaterChange()" class="small-select"> <option value="10">10s</option> <option value="30">30s</option> <option value="60">1min</option> <option value="120">2min</option> <option value="300">5min</option> </select> <span> <i id="refreshRateChange" class="fa fa-check green-icon" aria-hidden="true" style="margin-top: 7px; display: none;"></i> </span> </div> </div> </div> <div> <a type="button" class="btn btn-default btn-sm" ng-click="$ctrl.settings.open = false;">Close</a> </div> </div> </div> </span> </div> </div> <div ng-if="$ctrl.isAdmin" 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> <button type="button" class="btn btn-sm btn-primary" ui-sref="kubernetes.resourcePools.new"> <i class="fa fa-plus space-right" aria-hidden="true"></i>Add resource pool </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()" placeholder="Search..." auto-focus ng-model-options="{ debounce: 300 }" /> </div> <div class="table-responsive"> <table class="table table-hover nowrap-cells"> <thead> <tr> <th> <span ng-if="$ctrl.isAdmin" 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('Namespace.Name')"> Name <i class="fa fa-sort-alpha-down" aria-hidden="true" ng-if="$ctrl.state.orderBy === 'Namespace.Name' && !$ctrl.state.reverseOrder"></i> <i class="fa fa-sort-alpha-up" aria-hidden="true" ng-if="$ctrl.state.orderBy === 'Namespace.Name' && $ctrl.state.reverseOrder"></i> </a> </th> <th> <a ng-click="$ctrl.changeOrderBy('Quota')"> Quota <i class="fa fa-sort-alpha-down" aria-hidden="true" ng-if="$ctrl.state.orderBy === 'Quota' && !$ctrl.state.reverseOrder"></i> <i class="fa fa-sort-alpha-up" aria-hidden="true" ng-if="$ctrl.state.orderBy === 'Quota' && $ctrl.state.reverseOrder"></i> </a> </th> <th> <a ng-click="$ctrl.changeOrderBy('CreationDate')"> Created <i class="fa fa-sort-numeric-down" aria-hidden="true" ng-if="$ctrl.state.orderBy === 'CreationDate' && !$ctrl.state.reverseOrder"></i> <i class="fa fa-sort-numeric-up" aria-hidden="true" ng-if="$ctrl.state.orderBy === 'CreationDate' && $ctrl.state.reverseOrder"></i> </a> </th> <th ng-if="$ctrl.isAdmin"> Actions </th> </tr> </thead> <tbody> <tr dir-paginate="item in ($ctrl.state.filteredDataSet = ($ctrl.dataset | filter:$ctrl.state.textFilter | filter:$ctrl.isDisplayed | orderBy:$ctrl.state.orderBy:$ctrl.state.reverseOrder | itemsPerPage: $ctrl.state.paginatedItemLimit))" ng-class="{ active: item.Checked }" > <td> <span ng-if="$ctrl.isAdmin" class="md-checkbox"> <input id="select_{{ $index }}" type="checkbox" ng-model="item.Checked" ng-click="$ctrl.selectItem(item, $event)" ng-disabled="$ctrl.disableRemove(item)" /> <label for="select_{{ $index }}"></label> </span> <a ui-sref="kubernetes.resourcePools.resourcePool({ id: item.Namespace.Name })">{{ item.Namespace.Name }}</a> <span style="margin-left: 5px;" class="label label-info image-tag" ng-if="$ctrl.isSystemNamespace(item)">system</span> </td> <td> <i class="fa {{ item.Quota ? 'fa-toggle-on' : 'fa-toggle-off' }}" aria-hidden="true" style="margin-right: 2px;"></i> {{ item.Quota ? 'Yes' : 'No' }} </td> <td>{{ item.CreationDate | getisodate }} {{ item.Namespace.ResourcePoolOwner ? 'by ' + item.Namespace.ResourcePoolOwner : '' }}</td> <td ng-if="$ctrl.isAdmin"> <a ng-if="$ctrl.canManageAccess(item)" ui-sref="kubernetes.resourcePools.resourcePool.access({id: item.Namespace.Name})"> <i class="fa fa-users" aria-hidden="true"></i> Manage access </a> <span ng-if="!$ctrl.canManageAccess(item)">-</span> </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"> <td colspan="4" class="text-center text-muted">No resource pool available.</td> </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"> <span style="margin-right: 5px;"> Items per page </span> <select class="form-control" ng-model="$ctrl.state.paginatedItemLimit" ng-change="$ctrl.changePaginationLimit()"> <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>