Files
threshold-ui/ui/admin/app/templates/scopes/scope/groups/group/members.hbs
T

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>