109 lines
3.0 KiB
Handlebars
109 lines
3.0 KiB
Handlebars
{{!
|
|
Copyright (c) HashiCorp, Inc.
|
|
SPDX-License-Identifier: BUSL-1.1
|
|
}}
|
|
|
|
{{page-title (t 'resources.group.messages.members.title')}}
|
|
<Breadcrumbs::Item
|
|
@text={{t 'resources.group.messages.members.title'}}
|
|
@route='scopes.scope.groups.group.members'
|
|
/>
|
|
|
|
<Rose::Layout::Page as |page|>
|
|
|
|
<page.breadcrumbs>
|
|
<Breadcrumbs::Container />
|
|
</page.breadcrumbs>
|
|
|
|
<page.header>
|
|
<Groups::Group::Header @model={{@model.group}} />
|
|
</page.header>
|
|
|
|
<page.navigation>
|
|
<Groups::Group::Nav @model={{@model.group}} />
|
|
</page.navigation>
|
|
|
|
<page.actions>
|
|
<Groups::Group::Actions
|
|
@model={{@model.group}}
|
|
@delete={{fn this.groups.delete @model.group}}
|
|
/>
|
|
</page.actions>
|
|
|
|
<page.body>
|
|
{{#if @model.members}}
|
|
|
|
<Hds::Table
|
|
@model={{@model.members}}
|
|
@columns={{array
|
|
(hash label=(t 'form.name.label'))
|
|
(hash label=(t 'form.id.label'))
|
|
(hash label=(t 'resources.scope.title'))
|
|
(hash label=(t 'titles.actions'))
|
|
}}
|
|
@valign='middle'
|
|
>
|
|
<:body as |B|>
|
|
<B.Tr>
|
|
<B.Td>
|
|
<Hds::Text::Body @weight='semibold'>{{#if
|
|
(can 'read group' B.data)
|
|
}}
|
|
{{B.data.displayName}}
|
|
{{#if B.data.accountName}}
|
|
<br /><Hds::Badge @text={{B.data.accountName}} />
|
|
{{/if}}
|
|
{{/if}}
|
|
</Hds::Text::Body>
|
|
</B.Td>
|
|
<B.Td>
|
|
<Hds::Copy::Snippet
|
|
@textToCopy={{B.data.id}}
|
|
@color='secondary'
|
|
/>
|
|
</B.Td>
|
|
<B.Td>
|
|
<ScopeBadge @scope={{B.data.scopeModel}} />
|
|
</B.Td>
|
|
<B.Td>
|
|
{{#if (can 'removeMembers group' @model.group)}}
|
|
<Hds::Dropdown data-test-group-member-action as |dd|>
|
|
<dd.ToggleIcon
|
|
@icon='more-horizontal'
|
|
@text={{t 'actions.manage'}}
|
|
@hasChevron={{false}}
|
|
/>
|
|
<dd.Interactive
|
|
@color='critical'
|
|
{{on
|
|
'click'
|
|
(fn this.groups.removeMember @model.group B.data)
|
|
}}
|
|
>{{t 'actions.remove'}}</dd.Interactive>
|
|
</Hds::Dropdown>
|
|
{{/if}}
|
|
</B.Td>
|
|
</B.Tr>
|
|
</:body>
|
|
</Hds::Table>
|
|
|
|
{{else}}
|
|
|
|
<Rose::Layout::Centered>
|
|
<Hds::ApplicationState as |A|>
|
|
<A.Header @title={{t 'resources.group.messages.members.title'}} />
|
|
<A.Body @text={{t 'resources.group.messages.members.description'}} />
|
|
<A.Footer as |F|>
|
|
<F.LinkStandalone
|
|
@icon='plus-circle'
|
|
@text={{t 'resources.group.actions.add-members'}}
|
|
@route='scopes.scope.groups.group.add-members'
|
|
/>
|
|
</A.Footer>
|
|
</Hds::ApplicationState>
|
|
</Rose::Layout::Centered>
|
|
|
|
{{/if}}
|
|
</page.body>
|
|
|
|
</Rose::Layout::Page> |