@@ -5788,7 +5788,7 @@ angular.module('openshiftConsoleTemplates', []).run(['$templateCache', function(
5788
5788
5789
5789
$templateCache.put('views/directives/create-secret.html',
5790
5790
"<alerts alerts=\"alerts\"></alerts>\n" +
5791
- "<ng-form name=\"secretForm\">\n" +
5791
+ "<ng-form name=\"secretForm\" class=\"create-secret-form\" >\n" +
5792
5792
"<div for=\"secretType\" ng-if=\"!type\" class=\"form-group mar-top-lg\">\n" +
5793
5793
"<label>Secret Type</label>\n" +
5794
5794
"<ui-select required ng-model=\"newSecret.type\" search-enabled=\"false\" ng-change=\"newSecret.authType = secretAuthTypeMap[newSecret.type].authTypes[0].id\">\n" +
@@ -5801,18 +5801,21 @@ angular.module('openshiftConsoleTemplates', []).run(['$templateCache', function(
5801
5801
"<div ng-if=\"newSecret.type\">\n" +
5802
5802
"<div class=\"form-group\">\n" +
5803
5803
"<label for=\"secretName\" class=\"required\">Secret Name</label>\n" +
5804
- "<span ng-class=\"{'has-error': nameTaken || (secretForm.secretName.$error.pattern && secretForm.secretName.$touched)}\">\n" +
5804
+ "<span ng-class=\"{'has-error': nameTaken || (secretForm.secretName.$invalid && secretForm.secretName.$touched)}\">\n" +
5805
5805
"<input class=\"form-control\" id=\"secretName\" name=\"secretName\" ng-model=\"newSecret.data.secretName\" type=\"text\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\" aria-describedby=\"secret-name-help\" ng-maxlength=\"253\" ng-pattern=\"/^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$/\" required>\n" +
5806
5806
"</span>\n" +
5807
5807
"<div class=\"has-error\" ng-show=\"nameTaken\">\n" +
5808
5808
"<span class=\"help-block\">\n" +
5809
5809
"This name is already in use. Please choose a different name.\n" +
5810
5810
"</span>\n" +
5811
5811
"</div>\n" +
5812
- "<div class=\"has-error\" ng-show=\"secretForm.secretName.$error.pattern && secretForm.secretName.$touched \">\n" +
5813
- "<span class=\"help-block\">\n" +
5812
+ "<div class=\"has-error\" ng-show=\"secretForm.secretName.$invalid \">\n" +
5813
+ "<div ng-show=\"secretForm.secretName.$error.pattern && secretForm.secretName.$touched\" class=\"help-block\">\n" +
5814
5814
"Secret name must consist of lower-case letters, numbers, periods, and hyphens. It must start and end with a letter or number.\n" +
5815
- "</span>\n" +
5815
+ "</div>\n" +
5816
+ "<div ng-show=\"secretForm.secretName.$error.required && secretForm.secretName.$touched\" class=\"help-block\">\n" +
5817
+ "Secret name is required.\n" +
5818
+ "</div>\n" +
5816
5819
"</div>\n" +
5817
5820
"<div class=\"help-block\" id=\"secret-name-help\">\n" +
5818
5821
"Unique name of the new secret.\n" +
@@ -5837,15 +5840,18 @@ angular.module('openshiftConsoleTemplates', []).run(['$templateCache', function(
5837
5840
"Optional username for Git authentication.\n" +
5838
5841
"</div>\n" +
5839
5842
"</div>\n" +
5840
- "<div class=\"form-group\">\n" +
5843
+ "<div class=\"form-group\" ng-class=\"{ 'has-error' : secretForm.passwordToken.$invalid && secretForm.passwordToken.$touched }\" >\n" +
5841
5844
"<label ng-class=\"{ required: !add.cacert && !add.gitconfig }\" for=\"passwordToken\">Password or Token</label>\n" +
5842
- "<div>\n" +
5843
5845
"<input class=\"form-control\" id=\"passwordToken\" name=\"passwordToken\" ng-model=\"newSecret.data.passwordToken\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\" aria-describedby=\"password-token-help\" type=\"password\" ng-required=\"!add.cacert && !add.gitconfig\">\n" +
5844
5846
"</div>\n" +
5847
+ "<div class=\"has-error\" ng-show=\"secretForm.passwordToken.$error.required && secretForm.passwordToken.$touched\">\n" +
5848
+ "<div class=\"help-block\">\n" +
5849
+ "Password or token is required.\n" +
5850
+ "</div>\n" +
5851
+ "</div>\n" +
5845
5852
"<div class=\"help-block\" id=\"password-token-help\">\n" +
5846
5853
"Password or token for Git authentication. Required if a ca.crt or .gitconfig file is not specified.\n" +
5847
5854
"</div>\n" +
5848
- "</div>\n" +
5849
5855
"<div class=\"form-group\">\n" +
5850
5856
"<div class=\"checkbox\">\n" +
5851
5857
"<label>\n" +
@@ -5906,30 +5912,53 @@ angular.module('openshiftConsoleTemplates', []).run(['$templateCache', function(
5906
5912
"</div>\n" +
5907
5913
"</div>\n" +
5908
5914
"<div ng-if=\"newSecret.authType === 'kubernetes.io/dockercfg'\">\n" +
5909
- "<div class=\"form-group\">\n" +
5915
+ "<div class=\"form-group\" ng-class=\"{ 'has-error' : secretForm.dockerServer.$invalid && secretForm.dockerServer.$touched }\" >\n" +
5910
5916
"<label for=\"dockerServer\" class=\"required\">Image Registry Server Address</label>\n" +
5911
5917
"<div>\n" +
5912
5918
"<input class=\"form-control\" id=\"dockerServer\" name=\"dockerServer\" ng-model=\"newSecret.data.dockerServer\" type=\"text\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\" required>\n" +
5913
5919
"</div>\n" +
5914
5920
"</div>\n" +
5915
- "<div class=\"form-group\">\n" +
5921
+ "<div ng-show=\"secretForm.dockerServer.$error.required && secretForm.dockerServer.$touched\" class=\"has-error\">\n" +
5922
+ "<div class=\"help-block\">\n" +
5923
+ "Image registry server address is required.\n" +
5924
+ "</div>\n" +
5925
+ "</div>\n" +
5926
+ "<div class=\"form-group\" ng-class=\"{ 'has-error' : secretForm.dockerUsername.$invalid && secretForm.dockerUsername.$touched }\">\n" +
5916
5927
"<label for=\"dockerUsername\" class=\"required\">Username</label>\n" +
5917
5928
"<div>\n" +
5918
5929
"<input class=\"form-control\" id=\"dockerUsername\" name=\"dockerUsername\" ng-model=\"newSecret.data.dockerUsername\" type=\"text\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\" required>\n" +
5919
5930
"</div>\n" +
5920
5931
"</div>\n" +
5921
- "<div class=\"form-group\">\n" +
5932
+ "<div ng-show=\"secretForm.dockerUsername.$error.required && secretForm.dockerUsername.$touched\" class=\"has-error\">\n" +
5933
+ "<div class=\"help-block\">\n" +
5934
+ "Username is required.\n" +
5935
+ "</div>\n" +
5936
+ "</div>\n" +
5937
+ "<div class=\"form-group\" ng-class=\"{ 'has-error' : secretForm.dockerPassword.$invalid && secretForm.dockerPassword.$touched }\">\n" +
5922
5938
"<label for=\"dockerPassword\" class=\"required\">Password</label>\n" +
5923
5939
"<div>\n" +
5924
5940
"<input class=\"form-control\" id=\"dockerPassword\" name=\"dockerPassword\" ng-model=\"newSecret.data.dockerPassword\" type=\"password\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\" required>\n" +
5925
5941
"</div>\n" +
5926
5942
"</div>\n" +
5927
- "<div class=\"form-group\">\n" +
5943
+ "<div ng-show=\"secretForm.dockerPassword.$error.required && secretForm.dockerPassword.$touched\" class=\"has-error\">\n" +
5944
+ "<div class=\"help-block\">\n" +
5945
+ "Password is required.\n" +
5946
+ "</div>\n" +
5947
+ "</div>\n" +
5948
+ "<div class=\"form-group\" ng-class=\"{ 'has-error' : secretForm.dockerEmail.$invalid && secretForm.dockerEmail.$touched }\">\n" +
5928
5949
"<label for=\"dockerEmail\" class=\"required\">Email</label>\n" +
5929
5950
"<div>\n" +
5930
5951
"<input class=\"form-control\" type=\"email\" id=\"dockerEmail\" name=\"dockerEmail\" ng-model=\"newSecret.data.dockerMail\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\" required>\n" +
5931
5952
"</div>\n" +
5932
5953
"</div>\n" +
5954
+ "<div class=\"has-error\" ng-show=\"secretForm.dockerEmail.$invalid\">\n" +
5955
+ "<div ng-show=\"secretForm.dockerEmail.$error.email && secretForm.dockerEmail.$touched\" class=\"help-block\">\n" +
5956
+ "Email must be in the form of <var>user@domain</var>.\n" +
5957
+ "</div>\n" +
5958
+ "<div ng-show=\"secretForm.dockerEmail.$error.required && secretForm.dockerEmail.$touched\" class=\"help-block\">\n" +
5959
+ "Email is required.\n" +
5960
+ "</div>\n" +
5961
+ "</div>\n" +
5933
5962
"</div>\n" +
5934
5963
"<div ng-if=\"newSecret.authType === 'kubernetes.io/dockerconfigjson'\">\n" +
5935
5964
"<div class=\"form-group\" id=\"docker-config\">\n" +
0 commit comments