ffd16dfec6
* Top nav auth dropdown (#15055) * Basic dropdown styles * Some cleanup * delog * Default nomad hover state styles * Component separation-of-concerns and acceptance tests for auth dropdown * lintfix * [ui, sso] Handle token expiry 500s (#15073) * Handle error states generally * Dont direct, just redirect * no longer need explicit error on controller * Redirect on token-doesnt-exist * Forgot to import our time lib * Linting on _blank * Redirect tests * changelog * [ui, sso] warn user about pending token expiry (#15091) * Handle error states generally * Dont direct, just redirect * no longer need explicit error on controller * Linting on _blank * Custom notification actions and shift the template to within an else block * Lintfix * Make the closeAction optional * changelog * Add a mirage token that will always expire in 11 minutes * Test for token expiry with ember concurrency waiters * concurrency handling for earlier test, and button redirect test * [ui] if ACLs are disabled, remove the Sign In link from the top of the UI (#15114) * Remove top nav link if ACLs disabled * Change to an enabled-by-default model since you get no agent config when ACLs are disabled but you lack a token * PR feedback addressed; down with double negative conditionals * lintfix * ember getter instead of ?.prop * [SSO] Auth Methods and Mock OIDC Flow (#15155) * Big ol first pass at a redirect sign in flow * dont recursively add queryparams on redirect * Passing state and code qps * In which I go off the deep end and embed a faux provider page in the nomad ui * Buggy but self-contained flow * Flow auto-delay added and a little more polish to resetting token * secret passing turned to accessor passing * Handle SSO Failure * General cleanup and test fix * Lintfix * SSO flow acceptance tests * Percy snapshots added * Explicitly note the OIDC test route is mirage only * Handling failure case for complete-auth * Leentfeex * Tokens page styles (#15273) * styling and moving columns around * autofocus and enter press handling * Styles refined * Split up manager and regular tests * Standardizing to a binary status state * Serialize auth-methods response to use "name" as primary key (#15380) * Serializer for unique-by-name * Use @classic because of class extension
77 lines
1.9 KiB
Handlebars
77 lines
1.9 KiB
Handlebars
{{! template-lint-disable no-duplicate-landmark-elements }}
|
|
<nav class="navbar is-primary" title="navigation">
|
|
<div class="navbar-brand">
|
|
<span
|
|
data-test-header-gutter-toggle
|
|
class="gutter-toggle"
|
|
aria-label="menu"
|
|
onclick={{action this.onHamburgerClick}}
|
|
>
|
|
<HamburgerMenu />
|
|
</span>
|
|
<LinkTo @route="jobs" class="navbar-item is-logo" aria-label="Home">
|
|
<NomadLogo />
|
|
</LinkTo>
|
|
</div>
|
|
{{#if this.system.fuzzySearchEnabled}}
|
|
{{! template-lint-disable simple-unless }}
|
|
{{#unless (media "isMobile")}}
|
|
<GlobalSearch::Control />
|
|
{{/unless}}
|
|
{{/if}}
|
|
<div class="navbar-end">
|
|
{{#if this.config.APP.showStorybookLink}}
|
|
<a
|
|
href="/storybook/"
|
|
target="_blank"
|
|
rel="noopener noreferrer"
|
|
class="navbar-item"
|
|
>
|
|
Storybook
|
|
</a>
|
|
{{/if}}
|
|
{{#if this.system.agent.config.UI.Consul.BaseUIURL}}
|
|
<a
|
|
data-test-header-consul-link
|
|
href={{this.system.agent.config.UI.Consul.BaseUIURL}}
|
|
target="_blank"
|
|
rel="noopener noreferrer"
|
|
class="navbar-item"
|
|
>
|
|
Consul
|
|
</a>
|
|
{{/if}}
|
|
{{#if this.system.agent.config.UI.Vault.BaseUIURL}}
|
|
<a
|
|
data-test-header-vault-link
|
|
href={{this.system.agent.config.UI.Vault.BaseUIURL}}
|
|
target="_blank"
|
|
rel="noopener noreferrer"
|
|
class="navbar-item"
|
|
>
|
|
Vault
|
|
</a>
|
|
{{/if}}
|
|
<a
|
|
href="https://nomadproject.io/docs"
|
|
target="_blank"
|
|
rel="noopener noreferrer"
|
|
class="navbar-item"
|
|
>
|
|
Documentation
|
|
</a>
|
|
{{#if this.shouldShowProfileNav}}
|
|
<ProfileNavbarItem />
|
|
{{/if}}
|
|
</div>
|
|
</nav>
|
|
<div class="navbar is-secondary">
|
|
<div class="navbar-item is-gutter">
|
|
<RegionSwitcher @decoration="is-outlined" />
|
|
</div>
|
|
<nav class="breadcrumb is-large" title="breadcrumb navigation">
|
|
<ul>
|
|
{{yield}}
|
|
</ul>
|
|
</nav>
|
|
</div> |