2018-12-14 11:52:31 +00:00
|
|
|
<div class="view-customize">
|
2022-03-01 22:03:18 -05:00
|
|
|
{{ui/ui-button color=constants.Color.Green light=true icon=constants.Icon.People label=(localize 'add') onClick=(action "onShowAddGroupModal")}}
|
2018-12-14 11:52:31 +00:00
|
|
|
<div id="add-group-modal" class="modal" tabindex="-1" role="dialog">
|
|
|
|
<div class="modal-dialog" role="document">
|
|
|
|
<div class="modal-content">
|
2022-03-02 20:52:59 -05:00
|
|
|
<div class="modal-header">{{localize 'group_add'}}</div>
|
2018-12-14 11:52:31 +00:00
|
|
|
<div class="modal-body">
|
|
|
|
<form onsubmit= {{action "onAddGroup"}}>
|
|
|
|
<div class="form-group">
|
2022-03-02 20:52:59 -05:00
|
|
|
<label for="new-group-name">{{localize 'name'}}</label>
|
|
|
|
{{focus-input id="new-group-name" type="text" class="form-control mousetrap" placeholder="" value=newGroup.name}}
|
|
|
|
<small class="form-text text-muted">{{localize 'group_name_explain'}}</small>
|
2018-02-27 14:16:23 +00:00
|
|
|
</div>
|
2018-12-14 11:52:31 +00:00
|
|
|
<div class="form-group">
|
2022-03-02 20:52:59 -05:00
|
|
|
<label for="new-group-desc">{{localize 'description'}}</label>
|
2018-12-14 11:52:31 +00:00
|
|
|
{{textarea id="new-group-desc" value=newGroup.purpose class="form-control" rows="3"}}
|
2018-02-27 14:16:23 +00:00
|
|
|
</div>
|
2018-12-14 11:52:31 +00:00
|
|
|
</form>
|
|
|
|
</div>
|
|
|
|
<div class="modal-footer">
|
2022-03-01 22:40:51 -05:00
|
|
|
{{ui/ui-button color=constants.Color.Gray light=true label=(localize 'close') dismiss=true}}
|
2018-12-14 11:52:31 +00:00
|
|
|
{{ui/ui-button-gap}}
|
2022-03-01 22:03:18 -05:00
|
|
|
{{ui/ui-button color=constants.Color.Red light=true label=(localize 'add') onClick=(action "onAddGroup")}}
|
2018-02-27 14:16:23 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
2018-12-14 11:52:31 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
2018-02-27 14:16:23 +00:00
|
|
|
|
2019-05-28 10:59:48 +01:00
|
|
|
<Ui::UiSpacer @size="300" />
|
2018-12-14 11:52:31 +00:00
|
|
|
|
|
|
|
<div class="groups-list">
|
|
|
|
{{#each groups as |group|}}
|
|
|
|
<div class="group">
|
|
|
|
<div class="name">
|
|
|
|
{{group.name}} ({{group.members}})
|
|
|
|
</div>
|
|
|
|
<div class="desc">{{group.purpose}}</div>
|
2019-05-28 10:59:48 +01:00
|
|
|
<Ui::UiSpacer @size="200" />
|
2018-12-14 11:52:31 +00:00
|
|
|
{{#ui/ui-toolbar dark=false light=true raised=true large=false bordered=true}}
|
2022-03-02 20:52:59 -05:00
|
|
|
{{ui/ui-toolbar-icon icon=constants.Icon.AddUser color=constants.Color.Gray tooltip=(localize 'group_member_add') onClick=(action "onShowAddMemberModal" group.id)}}
|
2018-12-14 11:52:31 +00:00
|
|
|
{{#if (gt group.members 0)}}
|
2022-03-02 20:52:59 -05:00
|
|
|
{{ui/ui-toolbar-icon icon=constants.Icon.RemoveUser color=constants.Color.Gray tooltip=(localize 'group_member_remove') onClick=(action "onShowRemoveMemberModal" group.id)}}
|
2018-12-14 11:52:31 +00:00
|
|
|
{{/if}}
|
2022-03-02 20:52:59 -05:00
|
|
|
{{ui/ui-toolbar-icon icon=constants.Icon.Edit color=constants.Color.Gray tooltip=(localize 'edit') onClick=(action "onShowEditModal" group.id)}}
|
|
|
|
{{ui/ui-toolbar-icon icon=constants.Icon.Delete color=constants.Color.Red tooltip=(localize 'delete') onClick=(action "onShowDeleteModal" group.id)}}
|
2018-12-14 11:52:31 +00:00
|
|
|
{{/ui/ui-toolbar}}
|
2018-02-27 14:16:23 +00:00
|
|
|
</div>
|
2018-12-14 11:52:31 +00:00
|
|
|
{{/each}}
|
|
|
|
</div>
|
2018-02-27 14:16:23 +00:00
|
|
|
|
2018-12-14 11:52:31 +00:00
|
|
|
<div id="delete-group-modal" class="modal" tabindex="-1" role="dialog">
|
|
|
|
<div class="modal-dialog" role="document">
|
|
|
|
<div class="modal-content">
|
2022-03-02 20:52:59 -05:00
|
|
|
<div class="modal-header">{{localize 'group_delete'}}</div>
|
2018-12-14 11:52:31 +00:00
|
|
|
<div class="modal-body">
|
2022-01-11 12:40:52 -05:00
|
|
|
<form onsubmit= {{action "onDeleteGroup"}} role="form">
|
2022-03-02 20:52:59 -05:00
|
|
|
<p>{{localize 'group_delete_confirm'}}</p>
|
2018-12-14 11:52:31 +00:00
|
|
|
<div class="form-group">
|
2022-03-02 20:52:59 -05:00
|
|
|
<label for="delete-group-name">{{localize 'group_delete_name'}}</label>
|
|
|
|
{{input id="delete-group-name" type="text" class="form-control mousetrap" placeholder="" value=deleteGroup.name}}
|
|
|
|
<small class="form-text text-muted">{{localize 'group_delete_name_explain'}}</small>
|
2018-02-27 14:16:23 +00:00
|
|
|
</div>
|
2018-12-14 11:52:31 +00:00
|
|
|
</form>
|
|
|
|
</div>
|
|
|
|
<div class="modal-footer">
|
2022-03-01 22:40:51 -05:00
|
|
|
{{ui/ui-button color=constants.Color.Gray light=true label=(localize 'close') dismiss=true}}
|
2018-12-14 11:52:31 +00:00
|
|
|
{{ui/ui-button-gap}}
|
2022-03-01 22:40:51 -05:00
|
|
|
{{ui/ui-button color=constants.Color.Red light=true label=(localize 'delete') onClick=(action "onDeleteGroup")}}
|
2018-02-27 14:16:23 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
2018-12-14 11:52:31 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
2018-02-27 14:16:23 +00:00
|
|
|
|
2018-12-14 11:52:31 +00:00
|
|
|
<div id="edit-group-modal" class="modal" tabindex="-1" role="dialog">
|
|
|
|
<div class="modal-dialog" role="document">
|
|
|
|
<div class="modal-content">
|
2022-03-02 20:52:59 -05:00
|
|
|
<div class="modal-header">{{localize 'group_edit'}}</div>
|
2018-12-14 11:52:31 +00:00
|
|
|
<div class="modal-body">
|
2022-01-11 12:40:52 -05:00
|
|
|
<form onsubmit= {{action "onEditGroup"}} role="form">
|
2018-12-14 11:52:31 +00:00
|
|
|
<div class="form-group">
|
2022-03-02 20:52:59 -05:00
|
|
|
<label for="edit-group-name">{{localize 'name'}}</label>
|
|
|
|
{{input id="edit-group-name" type="text" class="form-control mousetrap" placeholder="" value=editGroup.name}}
|
|
|
|
<small class="form-text text-muted">{{localize 'group_name_explain'}}</small>
|
2018-02-27 14:16:23 +00:00
|
|
|
</div>
|
2018-12-14 11:52:31 +00:00
|
|
|
<div class="form-group">
|
2022-03-02 20:52:59 -05:00
|
|
|
<label for="edit-group-desc">{{localize 'description'}}</label>
|
2018-12-14 11:52:31 +00:00
|
|
|
{{textarea id="edit-group-desc" value=editGroup.purpose class="form-control" rows="3"}}
|
2018-02-27 14:16:23 +00:00
|
|
|
</div>
|
2018-12-14 11:52:31 +00:00
|
|
|
</form>
|
|
|
|
</div>
|
|
|
|
<div class="modal-footer">
|
2022-03-01 22:40:51 -05:00
|
|
|
{{ui/ui-button color=constants.Color.Gray light=true label=(localize 'close') dismiss=true}}
|
2018-12-14 11:52:31 +00:00
|
|
|
{{ui/ui-button-gap}}
|
2022-03-01 22:40:51 -05:00
|
|
|
{{ui/ui-button color=constants.Color.Green light=true label=(localize 'save') onClick=(action "onEditGroup")}}
|
2018-02-27 14:16:23 +00:00
|
|
|
</div>
|
2018-02-28 14:55:36 +00:00
|
|
|
</div>
|
2018-12-14 11:52:31 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
2018-02-28 14:55:36 +00:00
|
|
|
|
2018-12-14 11:52:31 +00:00
|
|
|
<div id="group-remove-member-modal" class="modal" tabindex="-1" role="dialog">
|
|
|
|
<div class="modal-dialog modal-lg" role="document">
|
|
|
|
<div class="modal-content">
|
2022-03-02 20:52:59 -05:00
|
|
|
<div class="modal-header">{{localize 'group_member_remove'}} — {{membersGroup.name}} ({{members.length}})</div>
|
2018-12-14 11:52:31 +00:00
|
|
|
<div class="modal-body">
|
|
|
|
<div class="view-customize">
|
2018-12-14 15:47:41 +00:00
|
|
|
<div class="group-users-members">
|
2018-12-14 11:52:31 +00:00
|
|
|
{{#each members as |member|}}
|
2018-12-14 15:47:41 +00:00
|
|
|
<div class="item">
|
|
|
|
{{#ui/ui-toolbar dark=false light=true raised=true large=false bordered=true}}
|
2022-03-02 20:52:59 -05:00
|
|
|
{{ui/ui-toolbar-icon icon=constants.Icon.RemoveUser color=constants.Color.Red tooltip=(localize 'remove') onClick=(action "onLeaveGroup" member.userId)}}
|
2018-12-14 15:47:41 +00:00
|
|
|
{{ui/ui-toolbar-label color=constants.Color.Gray label=member.fullname onClick=(action "onLeaveGroup" member.userId)}}
|
|
|
|
{{/ui/ui-toolbar}}
|
2018-08-21 15:33:54 +01:00
|
|
|
</div>
|
2018-12-14 11:52:31 +00:00
|
|
|
{{/each}}
|
2018-08-21 15:33:54 +01:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2018-12-14 11:52:31 +00:00
|
|
|
<div class="modal-footer">
|
2022-03-01 22:40:51 -05:00
|
|
|
{{ui/ui-button color=constants.Color.Gray light=true label=(localize 'close') dismiss=true}}
|
2018-12-14 11:52:31 +00:00
|
|
|
</div>
|
2018-08-21 15:33:54 +01:00
|
|
|
</div>
|
2018-12-14 11:52:31 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
2018-08-21 15:33:54 +01:00
|
|
|
|
2018-12-14 11:52:31 +00:00
|
|
|
<div id="group-add-member-modal" class="modal" tabindex="-1" role="dialog">
|
|
|
|
<div class="modal-dialog modal-lg" role="document">
|
|
|
|
<div class="modal-content">
|
2022-03-02 20:52:59 -05:00
|
|
|
<div class="modal-header">{{localize 'group_member_add'}} — {{membersGroup.name}} ({{members.length}})</div>
|
2018-12-14 11:52:31 +00:00
|
|
|
<div class="modal-body">
|
|
|
|
<div class="form-group">
|
2022-03-03 14:03:48 -05:00
|
|
|
<label for="group-members-search">{{localize 'find_user'}}</label>
|
2022-03-02 20:52:59 -05:00
|
|
|
{{input id="group-members-search" type="text" class="form-control mousetrap" placeholder="" value=searchText key-up=(action "onSearch")}}
|
2022-03-03 14:03:48 -05:00
|
|
|
<small class="form-text text-muted">{{localize 'find_user_syntax'}}</small>
|
2018-12-14 11:52:31 +00:00
|
|
|
</div>
|
|
|
|
<div class="view-customize">
|
|
|
|
<div class="text-center">
|
2018-12-14 15:47:41 +00:00
|
|
|
{{#ui/ui-toolbar dark=false light=false raised=false large=true bordered=false tooltip="Maximum users to display"}}
|
2018-12-16 12:56:50 +00:00
|
|
|
{{ui/ui-toolbar-label color=constants.Color.Gray label="5" selected=(eq userLimit 5) onClick=(action "onLimit" 5)}}
|
|
|
|
{{ui/ui-toolbar-label color=constants.Color.Gray label="10" selected=(eq userLimit 10) onClick=(action "onLimit" 10)}}
|
|
|
|
{{ui/ui-toolbar-label color=constants.Color.Gray label="25" selected=(eq userLimit 25) onClick=(action "onLimit" 25)}}
|
|
|
|
{{ui/ui-toolbar-label color=constants.Color.Gray label="50" selected=(eq userLimit 50) onClick=(action "onLimit" 50)}}
|
|
|
|
{{ui/ui-toolbar-label color=constants.Color.Gray label="100" selected=(eq userLimit 100) onClick=(action "onLimit" 100)}}
|
|
|
|
{{ui/ui-toolbar-label color=constants.Color.Gray label="250" selected=(eq userLimit 250) onClick=(action "onLimit" 250)}}
|
|
|
|
{{ui/ui-toolbar-label color=constants.Color.Gray label="500" selected=(eq userLimit 500) onClick=(action "onLimit" 500)}}
|
|
|
|
{{ui/ui-toolbar-label color=constants.Color.Gray label="1,000" selected=(eq userLimit 1000) onClick=(action "onLimit" 1000)}}
|
|
|
|
{{ui/ui-toolbar-label color=constants.Color.Gray label="ALL" selected=(eq userLimit 99999) onClick=(action "onLimit" 99999)}}
|
2018-12-14 15:47:41 +00:00
|
|
|
{{/ui/ui-toolbar}}
|
2018-12-14 11:52:31 +00:00
|
|
|
</div>
|
2019-05-28 10:59:48 +01:00
|
|
|
<Ui::UiSpacer @size="300" />
|
2018-12-14 15:47:41 +00:00
|
|
|
<div class="group-users-members">
|
2018-12-14 11:52:31 +00:00
|
|
|
{{#each users as |user|}}
|
2018-12-14 15:47:41 +00:00
|
|
|
<div class="item">
|
|
|
|
{{#ui/ui-toolbar dark=false light=true raised=true large=false bordered=true}}
|
|
|
|
{{#if user.isMember}}
|
2022-03-02 20:52:59 -05:00
|
|
|
{{ui/ui-toolbar-icon icon=constants.Icon.RemoveUser color=constants.Color.Red tooltip=(localize 'remove') onClick=(action "onLeaveGroup" user.id)}}
|
2018-12-14 15:47:41 +00:00
|
|
|
{{else}}
|
2022-03-02 20:52:59 -05:00
|
|
|
{{ui/ui-toolbar-icon icon=constants.Icon.AddUser color=constants.Color.Green tooltip=(localize 'add') onClick=(action "onJoinGroup" user.id)}}
|
2018-12-14 15:47:41 +00:00
|
|
|
{{ui/ui-toolbar-label color=constants.Color.Gray label=(concat user.firstname " " user.lastname) onClick=(action "onJoinGroup" user.id)}}
|
|
|
|
{{/if}}
|
|
|
|
{{/ui/ui-toolbar}}
|
2018-02-28 14:55:36 +00:00
|
|
|
</div>
|
2018-12-14 11:52:31 +00:00
|
|
|
{{/each}}
|
2018-02-28 14:55:36 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2018-12-14 11:52:31 +00:00
|
|
|
<div class="modal-footer">
|
2022-03-01 22:40:51 -05:00
|
|
|
{{ui/ui-button color=constants.Color.Gray light=true label=(localize 'close') dismiss=true}}
|
2018-12-14 11:52:31 +00:00
|
|
|
</div>
|
2018-02-28 14:55:36 +00:00
|
|
|
</div>
|
2018-02-27 14:16:23 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
2019-05-20 10:39:48 +01:00
|
|
|
</div>
|