Files
threshold-ui/ui/desktop/app/templates/application.hbs
T

176 lines
5.1 KiB
Handlebars
Raw Normal View History

{{!
Copyright (c) HashiCorp, Inc.
SPDX-License-Identifier: MPL-2.0
}}
2020-11-05 17:22:23 -05:00
{{page-title (app-name)}}
2020-06-29 18:11:11 -04:00
<Rose::Layout::Global as |layout|>
2020-11-05 17:22:23 -05:00
<layout.header>
2021-06-06 11:29:23 -04:00
<Rose::Header
2022-10-06 11:41:12 -04:00
class='{{if (is-loading) " loading"}}
{{if this.hasMacOSChrome " header-cushion"}}'
2021-06-06 11:29:23 -04:00
as |header|
>
<header.brand @logo='logo-app' @text={{(app-name)}} />
<header.nav>
<div id='header-nav'></div>
</header.nav>
<header.utilities as |utilities|>
{{#if this.showWindowActions}}
<Rose::Button
2021-09-16 14:03:26 -07:00
@iconOnly='flight-icons/svg/x-16'
@style='warning'
class='button-window-close'
2021-09-03 11:32:17 -04:00
title={{t 'actions.close'}}
{{on 'click' (route-action 'close')}}
/>
<Rose::Button
2021-09-16 14:03:26 -07:00
@iconOnly='flight-icons/svg/square-16'
@style='secondary'
class='button-window-fullscreen'
2021-09-03 11:32:17 -04:00
title={{t 'actions.fullscreen'}}
{{on 'click' (route-action 'toggleFullScreen')}}
/>
<Rose::Button
2021-09-16 14:03:26 -07:00
@iconOnly='flight-icons/svg/minus-16'
@style='secondary'
class='button-window-minimize'
2021-09-03 11:32:17 -04:00
title={{t 'actions.minimize'}}
{{on 'click' (route-action 'minimize')}}
/>
{{/if}}
{{#if this.session.isAuthenticated}}
<utilities.dropdown
@text={{this.session.data.authenticated.username}}
2021-09-16 14:03:26 -07:00
@icon='flight-icons/svg/user-circle-16'
as |dropdown|
>
<dropdown.button {{on 'click' (route-action 'invalidateSession')}}>
{{t 'actions.deauthenticate'}}
</dropdown.button>
2021-02-09 11:16:03 -05:00
<dropdown.separator />
+1
2023-04-25 16:22:12 -05:00
<dropdown.section @title={{t 'actions.toggle-color-theme'}}>
2021-02-09 11:16:03 -05:00
<Rose::Form as |form|>
<form.radioGroup
@name='theme'
2023-01-19 16:53:02 -08:00
@selectedValue={{or
this.session.data.theme
'system-default-theme'
}}
@changed={{route-action 'toggleTheme'}}
as |radioGroup|
>
2021-02-09 11:16:03 -05:00
<dropdown.item>
2023-01-19 16:53:02 -08:00
<radioGroup.radio
@label={{t 'themes.system'}}
@value='system-default-theme'
/>
2021-02-09 11:16:03 -05:00
</dropdown.item>
<dropdown.item>
<radioGroup.radio
@label={{t 'themes.light'}}
@value='light'
/>
2021-02-09 11:16:03 -05:00
</dropdown.item>
<dropdown.item>
<radioGroup.radio
@label={{t 'themes.dark'}}
@value='dark'
/>
2021-02-09 11:16:03 -05:00
</dropdown.item>
</form.radioGroup>
</Rose::Form>
</dropdown.section>
</utilities.dropdown>
{{/if}}
2020-11-13 15:20:26 -05:00
</header.utilities>
2020-11-05 17:22:23 -05:00
</Rose::Header>
</layout.header>
<layout.body>
{{outlet}}
</layout.body>
</Rose::Layout::Global>
2020-11-13 15:20:26 -05:00
{{#if this.flashMessages.queue}}
<div class='ember-notify-cn ember-notify-default'>
{{#each this.flashMessages.queue as |flash|}}
<div
class='ember-notify-show callout
{{flash.noticationType}}
ember-view ember-notify clearfix'
>
<Rose::Notification
@style={{flash.noticationType}}
@heading={{t (concat 'states.' flash.noticationType)}}
@dismiss={{fn flash.dismiss flash}}
@dismissText={{t 'actions.dismiss'}}
>
{{flash.message}}
</Rose::Notification>
</div>
{{/each}}
</div>
{{/if}}
2020-12-08 15:20:59 -05:00
<PendingConfirmations as |confirmation accept deny|>
2021-05-31 09:18:54 -07:00
{{#if confirmation.options.isConnectError}}
2020-12-08 15:20:59 -05:00
<Rose::Dialog
@heading={{t 'states.error'}}
@dismissButtonText={{t 'actions.ok'}}
2021-09-16 14:03:26 -07:00
@icon='flight-icons/svg/x-square-16'
@style='error'
2020-12-08 15:20:59 -05:00
@modal={{true}}
@dismiss={{deny}}
as |dialog|
>
2020-12-08 15:20:59 -05:00
<dialog.body>
<p>
{{confirmation.text}}
</p>
<p>
{{t 'questions.retry-confirm'}}
2020-12-08 15:20:59 -05:00
</p>
</dialog.body>
<dialog.footer>
<Rose::Button @style='primary' {{on 'click' accept}}>
{{t 'actions.retry'}}
2020-12-08 15:20:59 -05:00
</Rose::Button>
<Rose::Button @style='secondary' {{on 'click' deny}}>
{{t 'actions.cancel'}}
2020-12-08 15:20:59 -05:00
</Rose::Button>
</dialog.footer>
</Rose::Dialog>
{{else}}
<Rose::Dialog
@heading={{t 'actions.confirm'}}
@dismissButtonText={{t 'actions.cancel'}}
2021-09-16 14:03:26 -07:00
@icon='flight-icons/svg/alert-triangle-16'
@style='warning'
2020-12-08 15:20:59 -05:00
@modal={{true}}
@dismiss={{deny}}
as |dialog|
>
2020-12-08 15:20:59 -05:00
<dialog.body>
<p>{{confirmation.text}}</p>
</dialog.body>
<dialog.footer>
<Rose::Button @style='primary' {{on 'click' accept}}>
{{t 'actions.ok'}}
2020-12-08 15:20:59 -05:00
</Rose::Button>
<Rose::Button @style='secondary' {{on 'click' deny}}>
{{t 'actions.cancel'}}
2020-12-08 15:20:59 -05:00
</Rose::Button>
</dialog.footer>
</Rose::Dialog>
{{/if}}
2022-10-06 11:41:12 -04:00
</PendingConfirmations>