adds validation to kubernetes config form (#19097)

This commit is contained in:
Jordan Reimer
2023-02-09 09:38:39 -07:00
committed by GitHub
parent 959ff1736c
commit 62713ab253
4 changed files with 32 additions and 1 deletions

View File

@@ -73,7 +73,7 @@
<hr class="has-background-gray-200 has-top-margin-l" />
<div class="has-top-margin-s has-bottom-margin-s">
<div class="has-top-margin-s has-bottom-margin-s is-flex">
<button
data-test-config-save
class="button is-primary"
@@ -92,6 +92,9 @@
>
Back
</button>
{{#if this.alert}}
<AlertInline @type="danger" @paddingTop={{true}} @message={{this.alert}} @mimicRefresh={{true}} data-test-alert />
{{/if}}
</div>
{{#if this.showConfirm}}

View File

@@ -18,6 +18,7 @@ export default class ConfigurePageComponent extends Component {
@tracked inferredState;
@tracked modelValidations;
@tracked alert;
@tracked error;
@tracked showConfirm;
@@ -64,6 +65,14 @@ export default class ConfigurePageComponent extends Component {
return;
}
this.showConfirm = false;
const { isValid, state, invalidFormMessage } = yield this.args.model.validate();
if (!isValid) {
this.modelValidations = state;
this.alert = invalidFormMessage;
return;
}
try {
yield this.args.model.save();
this.leave('configuration');