94 lines
2.4 KiB
Handlebars
94 lines
2.4 KiB
Handlebars
<Rose::Form
|
|
@onSubmit={{fn this.createGrant @addGrant}}
|
|
@cancel={{@cancel}}
|
|
@disabled={{@model.isSaving}}
|
|
as |form|
|
|
>
|
|
<Rose::List::KeyValue as |list|>
|
|
{{! Add grant field (only one per form) }}
|
|
<list.item as |item|>
|
|
<form.input
|
|
@contextual={{true}}
|
|
@name='grant'
|
|
@type='text'
|
|
@value={{this.newGrantString}}
|
|
as |input|
|
|
>
|
|
<item.key>
|
|
<input.label>{{t 'resources.role.grant.actions.create'}}</input.label>
|
|
</item.key>
|
|
<item.cell>
|
|
<input.field title={{t 'form.grant.help'}} />
|
|
</item.cell>
|
|
<item.cell>
|
|
<Rose::Button
|
|
@submit={{true}}
|
|
@disabled={{this.cannotSave}}
|
|
@style='secondary'
|
|
title={{t 'actions.add'}}
|
|
>
|
|
{{t 'actions.add'}}
|
|
</Rose::Button>
|
|
</item.cell>
|
|
</form.input>
|
|
</list.item>
|
|
</Rose::List::KeyValue>
|
|
</Rose::Form>
|
|
|
|
<Rose::Form
|
|
@onSubmit={{fn @submit this.grantStrings}}
|
|
@cancel={{@cancel}}
|
|
@disabled={{@model.isSaving}}
|
|
@error={{@model.errors.base}}
|
|
as |form|
|
|
>
|
|
|
|
{{!--
|
|
{{#if @model.errors.grants}}
|
|
<input.errors as |errors|>
|
|
{{#each @model.errors.grants as |error|}}
|
|
<errors.message>{{error.message}}</errors.message>
|
|
{{/each}}
|
|
</input.errors>
|
|
{{/if}}
|
|
--}}
|
|
|
|
<Rose::List::KeyValue as |list|>
|
|
{{#each this.grants as |grant|}}
|
|
<list.item as |item|>
|
|
<form.input
|
|
@contextual={{true}}
|
|
@name='grant'
|
|
@type='text'
|
|
@value={{grant.value}}
|
|
@error={{@model.errors.grant_strings}}
|
|
as |input|
|
|
>
|
|
<item.key>
|
|
<input.label>{{t 'form.grant.label'}}</input.label>
|
|
</item.key>
|
|
<item.cell>
|
|
<input.field title={{t 'form.grant.help'}} />
|
|
</item.cell>
|
|
</form.input>
|
|
<item.cell>
|
|
<Rose::Button
|
|
@style='secondary'
|
|
@iconOnly='flight-icons/trash-16'
|
|
title={{t 'actions.remove'}}
|
|
{{on 'click' (fn @removeGrant grant.value)}}
|
|
>
|
|
{{t 'actions.remove'}}
|
|
</Rose::Button>
|
|
</item.cell>
|
|
</list.item>
|
|
{{/each}}
|
|
</Rose::List::KeyValue>
|
|
|
|
<form.actions
|
|
@disabled={{if @model.cannotSave @model.cannotSave}}
|
|
@submitText={{t 'actions.save'}}
|
|
@cancelText={{t 'actions.cancel'}}
|
|
/>
|
|
|
|
</Rose::Form> |