5c2a08de6d
* 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>
88 lines
3 KiB
Handlebars
88 lines
3 KiB
Handlebars
<PageHeader as |p|>
|
|
<p.top>
|
|
<nav class="breadcrumb">
|
|
<ul>
|
|
<li>
|
|
<span class="sep">/</span>
|
|
<LinkTo @route="vault.cluster.secrets.backend.overview" @model={{@backendPath}}>
|
|
{{@backendPath}}
|
|
</LinkTo>
|
|
</li>
|
|
</ul>
|
|
</nav>
|
|
</p.top>
|
|
<p.levelLeft>
|
|
<h1 data-test-title class="title is-3">
|
|
{{@roleName}}
|
|
</h1>
|
|
</p.levelLeft>
|
|
</PageHeader>
|
|
|
|
<div class={{if @roleType "box is-fullwidth is-sideless is-marginless"}}>
|
|
{{! If no role type, that means both static and dynamic requests returned an error }}
|
|
{{#unless @roleType}}
|
|
<EmptyState
|
|
@title={{this.errorTitle}}
|
|
@subTitle="Error {{@model.errorHttpStatus}}"
|
|
@icon="alert-circle"
|
|
@bottomBorder={{true}}
|
|
@message={{@model.errorMessage}}
|
|
>
|
|
<nav class="breadcrumb">
|
|
<ul class="is-grouped-split">
|
|
<li>
|
|
{{! Empty because they can't go "back" anywhere }}
|
|
</li>
|
|
<li>
|
|
<LearnLink @path="/vault/database-secrets" @class="has-text-grey">
|
|
Need help?
|
|
</LearnLink>
|
|
</li>
|
|
</ul>
|
|
</nav>
|
|
</EmptyState>
|
|
{{/unless}}
|
|
{{#if (and (not @model.errorMessage) (eq @roleType "dynamic"))}}
|
|
<AlertBanner
|
|
@type="warning"
|
|
@message="You will not be able to access these credentials later, so please copy them now."
|
|
data-test-warning
|
|
/>
|
|
{{/if}}
|
|
{{! DYNAMIC ROLE }}
|
|
{{#if (and (eq @roleType "dynamic") @model.username)}}
|
|
<InfoTableRow @label="Username" @value={{@model.username}}>
|
|
<MaskedInput @value={{@model.username}} @name="Username" @displayOnly={{true}} @allowCopy={{true}} />
|
|
</InfoTableRow>
|
|
<InfoTableRow @label="Password" @value={{@model.password}}>
|
|
<MaskedInput @value={{@model.password}} @name="Password" @displayOnly={{true}} @allowCopy={{true}} />
|
|
</InfoTableRow>
|
|
<InfoTableRow @label="Lease ID" @value={{@model.leaseId}} />
|
|
<InfoTableRow @label="Lease Duration" @value={{format-duration @model.leaseDuration}} />
|
|
{{/if}}
|
|
{{! STATIC ROLE }}
|
|
{{#if (and (eq @roleType "static") @model.username)}}
|
|
<InfoTableRow
|
|
@label="Last Vault rotation"
|
|
@value={{date-format @model.lastVaultRotation "MMMM d yyyy, h:mm:ss a"}}
|
|
@tooltipText={{@model.lastVaultRotation}}
|
|
@isTooltipCopyable={{true}}
|
|
/>
|
|
<InfoTableRow @label="Password" @value={{@model.password}}>
|
|
<MaskedInput @value={{@model.password}} @name="Password" @displayOnly={{true}} @allowCopy={{true}} />
|
|
</InfoTableRow>
|
|
<InfoTableRow @label="Username" @value={{@model.username}} />
|
|
<InfoTableRow @label="Rotation Period" @value={{format-duration @model.rotationPeriod}} />
|
|
<InfoTableRow @label="Time Remaining" @value={{format-duration @model.ttl}} />
|
|
{{/if}}
|
|
</div>
|
|
<div class="has-top-bottom-margin">
|
|
<button
|
|
type="button"
|
|
onclick={{action "redirectPreviousPage"}}
|
|
class="button is-primary"
|
|
data-test-secret-generate-back="true"
|
|
>
|
|
Back
|
|
</button>
|
|
</div> |