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

137 lines
4.0 KiB
Handlebars
Raw Normal View History

2020-07-23 09:37:06 -04:00
<HeadLayout />
{{title (app-name)}}
<Rose::Layout::Global as |layout|>
<layout.header>
<Rose::Header class="{{if (is-loading) " loading"}}" as |header|>
2020-10-07 09:28:34 -04:00
<header.brand @logo="logo-app" @text={{app-name}} />
2020-10-01 13:15:45 -04:00
2020-07-24 17:49:42 -04:00
{{#if this.session.isAuthenticated}}
<header.nav>
{{outlet "header-nav"}}
</header.nav>
2020-09-27 21:20:57 -04:00
2020-07-24 17:49:42 -04:00
<header.utilities as |utilities|>
<utilities.dropdown
2020-10-01 14:15:20 -04:00
@text={{this.session.data.authenticated.username}}
2020-10-07 09:28:34 -04:00
@icon="app-icons/user-profile" as |dropdown|
2020-07-24 17:49:42 -04:00
>
<dropdown.link @route="account.change-password">
2020-09-17 10:24:22 -04:00
{{t 'actions.change-password'}}
</dropdown.link>
<dropdown.separator />
2020-11-04 13:51:37 -05:00
<dropdown.button
{{on "click" (route-action "invalidateSession")}}
>
2020-07-24 17:49:42 -04:00
{{t 'actions.deauthenticate'}}
</dropdown.button>
2020-11-04 13:51:37 -05:00
<dropdown.separator />
<dropdown.section @title={{t "titles.toggle-color-theme"}}>
<Rose::Form as |form|>
<form.radioGroup
@name="theme"
@selectedValue={{this.session.data.theme}}
@changed={{route-action "toggleTheme"}}
as |radioGroup|>
<dropdown.item>
<radioGroup.radio @label={{t "themes.system"}} />
</dropdown.item>
<dropdown.item>
<radioGroup.radio @label={{t "themes.light"}} @value="light" />
</dropdown.item>
<dropdown.item>
<radioGroup.radio @label={{t "themes.dark"}} @value="dark" />
</dropdown.item>
</form.radioGroup>
</Rose::Form>
</dropdown.section>
2020-11-04 13:51:37 -05:00
2020-07-24 17:49:42 -04:00
</utilities.dropdown>
</header.utilities>
2020-10-01 13:15:45 -04:00
2020-07-24 17:49:42 -04:00
{{/if}}
2020-10-01 13:15:45 -04:00
2020-05-28 09:14:51 -04:00
</Rose::Header>
</layout.header>
2020-06-08 11:32:19 -04:00
<layout.body>
2020-06-24 10:57:56 -04:00
{{outlet}}
</layout.body>
2020-05-30 12:42:10 -04:00
2020-09-30 17:03:13 -04:00
<layout.footer>
<Rose::Footer as |footer|>
2020-10-07 09:28:34 -04:00
<footer.brand @logo="logo-company" @text={{company-name}} />
2020-10-05 17:20:04 -04:00
<footer.text>{{company-copyright}}</footer.text>
<footer.text>{{app-name}}</footer.text>
2020-09-30 17:03:13 -04:00
<footer.nav as |nav|>
2020-10-05 17:20:04 -04:00
<nav.link @href={{doc-url}}>
{{t "titles.documentation"}}
</nav.link>
2020-09-30 17:03:13 -04:00
</footer.nav>
</Rose::Footer>
</layout.footer>
</Rose::Layout::Global>
2020-05-29 19:44:46 -04:00
<EmberNotify @closeAfter={{this.notifyTimeout}} as |message close|>
2020-05-29 19:44:46 -04:00
<Rose::Notification
@style={{message.type}}
@heading={{t (concat 'states.' message.type)}}
@dismiss={{close}}
@dismissText={{t 'actions.dismiss'}}
>
{{message.text}}
</Rose::Notification>
</EmberNotify>
2020-10-14 09:33:44 -04:00
<PendingConfirmations as |confirmation accept deny|>
2020-10-15 16:45:38 -04:00
{{#if confirmation.options.isAbandonConfirm}}
<Rose::Dialog
@heading={{t "titles.abandon-confirm"}}
@dismissButtonText={{t "actions.cancel"}}
@icon="alert-triangle"
@style="warning"
@modal={{true}}
@dismiss={{deny}}
as |dialog|>
<dialog.body>
<p>{{t "questions.abandon-confirm"}}</p>
</dialog.body>
<dialog.footer>
<Rose::Button @style="primary" {{on "click" accept}}>
{{t "actions.discard"}}
</Rose::Button>
<Rose::Button @style="secondary" {{on "click" deny}}>
{{t "actions.cancel"}}
</Rose::Button>
</dialog.footer>
</Rose::Dialog>
{{else}}
<Rose::Dialog
@heading={{t "actions.confirm"}}
@dismissButtonText={{t "actions.cancel"}}
@icon="alert-triangle"
@style="warning"
@modal={{true}}
@dismiss={{deny}}
as |dialog|>
<dialog.body>
<p>{{confirmation.text}}</p>
</dialog.body>
<dialog.footer>
<Rose::Button @style="primary" {{on "click" accept}}>
{{t "actions.ok"}}
</Rose::Button>
<Rose::Button @style="secondary" {{on "click" deny}}>
{{t "actions.cancel"}}
</Rose::Button>
</dialog.footer>
</Rose::Dialog>
{{/if}}
2020-10-14 09:33:44 -04:00
</PendingConfirmations>