diff --git a/app/portainer/components/datatables/genericDatatableController.js b/app/portainer/components/datatables/genericDatatableController.js index 62f4c960a..19e04f5b2 100644 --- a/app/portainer/components/datatables/genericDatatableController.js +++ b/app/portainer/components/datatables/genericDatatableController.js @@ -57,7 +57,7 @@ angular.module('portainer.app').controller('GenericDatatableController', [ const itemsInRange = _.filter(this.state.filteredDataSet, (item, index) => { return isBetween(index, firstItemIndex, lastItemIndex); }); - const value = item.Checked; + const value = this.state.firstClickedItem.Checked; _.forEach(itemsInRange, (i) => { if (!this.allowSelection(i)) { @@ -67,7 +67,7 @@ angular.module('portainer.app').controller('GenericDatatableController', [ }); this.state.firstClickedItem = item; } else if (event) { - item.Checked = true; + item.Checked = !item.Checked; this.state.firstClickedItem = item; } this.state.selectedItems = this.state.filteredDataSet.filter((i) => i.Checked); diff --git a/app/portainer/views/registries/create/createRegistryController.js b/app/portainer/views/registries/create/createRegistryController.js index 50cdb265b..4cab30dc2 100644 --- a/app/portainer/views/registries/create/createRegistryController.js +++ b/app/portainer/views/registries/create/createRegistryController.js @@ -21,7 +21,12 @@ angular.module('portainer.app').controller('CreateRegistryController', [ $scope.state = { actionInProgress: false, overrideConfiguration: false, - gitlab: {}, + gitlab: { + get selectedItemCount() { + return this.selectedItems.length || 0; + }, + selectedItems: [], + }, }; function selectQuayRegistry() {