d1fea9ec0a
* Move notification texts to a slightly different layer (#4572) * Further Simplify/refactor the actions/notification layer (#4573) 1. Move the 'with-feedback' actions to a 'with-blocking-action' mixin which better describes what it does 2. Additional set of unit tests almost over the entire layer to prove things work/add confidence for further changes The multiple 'with-action' mixins used for every 'index/edit' combo are now reduced down to only contain the functionality related to their specific routes, i.e. where to redirect. The actual functionality to block and carry out the action and then notify are 'almost' split out so that their respective classes/objects do one thing and one thing 'well'. Mixins are chosen for the moment as the decoration approach used by mixins feels better than multiple levels of inheritence, but I would like to take this fuether in the future to a 'compositional' based approach. There is still possible further work to be done here, but I'm a lot happier now this is reduced down into separate parts.
39 lines
1.6 KiB
Handlebars
39 lines
1.6 KiB
Handlebars
{{#hashicorp-consul id="wrapper" dcs=dcs dc=dc}}
|
|
{{#app-view class="settings show"}}
|
|
{{#block-slot 'notification' as |status type|}}
|
|
{{#if (eq type 'update')}}
|
|
{{#if (eq status 'success') }}
|
|
Your settings were saved.
|
|
{{else}}
|
|
There was an error saving your settings.
|
|
{{/if}}
|
|
{{ else if (eq type 'delete')}}
|
|
{{#if (eq status 'success') }}
|
|
You settings have been reset.
|
|
{{else}}
|
|
There was an error resetting your settings.
|
|
{{/if}}
|
|
{{/if}}
|
|
{{/block-slot}}
|
|
{{#block-slot 'header'}}
|
|
<h1>
|
|
Settings
|
|
</h1>
|
|
{{/block-slot}}
|
|
{{#block-slot 'content'}}
|
|
<p>
|
|
These settings allow you to configure your browser for the Consul Web UI. Everything is saved to localstorage, and persists through visits and browser usage.
|
|
</p>
|
|
<form>
|
|
<fieldset>
|
|
<label class="type-text">
|
|
<span>ACL Token</span>
|
|
{{ input type='password' value=item.token name="token" }}
|
|
<em>The token is sent with requests as the <code>X-Consul-Token</code> HTTP header parameter. This is used to control the ACL for the web UI.</em>
|
|
</label>
|
|
</fieldset>
|
|
<button type="submit" {{action 'update' item}}>Save</button>
|
|
</form>
|
|
{{/block-slot}}
|
|
{{/app-view}}
|
|
{{/hashicorp-consul}} |