5b33b6fdf2
* glimmerizes form field components * updates model validations handling in components that use form field
52 lines
1.8 KiB
Handlebars
52 lines
1.8 KiB
Handlebars
<form onsubmit={{this.onSaveChanges}}>
|
|
<div
|
|
data-test-metadata-fields
|
|
class={{if (eq @mode "create") "box has-container is-fullwidth" "form-section is-fullwidth"}}
|
|
>
|
|
<p class="field">
|
|
The options below are all version-agnostic; they apply to all versions of this secret.
|
|
{{if (eq @mode "create") "After the secret is created, this can be edited in the Metadata tab." ""}}
|
|
</p>
|
|
{{#each @model.fields as |attr|}}
|
|
{{#if (eq attr.name "customMetadata")}}
|
|
<MessageError @errorMessage={{this.error}} @model={{@model}} />
|
|
<FormField
|
|
data-test-field
|
|
@attr={{attr}}
|
|
@model={{@model}}
|
|
@onKeyUp={{action "onKeyUp"}}
|
|
@modelValidations={{this.modelValidations}}
|
|
@mode={{@mode}}
|
|
/>
|
|
<label class={{if (eq @mode "create") "title has-padding-top is-5" "title has-padding-top is-4"}}>
|
|
Additional options
|
|
</label>
|
|
{{/if}}
|
|
{{#if (not-eq attr.name "customMetadata")}}
|
|
<FormField
|
|
data-test-field
|
|
@attr={{attr}}
|
|
@model={{@model}}
|
|
@onKeyUp={{action "onKeyUp"}}
|
|
@modelValidations={{this.modelValidations}}
|
|
/>
|
|
{{/if}}
|
|
{{/each}}
|
|
</div>
|
|
{{#if (not-eq @mode "create")}}
|
|
<div class="field is-grouped is-grouped-split is-fullwidth box is-bottomless">
|
|
<div class="field is-grouped">
|
|
<div class="control">
|
|
<button type="submit" disabled={{this.validationErrorCount}} class="button is-primary" data-test-save-metadata>
|
|
Save
|
|
</button>
|
|
</div>
|
|
<div class="control">
|
|
<SecretLink @secret={{@model.id}} class="button" @mode="show">
|
|
Cancel
|
|
</SecretLink>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{{/if}}
|
|
</form> |