open-consul/ui-v2/app/templates/dc/acls/tokens/-form.hbs
John Cowen 52a62f2b8d UI: New ACLs (#4789)
UI to accompany the new ACLs APIs
2018-10-19 08:45:05 -07:00

28 lines
1.2 KiB
Handlebars

<form>
{{#if (not (token/is-legacy item))}}
{{partial 'dc/acls/tokens/fieldsets'}}
{{else}}
{{partial 'dc/acls/tokens/fieldsets-legacy'}}
{{/if}}
{{!TODO: Make this into a slotted component}}
<div>
{{#if create }}
{{! new tokens can be saved without you filling anything in, old tokens remain using isPristine }}
<button type="submit" {{ action "create" item}} disabled={{if (or (and (token/is-legacy item) item.isPristine) item.isInvalid) 'disabled'}}>Save</button>
{{ else }}
<button type="submit" {{ action "update" item}} disabled={{if item.isInvalid 'disabled'}}>Save</button>
{{/if}}
<button type="reset" {{ action "cancel" item}}>Cancel</button>
{{# if (and (not create) (not (token/is-anonymous item))) }}
{{#confirmation-dialog message='Are you sure you want to delete this Token?'}}
{{#block-slot 'action' as |confirm|}}
<button type="button" data-test-delete class="type-delete" {{action confirm 'delete' item}}>Delete</button>
{{/block-slot}}
{{#block-slot 'dialog' as |execute cancel message|}}
{{delete-confirmation message=message execute=execute cancel=cancel}}
{{/block-slot}}
{{/confirmation-dialog}}
{{/if}}
</div>
</form>