143 lines
5.4 KiB
Handlebars
143 lines
5.4 KiB
Handlebars
{{#if @model.isOrg}}
|
|
{{page-title (t 'resources.org.title_plural')}}
|
|
{{page-title @model.displayName}}
|
|
{{/if}}
|
|
|
|
{{#if @model.isProject}}
|
|
{{page-title (t 'resources.org.title_plural')}}
|
|
{{page-title this.scopes.selectedOrg.displayName}}
|
|
{{page-title (t 'resources.project.title_plural')}}
|
|
{{page-title @model.displayName}}
|
|
{{/if}}
|
|
|
|
<Rose::Layout::Sidebar as |sidebarLayout|>
|
|
|
|
{{#if this.session.isAuthenticated}}
|
|
<sidebarLayout.sidebar>
|
|
|
|
{{#if @model.isGlobal}}
|
|
<Rose::Nav::Sidebar @title={{t 'titles.general'}} as |nav|>
|
|
<nav.link @route='scopes.scope.scopes'>
|
|
<Rose::Icon @name='flight-icons/org-16' @size='medium' />
|
|
{{t 'resources.org.title_plural'}}
|
|
</nav.link>
|
|
</Rose::Nav::Sidebar>
|
|
{{/if}}
|
|
|
|
{{#if @model.isOrg}}
|
|
<Rose::Nav::Sidebar @title={{t 'titles.general'}} as |nav|>
|
|
{{#if this.session.data.authenticated.isGlobal}}
|
|
<nav.link @route='scopes.scope.scopes' @model='global'>
|
|
<Rose::Icon @name='flight-icons/org-16' @size='medium' />
|
|
{{t 'resources.org.title_plural'}}
|
|
</nav.link>
|
|
{{/if}}
|
|
<nav.link @route='scopes.scope.scopes'>
|
|
<Rose::Icon @name='flight-icons/grid-16' @size='medium' />
|
|
{{t 'resources.project.title_plural'}}
|
|
</nav.link>
|
|
</Rose::Nav::Sidebar>
|
|
{{/if}}
|
|
|
|
{{#if @model.isProject}}
|
|
<Rose::Nav::Sidebar @title={{t 'titles.general'}} as |nav|>
|
|
{{#if this.session.data.authenticated.isGlobal}}
|
|
<nav.link @route='scopes.scope.scopes' @model='global'>
|
|
<Rose::Icon @name='flight-icons/org-16' @size='medium' />
|
|
{{t 'resources.org.title_plural'}}
|
|
</nav.link>
|
|
{{/if}}
|
|
<nav.link @route='scopes.scope.scopes' @model={{@model.scopeID}}>
|
|
<Rose::Icon @name='flight-icons/grid-16' @size='medium' />
|
|
{{t 'resources.project.title_plural'}}
|
|
</nav.link>
|
|
</Rose::Nav::Sidebar>
|
|
{{! TODO: after scope awareness refactor, update groups and roles
|
|
to support project scopes }}
|
|
{{!--
|
|
<Rose::Nav::Sidebar @title={{t "titles.iam"}} as |nav|>
|
|
<nav.link @route="scopes.scope.groups">
|
|
<Rose::Icon
|
|
@name="flight-icons/folder-users-16"
|
|
@size="medium" />
|
|
{{t "resources.group.title_plural"}}
|
|
</nav.link>
|
|
<nav.link @route="scopes.scope.roles">
|
|
<Rose::Icon
|
|
@name="flight-icons/identity-user-16"
|
|
@size="medium" />
|
|
{{t "resources.role.title_plural"}}
|
|
</nav.link>
|
|
</Rose::Nav::Sidebar>
|
|
--}}
|
|
<Rose::Nav::Sidebar @title={{t 'titles.resources'}} as |nav|>
|
|
<nav.link @route='scopes.scope.sessions'>
|
|
<Rose::Icon @name='flight-icons/entry-point-16' @size='medium' />
|
|
{{t 'resources.session.title_plural'}}
|
|
</nav.link>
|
|
<nav.link @route='scopes.scope.targets'>
|
|
<Rose::Icon @name='flight-icons/crosshair-16' @size='medium' />
|
|
{{t 'resources.target.title_plural'}}
|
|
</nav.link>
|
|
<nav.link @route='scopes.scope.host-catalogs'>
|
|
<Rose::Icon @name='flight-icons/collections-16' @size='medium' />
|
|
{{t 'resources.host-catalog.title_plural'}}
|
|
</nav.link>
|
|
{{#if (feature-flag 'credential-store')}}
|
|
<nav.link @route='scopes.scope.credential-stores'>
|
|
<Rose::Icon @name='flight-icons/key-16' @size='medium' />
|
|
{{t 'resources.credential-store.title_plural'}}
|
|
</nav.link>
|
|
{{/if}}
|
|
</Rose::Nav::Sidebar>
|
|
{{/if}}
|
|
|
|
{{#unless @model.isProject}}
|
|
<Rose::Nav::Sidebar @title={{t 'titles.iam'}} as |nav|>
|
|
<nav.link @route='scopes.scope.users'>
|
|
<Rose::Icon @name='flight-icons/users-16' @size='medium' />
|
|
{{t 'resources.user.title_plural'}}
|
|
</nav.link>
|
|
<nav.link @route='scopes.scope.groups'>
|
|
<Rose::Icon @name='flight-icons/folder-users-16' @size='medium' />
|
|
{{t 'resources.group.title_plural'}}
|
|
</nav.link>
|
|
<nav.link @route='scopes.scope.roles'>
|
|
<Rose::Icon @name='flight-icons/identity-user-16' @size='medium' />
|
|
{{t 'resources.role.title_plural'}}
|
|
</nav.link>
|
|
<nav.link @route='scopes.scope.auth-methods'>
|
|
<Rose::Icon @name='flight-icons/lock-16' @size='medium' />
|
|
{{t 'resources.auth-method.title_plural'}}
|
|
</nav.link>
|
|
</Rose::Nav::Sidebar>
|
|
{{/unless}}
|
|
|
|
{{#if @model.isOrg}}
|
|
{{#if this.session.data.authenticated.isGlobal}}
|
|
<Rose::Nav::Sidebar @title={{t 'titles.settings'}} as |nav|>
|
|
<nav.link @route='scopes.scope.edit'>
|
|
{{t 'resources.org.messages.settings.title'}}
|
|
</nav.link>
|
|
</Rose::Nav::Sidebar>
|
|
{{/if}}
|
|
{{/if}}
|
|
|
|
{{#if @model.isProject}}
|
|
<Rose::Nav::Sidebar @title={{t 'titles.settings'}} as |nav|>
|
|
<nav.link @route='scopes.scope.edit'>
|
|
{{t 'resources.project.messages.settings.title'}}
|
|
</nav.link>
|
|
</Rose::Nav::Sidebar>
|
|
{{/if}}
|
|
|
|
</sidebarLayout.sidebar>
|
|
{{/if}}
|
|
|
|
<sidebarLayout.body>
|
|
<main>
|
|
{{outlet}}
|
|
</main>
|
|
</sidebarLayout.body>
|
|
|
|
</Rose::Layout::Sidebar> |