diff --git a/app/portainer/components/forms/registry-form-gitlab/gitlab-projects-datatable/gitlabProjectsDatatable.html b/app/portainer/components/forms/registry-form-gitlab/gitlab-projects-datatable/gitlabProjectsDatatable.html
deleted file mode 100644
index 7012a004d..000000000
--- a/app/portainer/components/forms/registry-form-gitlab/gitlab-projects-datatable/gitlabProjectsDatatable.html
+++ /dev/null
@@ -1,104 +0,0 @@
-
diff --git a/app/portainer/components/forms/registry-form-gitlab/gitlab-projects-datatable/gitlabProjectsDatatable.js b/app/portainer/components/forms/registry-form-gitlab/gitlab-projects-datatable/gitlabProjectsDatatable.js
deleted file mode 100644
index 5a3aef627..000000000
--- a/app/portainer/components/forms/registry-form-gitlab/gitlab-projects-datatable/gitlabProjectsDatatable.js
+++ /dev/null
@@ -1,13 +0,0 @@
-angular.module('portainer.app').component('gitlabProjectsDatatable', {
- templateUrl: './gitlabProjectsDatatable.html',
- controller: 'GitlabProjectsDatatableController',
- bindings: {
- titleText: '@',
- titleIcon: '@',
- dataset: '<',
- tableKey: '@',
- orderBy: '@',
- reverseOrder: '<',
- state: '=',
- },
-});
diff --git a/app/portainer/components/forms/registry-form-gitlab/gitlab-projects-datatable/gitlabProjectsDatatableController.js b/app/portainer/components/forms/registry-form-gitlab/gitlab-projects-datatable/gitlabProjectsDatatableController.js
deleted file mode 100644
index 7ca3c8590..000000000
--- a/app/portainer/components/forms/registry-form-gitlab/gitlab-projects-datatable/gitlabProjectsDatatableController.js
+++ /dev/null
@@ -1,50 +0,0 @@
-angular.module('portainer.app').controller('GitlabProjectsDatatableController', [
- '$scope',
- '$controller',
- 'DatatableService',
- function ($scope, $controller, DatatableService) {
- angular.extend(this, $controller('GenericDatatableController', { $scope: $scope }));
-
- this.disableSelection = function (item) {
- return !this.allowSelection(item);
- };
-
- // based on RegistryGitlabProject model
- this.allowSelection = function (item) {
- return item.RegistryEnabled;
- };
-
- this.$onInit = function () {
- this.setDefaults();
- this.prepareTableFromDataset();
-
- this.state.orderBy = this.orderBy;
- var storedOrder = DatatableService.getDataTableOrder(this.tableKey);
- if (storedOrder !== null) {
- this.state.reverseOrder = storedOrder.reverse;
- this.state.orderBy = storedOrder.orderBy;
- }
-
- var textFilter = DatatableService.getDataTableTextFilters(this.tableKey);
- if (textFilter !== null) {
- this.state.textFilter = textFilter;
- this.onTextFilterChange();
- }
-
- var storedFilters = DatatableService.getDataTableFilters(this.tableKey);
- if (storedFilters !== null) {
- this.filters = storedFilters;
- }
- if (this.filters && this.filters.state) {
- this.filters.state.open = false;
- }
-
- var storedSettings = DatatableService.getDataTableSettings(this.tableKey);
- if (storedSettings !== null) {
- this.settings = storedSettings;
- this.settings.open = false;
- }
- this.onSettingsRepeaterChange();
- };
- },
-]);
diff --git a/app/portainer/components/forms/registry-form-gitlab/registry-form-gitlab.controller.js b/app/portainer/components/forms/registry-form-gitlab/registry-form-gitlab.controller.js
new file mode 100644
index 000000000..1b83bbd3a
--- /dev/null
+++ b/app/portainer/components/forms/registry-form-gitlab/registry-form-gitlab.controller.js
@@ -0,0 +1,12 @@
+/* @ngInject */
+export default function RegistryFormGitlab($scope) {
+ this.selectedRegistries = [];
+
+ this.onChangeRegistries = onChangeRegistries.bind(this);
+
+ function onChangeRegistries(value) {
+ $scope.$evalAsync(() => {
+ this.selectedRegistries = value;
+ });
+ }
+}
diff --git a/app/portainer/components/forms/registry-form-gitlab/registry-form-gitlab.html b/app/portainer/components/forms/registry-form-gitlab/registry-form-gitlab.html
index 9bb5380e5..6fb6515c6 100644
--- a/app/portainer/components/forms/registry-form-gitlab/registry-form-gitlab.html
+++ b/app/portainer/components/forms/registry-form-gitlab/registry-form-gitlab.html
@@ -130,24 +130,15 @@
If you can't select a project, make sure that registry feature is activated on it.
-
+
+
+