open-vault/ui/app/templates/components/transit-form-edit.hbs
Jordan Reimer 5c2a08de6d
Ember Upgrade to 3.24 (#13443)
* Update browserslist

* Add browserslistrc

* ember-cli-update --to 3.26, fix conflicts

* Run codemodes that start with ember-*

* More codemods - before cp*

* More codemods (curly data-test-*)

* WIP ember-basic-dropdown template errors

* updates ember-basic-dropdown and related deps to fix build issues

* updates basic dropdown instances to new version API

* updates more deps -- ember-template-lint is working again

* runs no-implicit-this codemod

* creates and runs no-quoteless-attributes codemod

* runs angle brackets codemod

* updates lint:hbs globs to only touch hbs files

* removes yield only templates

* creates and runs deprecated args transform

* supresses lint error for invokeAction on LinkTo component

* resolves remaining ambiguous path lint errors

* resolves simple-unless lint errors

* adds warnings for deprecated tagName arg on LinkTo components

* adds warnings for remaining curly component invocation

* updates global template lint rules

* resolves remaining template lint errors

* disables some ember specfic lint rules that target pre octane patterns

* js lint fix run

* resolves remaining js lint errors

* fixes test run

* adds npm-run-all dep

* fixes test attribute issues

* fixes console acceptance tests

* fixes tests

* adds yield only wizard/tutorial-active template

* fixes more tests

* attempts to fix more flaky tests

* removes commented out settled in transit test

* updates deprecations workflow and adds initializer to filter by version

* updates flaky policies acl old test

* updates to flaky transit test

* bumps ember deps down to LTS version

* runs linters after main merge

* fixes client count tests after bad merge conflict fixes

* fixes client count history test

* more updates to lint config

* another round of hbs lint fixes after extending stylistic rule

* updates lint-staged commands

* removes indent eslint rule since it seems to break things

* fixes bad attribute in transform-edit-form template

* test fixes

* fixes enterprise tests

* adds changelog

* removes deprecated ember-concurrency-test-waiters dep and adds @ember/test-waiters

* flaky test fix

Co-authored-by: hashishaw <cshaw@hashicorp.com>
2021-12-16 20:44:29 -07:00

95 lines
3.5 KiB
Handlebars

<form onsubmit={{@createOrUpdateKey}}>
<div class="box is-sideless is-fullwidth is-marginless">
<MessageError @model={{@key}} />
<NamespaceReminder @mode="edit" @noun="transit key" />
<div class="field">
<div class="b-checkbox">
<input
id="key-allows-delete"
type="checkbox"
checked={{@key.deletionAllowed}}
class="styled"
onchange={{@setValueOnKey}}
/>
<label for="key-allows-delete" class="is-label">
Allow deletion
</label>
</div>
</div>
<div class="field">
<label for="key-min-decrypt-version" class="is-label">Minimum decryption version</label>
<div class="control is-expanded">
<div class="select is-fullwidth">
<select
name="key-min-decrypt-version"
id="key-min-decrypt-version"
onchange={{action (mut @key.minDecryptionVersion) value="target.value"}}
>
{{#each @key.keyVersions as |version|}}
<option selected={{eq @key.minDecryptionVersion version}} value={{version}}>
<code>{{version}}</code>
</option>
{{/each}}
</select>
</div>
</div>
<p class="help">
The minimum decryption version required to reverse transformations performed with the encryption key. Results from
lower key versions may be rewrapped with the new key version using the
<code>rewrap</code>
action.
</p>
</div>
<div class="field">
<label for="key-min-encrypt-version" class="is-label">Minimum encryption version</label>
<div class="control is-expanded">
<div class="select is-fullwidth">
<select
name="key-min-encrypt-version"
id="key-min-encrypt-version"
onchange={{action (mut @key.minEncryptionVersion) value="target.value"}}
>
<option selected={{eq @key.minEncryptionVersion 0}} value={{0}}>
<code>Latest</code>
(currently
{{@key.latestVersion}})
</option>
{{#each @key.encryptionKeyVersions as |version|}}
<option selected={{eq @key.minEncryptionVersion version}} value={{version}}>
<code>{{version}}</code>
</option>
{{/each}}
</select>
</div>
</div>
<p class="help">
The minimum version of the key that can be used to encrypt plaintext, sign payloads, or generate HMACs. You will be
able to specify which version of the key to use for each of these actions. The value specified here must be greater
than or equal to that specified in the
<b>Minimum Decryption Version</b>
selection above.
</p>
</div>
</div>
<div class="field is-grouped is-grouped-split box is-fullwidth is-bottomless">
<div class="field is-grouped">
{{#if @capabilities.canUpdate}}
<div class="control">
<button type="submit" disabled={{@requestInFlight}} class="button is-primary {{if @requestInFlight "is-loading"}}">
Update transit key
</button>
</div>
{{/if}}
<div class="control">
<SecretLink @mode="show" @secret={{@key.id}} @class="button">
Cancel
</SecretLink>
</div>
</div>
{{#if (and @key.canDelete @capabilities.canDelete)}}
<ConfirmAction @buttonClasses="button" @onConfirmAction={{@deleteKey}}>
Delete transit key
</ConfirmAction>
{{/if}}
</div>
</form>