diff --git a/app/docker/helpers/containerHelper.js b/app/docker/helpers/containerHelper.js index 6daf5d4e7..c50a9183e 100644 --- a/app/docker/helpers/containerHelper.js +++ b/app/docker/helpers/containerHelper.js @@ -259,6 +259,10 @@ angular.module('portainer.docker').factory('ContainerHelper', [ return bindings; }; + helper.getContainerNames = function (containers) { + return _.map(_.flatten(_.map(containers, 'Names')), (name) => _.trimStart(name, '/')); + }; + return helper; }, ]); diff --git a/app/portainer/components/stack-duplication-form/stack-duplication-form-controller.js b/app/portainer/components/stack-duplication-form/stack-duplication-form-controller.js index c2bc89cb6..b0e7b5ff4 100644 --- a/app/portainer/components/stack-duplication-form/stack-duplication-form-controller.js +++ b/app/portainer/components/stack-duplication-form/stack-duplication-form-controller.js @@ -24,7 +24,7 @@ angular.module('portainer.app').controller('StackDuplicationFormController', [ } function isFormValidForDuplication() { - return isFormValidForMigration() && ctrl.formValues.newName; + return isFormValidForMigration() && ctrl.formValues.newName && !ctrl.yamlError; } function duplicateStack() { diff --git a/app/portainer/components/stack-duplication-form/stack-duplication-form.html b/app/portainer/components/stack-duplication-form/stack-duplication-form.html index 5e7cf743f..cf2e0a293 100644 --- a/app/portainer/components/stack-duplication-form/stack-duplication-form.html +++ b/app/portainer/components/stack-duplication-form/stack-duplication-form.html @@ -33,6 +33,9 @@ Duplicate Duplication in progress... +