Skip to content

Commit ee9aee2

Browse files
Merge pull request #2196 from CodeNow/SAN-6097
SAN-6097
2 parents 34a8793 + 970a75f commit ee9aee2

8 files changed

Lines changed: 32 additions & 7 deletions

File tree

client/directives/components/mirrorDockerfile/addDockerfileDirective.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@ require('app')
44
.directive('addDockerfile', addDockerfile);
55

66
function addDockerfile(
7-
$q,
8-
$timeout,
97
fetchRepoDockerfile,
108
doesDockerfileExist
119
) {
@@ -20,6 +18,8 @@ function addDockerfile(
2018
fileType: '@'
2119
},
2220
link: function ($scope, elem, attrs, MDC) {
21+
$scope.MDC = MDC;
22+
2323
var COMPOSE_DEFAULT = 'docker-compose.yml';
2424
var COMPOSE_TEST_DEFAULT = 'docker-compose.test.yml';
2525
var DOCKER_DEFAULT = 'Dockerfile';

client/directives/components/mirrorDockerfile/addDockerfileView.jade

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ form(
1515
dockerfile-exists-validator = "{{fileType}}"
1616
full-repo = "fullRepo"
1717
id = "add-dockerfile-input"
18-
ng-disabled = "state.dockerFileAdded || $root.featureFlags.composeEditing"
18+
ng-disabled = "state.dockerFileAdded || $root.featureFlags.composeEditing || MDC.isSaving()"
1919
ng-model = "newDockerfile"
2020
ng-model-options = "{ debounce: { 'default': 100, 'blur': 0 } }"
2121
placeholder = "{{ fileName }}"

client/directives/components/mirrorDockerfile/composeFilePath.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ function composeFilePath(
2121
fullRepo: '='
2222
},
2323
link: function ($scope, elem, attr, MDC) {
24+
$scope.MDC = MDC;
25+
2426
MDC.state.configurationMethod = 'dockerComposeFile';
2527
$scope.dockerComposeState = MDC.state;
2628
$scope.dockerfile = {};

client/directives/components/mirrorDockerfile/mirrorDockerfileController.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ require('app')
66
function MirrorDockerfileController(
77
$q,
88
$rootScope,
9-
$timeout,
109
errs,
1110
doesDockerfileExist,
1211
fetchRepoDockerfile,
@@ -74,5 +73,9 @@ function MirrorDockerfileController(
7473
}
7574
});
7675
};
76+
77+
MDC.isSaving = function () {
78+
return $rootScope.isLoading.newContainerSingleRepo || $rootScope.isLoading.creatingDockerCompose;
79+
};
7780
}
7881

client/directives/components/newContainer/forms/compose/composeFilePathView.jade

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
ng-disabled = "$root.featureFlags.composeEditing"
77
ng-model = "pathEnabled"
88
type = "checkbox"
9+
ng-disabled = "MDC.isSaving()"
910
)
1011
.toggle-group.toggle-sm
1112

@@ -41,7 +42,7 @@
4142
- Copy: "Select a Container"
4243
fancy-select.btn-md.white(
4344
disabled
44-
ng-disabled = "loadingFile || !dockerComposeTestServices.length"
45+
ng-disabled = "loadingFile || !dockerComposeTestServices.length || MDC.isSaving()"
4546
ng-required = "true"
4647
spinner-flag = "loadingFile"
4748
value = "dockerComposeState.testReporter"

client/directives/components/newContainer/forms/nameNewServiceView.jade

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ label
1313
required
1414
spellcheck = "false"
1515
unique-validator = "NCC.state.namesForAllInstances"
16+
ng-disabled = "NCC.isSaving()"
1617
)
1718
svg.iconnables.icons-check(
1819
ng-if = "NCC.nameForm.$valid"

client/directives/components/newContainer/forms/setupMethodView.jade

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ label.grid-block.align-center.btn.btn-radio(
1717
label.grid-block.align-center.btn.btn-radio(
1818
data-event-name = "Selected Compose Setup"
1919
ng-class = "{'active': NCC.state.dockerFileTab === 'compose'}"
20-
ng-click = "NCC.state.dockerFileTab = 'compose'; NCC.state.configurationMethod = 'dockerComposeFile'"
20+
ng-click = "NCC.setToComposeTab()"
2121
)
2222
svg.grid-block.shrink.btn.btn-xs.btn-icon.btn-add.iconnables.icons-check
2323
use(
@@ -30,7 +30,7 @@ label.grid-block.align-center.btn.btn-radio(
3030
label.grid-block.align-center.btn.btn-radio(
3131
data-event-name = "Selected Dockerfile Setup"
3232
ng-class = "{'active': NCC.state.dockerFileTab === 'dockerfile'}"
33-
ng-click = "NCC.state.dockerFileTab = 'dockerfile'; NCC.state.configurationMethod = 'dockerfile'"
33+
ng-click = "NCC.setToDockerTab()"
3434
ng-if = "!$root.featureFlags.kubernetes"
3535
)
3636
svg.grid-block.shrink.btn.btn-xs.btn-icon.btn-add.iconnables.icons-check

client/directives/components/newContainer/newContainerController.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -396,6 +396,24 @@ function NewContainerController(
396396
(NCC.state.types.stage ? NCC.state.dockerComposeFile : NCC.state.types.test))));
397397
};
398398

399+
NCC.isSaving = function () {
400+
return $rootScope.isLoading.newContainerSingleRepo || $rootScope.isLoading.creatingDockerCompose;
401+
};
402+
403+
NCC.setToComposeTab = function () {
404+
if (!NCC.isSaving()) {
405+
NCC.state.dockerFileTab = 'compose';
406+
NCC.state.configurationMethod = 'dockerComposeFile';
407+
}
408+
};
409+
410+
NCC.setToDockerTab = function () {
411+
if (!NCC.isSaving()) {
412+
NCC.state.dockerFileTab = 'dockerfile';
413+
NCC.state.configurationMethod = 'dockerfile';
414+
}
415+
};
416+
399417
NCC.populateComposeErrorMessage = function (errorMsg) {
400418
var err = /ValidationError(.*)/.exec(errorMsg);
401419
if (err) {

0 commit comments

Comments
 (0)