8e62cf66bc
* Update or create new role after allowed_roles on transformation updated * Update tests to include transformation create/edit and role create scenarios
61 lines
2 KiB
Handlebars
61 lines
2 KiB
Handlebars
<form onsubmit={{action "createOrUpdate" "create"}}>
|
|
<div class="box is-sideless is-fullwidth is-marginless">
|
|
{{message-error model=model}}
|
|
{{!-- TODO: figure out what this ?? --}}
|
|
{{!-- <NamespaceReminder @mode={{mode}} @noun="SSH role" /> --}}
|
|
{{#each model.transformFieldAttrs as |attr|}}
|
|
{{#if (or (eq attr.name 'name') (eq attr.name 'type')) }}
|
|
<label for="{{attr.name}}" class="is-label">
|
|
{{attr.options.label}}
|
|
</label>
|
|
{{#if attr.options.subText}}
|
|
<p class="sub-text">{{attr.options.subText}}</p>
|
|
{{/if}}
|
|
{{#if attr.options.possibleValues}}
|
|
<div class="control is-expanded field is-readOnly">
|
|
<div class="select is-fullwidth">
|
|
<select name="{{attr.name}}" id="{{attr.name}}" disabled data-test-input={{attr.name}}>
|
|
<option selected={{get model attr.name}} value={{get model attr.name}}>
|
|
{{get model attr.name}}
|
|
</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
{{else}}
|
|
<input data-test-input={{attr.name}} id={{attr.name}} autocomplete="off" spellcheck="false"
|
|
value={{or (get model attr.name) attr.options.defaultValue}} readonly class="field input is-readOnly" type={{attr.type}} />
|
|
{{/if}}
|
|
{{else}}
|
|
<FormField
|
|
data-test-field
|
|
@attr={{attr}}
|
|
@model={{model}}
|
|
/>
|
|
{{/if}}
|
|
{{/each}}
|
|
</div>
|
|
<div class="field is-grouped-split box is-fullwidth is-bottomless">
|
|
<div class="control">
|
|
<button
|
|
type="submit"
|
|
disabled={{buttonDisabled}}
|
|
class="button is-primary"
|
|
data-test-transformation-save-button=true
|
|
>
|
|
{{#if (eq mode 'create')}}
|
|
Create transformation
|
|
{{else if (eq mode 'edit')}}
|
|
Save
|
|
{{/if}}
|
|
</button>
|
|
{{#secret-link
|
|
mode=(if (eq mode "create") "list" "show")
|
|
class="button"
|
|
secret=model.id
|
|
}}
|
|
Cancel
|
|
{{/secret-link}}
|
|
</div>
|
|
</div>
|
|
</form>
|