be632db682
* runs ember-cli-update to 4.4.0 * updates yarn.lock * updates dependencies causing runtime errors (#17135) * Inject Store Service When Accessed Implicitly (#17345) * adds codemod for injecting store service * adds custom babylon parser with decorators-legacy plugin for jscodeshift transforms * updates inject-store-service codemod to only look for .extend object expressions and adds recast options * runs inject-store-service codemod on js files * replace query-params helper with hash (#17404) * Updates/removes dependencies throwing errors in Ember 4.4 (#17396) * updates ember-responsive to latest * updates ember-composable-helpers to latest and uses includes helper since contains was removed * updates ember-concurrency to latest * updates ember-cli-clipboard to latest * temporary workaround for toolbar-link component throwing errors for using params arg with LinkTo * adds missing store injection to auth configure route * fixes issue with string-list component throwing error for accessing prop in same computation * fixes non-iterable query params issue in mfa methods controller * refactors field-to-attrs to handle belongsTo rather than fragments * converts mount-config fragment to belongsTo on auth-method model * removes ember-api-actions and adds tune method to auth-method adapter * converts cluster replication attributes from fragment to relationship * updates ember-data, removes ember-data-fragments and updates yarn to latest * removes fragments from secret-engine model * removes fragment from test-form-model * removes commented out code * minor change to inject-store-service codemod and runs again on js files * Remove LinkTo positional params (#17421) * updates ember-cli-page-object to latest version * update toolbar-link to support link-to args and not positional params * adds replace arg to toolbar-link component * Clean up js lint errors (#17426) * replaces assert.equal to assert.strictEqual * update eslint no-console to error and disables invididual intended uses of console * cleans up hbs lint warnings (#17432) * Upgrade bug and test fixes (#17500) * updates inject-service codemod to take arg for service name and runs for flashMessages service * fixes hbs lint error after merging main * fixes flash messages * updates more deps * bug fixes * test fixes * updates ember-cli-content-security-policy and prevents default form submission throwing errors * more bug and test fixes * removes commented out code * fixes issue with code-mirror modifier sending change event on setup causing same computation error * Upgrade Clean Up (#17543) * updates deprecation workflow and filter * cleans up build errors, removes unused ivy-codemirror and sass and updates ember-cli-sass and node-sass to latest * fixes control groups test that was skipped after upgrade * updates control group service tests * addresses review feedback * updates control group service handleError method to use router.currentURL rather that transition.intent.url * adds changelog entry
85 lines
2.8 KiB
Handlebars
85 lines
2.8 KiB
Handlebars
<div {{did-insert this.createKvData @model}}>
|
|
<PageHeader as |p|>
|
|
<p.top>
|
|
<KeyValueHeader
|
|
@baseKey={{@baseKey}}
|
|
@path="vault.cluster.secrets.backend.list"
|
|
@mode={{@mode}}
|
|
@root={{@root}}
|
|
@showCurrent={{true}}
|
|
/>
|
|
</p.top>
|
|
<p.levelLeft>
|
|
<h1 class="title is-3">
|
|
{{#if (eq @mode "create")}}
|
|
Create secret
|
|
{{else if (and this.isV2 (eq @mode "edit"))}}
|
|
Create new version
|
|
{{else if (eq @mode "edit")}}
|
|
Edit secret
|
|
{{else}}
|
|
{{@key.id}}
|
|
{{/if}}
|
|
</h1>
|
|
</p.levelLeft>
|
|
</PageHeader>
|
|
{{! tabs for show only }}
|
|
{{#if (eq @mode "show")}}
|
|
<div class="tabs-container box is-bottomless is-marginless is-fullwidth is-paddingless">
|
|
<nav class="tabs">
|
|
<ul>
|
|
<LinkTo @route="vault.cluster.secrets.backend.show" @model={{@key.id}} data-test-secret-tab>
|
|
Secret
|
|
</LinkTo>
|
|
{{! must have read access to /metadata see tab or update to update metadata}}
|
|
{{#if (or this.canReadSecretMetadata this.canUpdateSecretMetadata)}}
|
|
<LinkTo @route="vault.cluster.secrets.backend.metadata" @model={{@key.id}} data-test-secret-metadata-tab>
|
|
Metadata
|
|
</LinkTo>
|
|
{{/if}}
|
|
</ul>
|
|
</nav>
|
|
</div>
|
|
{{/if}}
|
|
|
|
{{#if (and @model (not-eq this.secretData null))}}
|
|
<SecretEditToolbar
|
|
@mode={{@mode}}
|
|
@model={{@model}}
|
|
@isV2={{this.isV2}}
|
|
@isWriteWithoutRead={{this.isWriteWithoutRead}}
|
|
@secretDataIsAdvanced={{this.secretDataIsAdvanced}}
|
|
@showAdvancedMode={{this.showAdvancedMode}}
|
|
@modelForData={{this.modelForData}}
|
|
@canUpdateSecretData={{this.canUpdateSecretData}}
|
|
@canReadSecretMetadata={{this.canReadSecretMetadata}}
|
|
@codemirrorString={{this.codemirrorString}}
|
|
@editActions={{hash toggleAdvanced=(action "toggleAdvanced") refresh=(action "refresh")}}
|
|
/>
|
|
|
|
{{#if (or (eq @mode "create") (eq @mode "edit"))}}
|
|
<SecretCreateOrUpdate
|
|
@mode={{@mode}}
|
|
@model={{@model}}
|
|
@showAdvancedMode={{this.showAdvancedMode}}
|
|
@modelForData={{this.modelForData}}
|
|
@error={{this.error}}
|
|
@isV2={{this.isV2}}
|
|
@secretData={{this.secretData}}
|
|
@buttonDisabled={{this.buttonDisabled}}
|
|
@canUpdateSecretMetadata={{this.canUpdateSecretMetadata}}
|
|
@canReadSecretData={{this.canReadSecretData}}
|
|
@canReadSecretMetadata={{this.canReadSecretMetadata}}
|
|
/>
|
|
{{else if (eq @mode "show")}}
|
|
<SecretFormShow
|
|
@isV2={{this.isV2}}
|
|
@modelForData={{this.modelForData}}
|
|
@isWriteWithoutRead={{this.isWriteWithoutRead}}
|
|
@showAdvancedMode={{this.showAdvancedMode}}
|
|
/>
|
|
{{else}}
|
|
<EmptyState @title="No secret view was selected" />
|
|
{{/if}}
|
|
{{/if}}
|
|
</div> |