5ce35d1c52
* first round of fixes and setup * test fixes * fix dumb options on new method * test fix * clean up * fixes * clean up * handle utc time * add changelog
93 lines
3.6 KiB
Handlebars
93 lines
3.6 KiB
Handlebars
<PageHeader as |p|>
|
|
<p.levelLeft>
|
|
<h1 class="title is-3">License</h1>
|
|
</p.levelLeft>
|
|
</PageHeader>
|
|
<MessageError @model={{model}} />
|
|
{{#if isTemporary}}
|
|
<section class="box is-sideless is-fullwidth">
|
|
<AlertBanner
|
|
@type="warning"
|
|
@message="Your temporary license expires in {{date-from-now expirationTime}} and your vault will seal. Please enter a valid license below."
|
|
@class="license-warning"
|
|
data-test-cluster-status
|
|
data-test-warning-text
|
|
/>
|
|
<span class="title is-5" data-test-temp-license>Temporary license</span>
|
|
<form {{action "saveModel" text on="submit"}}>
|
|
<div class="box is-shadowless is-fullwidth is-marginless">
|
|
<div class="field">
|
|
<label for="license-id" class="is-label">License</label>
|
|
<div class="control">
|
|
<Input @id="license-id" @value={{text}} @autocomplete="off" class="input" data-test-text-input="data-test-text-input" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="field">
|
|
<div class="control">
|
|
<button type="submit" class="button is-primary" data-test-save-button>Save</button>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</section>
|
|
{{else}}
|
|
<section class="box is-sideless is-fullwidth">
|
|
<span class="title is-5">Details</span>
|
|
{{#if showForm}}
|
|
<form {{action "saveModel" text on="submit"}}>
|
|
<div class="field">
|
|
<label for="license-id" class="is-label">License</label>
|
|
<div class="control">
|
|
<Input @id="license-id" @value={{text}} @autocomplete="off" class="input" data-test-text-input="data-test-text-input" />
|
|
</div>
|
|
</div>
|
|
<div class="field is-grouped">
|
|
<div class="control">
|
|
<button type="submit" class="button is-primary" data-test-save-button>Save</button>
|
|
</div>
|
|
<div class="control">
|
|
<button type="button" {{action "toggleForm"}} class="button" data-test-cancel-button>Cancel</button>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
{{else}}
|
|
<div class="field box is-fullwidth is-shadowless is-paddingless is-marginless">
|
|
<InfoTableRow @label="License ID" @value={{licenseId}} />
|
|
<InfoTableRow @label="Valid from" @value={{startTime}}>
|
|
{{date-format startTime 'MMM dd, yyyy hh:mm:ss a'}} to {{date-format expirationTime 'MMM dd, yyyy hh:mm:ss a'}}
|
|
</InfoTableRow>
|
|
</div>
|
|
<div class="field box is-fullwidth is-shadowless is-paddingless is-marginless">
|
|
<div class="control">
|
|
<button type="button" {{action "toggleForm"}} class="button" data-test-enter-button>Enter new license</button>
|
|
</div>
|
|
</div>
|
|
{{/if}}
|
|
</section>
|
|
{{/if}}
|
|
<section class="box is-sideless is-marginless is-shadowless is-fullwidth">
|
|
<span class="title is-5">Features</span>
|
|
<div class="field box is-fullwidth is-shadowless is-paddingless is-marginless">
|
|
{{#each featuresInfo as |info|}}
|
|
<InfoTableRow @label={{info.name}} @value={{if info.active "Active" "Not Active"}} @data-test-feature-row="data-test-feature-row">
|
|
{{#if info.active}}
|
|
<Icon
|
|
@glyph="check-circle-outline"
|
|
@size="l"
|
|
class="icon-true"
|
|
aria-hidden="true"
|
|
/><span data-test-feature-status>Active {{#if info.count}}—
|
|
{{info.count}} standby nodes allotted{{/if}}</span>
|
|
{{else}}
|
|
<Icon
|
|
@glyph="cancel-circle-outline"
|
|
@size="l"
|
|
class="icon-false"
|
|
aria-hidden="true"
|
|
/><span data-test-feature-status>Not Active</span>
|
|
{{/if}}
|
|
</InfoTableRow>
|
|
{{/each}}
|
|
</div>
|
|
</section>
|