70d3185d3a
* Redirect to url with namespace param if user logged into root namespace without permission * Feature flag service for managing flags * Redirect with namespace query param if no current namespace param AND managed root namespace set * Test coverage for managed namespace changes * Handle null body case on feature-flag response, add pretender route for feature-flags on shamir test
84 lines
2.6 KiB
Handlebars
84 lines
2.6 KiB
Handlebars
<SplashPage as |Page|>
|
|
<Page.header>
|
|
<h1 class="title is-3">
|
|
Sign in to Vault
|
|
</h1>
|
|
</Page.header>
|
|
{{#if managedNamespaceRoot}}
|
|
<Page.sub-header>
|
|
<Toolbar>
|
|
<div class="toolbar-namespace-picker" data-test-managed-namespace-toolbar>
|
|
<div class="field is-horizontal">
|
|
<div class="field-label">
|
|
<label class="is-label" for="namespace">Namespace</label>
|
|
</div>
|
|
<div class="field-label">
|
|
<span class="has-text-grey" data-test-managed-namespace-root>/{{managedNamespaceRoot}}</span>
|
|
</div>
|
|
<div class="field-body">
|
|
<div class="field">
|
|
<div class="control">
|
|
<input
|
|
value={{managedNamespaceChild}}
|
|
placeholder="/ (Default)"
|
|
oninput={{perform updateManagedNamespace value="target.value"}}
|
|
autocomplete="off"
|
|
spellcheck="false"
|
|
name="namespace"
|
|
id="namespace"
|
|
class="input"
|
|
type="text"
|
|
/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</Toolbar>
|
|
</Page.sub-header>
|
|
{{else if (has-feature "Namespaces")}}
|
|
<Page.sub-header>
|
|
<Toolbar class="toolbar-namespace-picker">
|
|
<div class="field is-horizontal" data-test-namespace-toolbar>
|
|
<div class="field-label is-normal">
|
|
<label class="is-label" for="namespace">Namespace</label>
|
|
</div>
|
|
<div class="field-body">
|
|
<div class="field">
|
|
<div class="control">
|
|
<input
|
|
value={{namespaceQueryParam}}
|
|
placeholder="/ (Root)"
|
|
oninput={{perform updateNamespace value="target.value"}}
|
|
autocomplete="off"
|
|
spellcheck="false"
|
|
name="namespace"
|
|
id="namespace"
|
|
class="input"
|
|
type="text"
|
|
/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</Toolbar>
|
|
</Page.sub-header>
|
|
{{/if}}
|
|
<Page.content>
|
|
<AuthForm
|
|
@wrappedToken={{wrappedToken}}
|
|
@cluster={{model}}
|
|
@namespace={{namespaceQueryParam}}
|
|
@redirectTo={{redirectTo}}
|
|
@selectedAuth={{authMethod}}
|
|
/>
|
|
</Page.content>
|
|
<Page.footer>
|
|
<div class="has-short-padding">
|
|
<p class="help has-text-grey-dark">
|
|
Contact your administrator for login credentials
|
|
</p>
|
|
</div>
|
|
</Page.footer>
|
|
</SplashPage>
|