2023-05-28 21:09:19 +02:00
@ css ( node_modules / tom - select / dist / css / tom - select . min . css )
@ js ( node_modules / tom - select / dist / js / tom - select . base . min . js )
2023-04-16 03:31:40 +02:00
@ js ( js / communities / community_members . js )
@ extends ( templates / layout_normal )
@ section ( main )
2023-05-01 19:18:48 +02:00
< h2 >
2023-05-07 01:50:57 +02:00
< a href = " <?= Container:: $routeCollection->getRoute ('community')->generateLink(['communitySlug' => $community->getSlug ()]) ?> " >< ? = $community -> getName () ?> </a> »
< a href = " <?= Container:: $routeCollection->getRoute ('community.settings')->generateLink(['communitySlug' => $community->getSlug ()]) ?> " > Settings </ a > »
2023-05-01 19:18:48 +02:00
Edit members
</ h2 >
< div class = " box compactBox " >
2023-04-16 03:31:40 +02:00
< table class = " fullWidth " >
< thead >
< tr >
2023-05-02 19:51:15 +02:00
< th style = " width: 50%; " > User </ th >
2023-04-16 03:31:40 +02:00
< th style = " width: 25%; text-align: center; " > Owner </ th >
< th style = " width: 25%; " ></ th >
</ tr >
</ thead >
< ? php foreach ( $members as $member ) : ?>
< ? php $editable = $member -> getUserId () !== Container :: $request -> user () -> getUniqueId (); ?>
< tr >
2023-04-23 15:55:31 +02:00
< td >
2023-05-07 01:50:57 +02:00
< form id = " editMember_<?= $member->getId () ?> " action = " <?= Container:: $routeCollection->getRoute ('community.members.edit-action')->generateLink(['communitySlug' => $community->getSlug (), 'community_member_id' => $member->getId ()]) ?> " method = " post " data - reload - on - success = " true " data - observe - inputs = " owner " ></ form >
< form id = " deleteMember_<?= $member->getId () ?> " action = " <?= Container:: $routeCollection->getRoute ('community.members.delete-action')->generateLink(['communitySlug' => $community->getSlug (), 'community_member_id' => $member->getId ()]) ?> " method = " post " data - reload - on - success = " true " ></ form >
2023-04-23 15:55:31 +02:00
< ? = $member -> getUser () -> getDisplayName () ?>
</ td >
< td style = " text-align: center; " >
< input type = " checkbox " form = " editMember_<?= $member->getId () ?> " name = " owner " < ? = $member -> getOwner () ? 'checked' : '' ?> <?= !$editable ? 'disabled' : '' ?> />
</ td >
< td style = " text-align: right; " >
< ? php if ( $editable ) : ?>
2023-05-06 21:42:43 +02:00
< button type = " submit " form = " editMember_<?= $member->getId () ?> " name = " submit_button " class = " small marginRight " disabled >< i class = " fa-regular fa-floppy-disk " ></ i ></ button ><!--
-->< button type = " submit " form = " deleteMember_<?= $member->getId () ?> " name = " submit_button " data - confirmation = " Are you sure you want to delete this member? " data - confirmation - button = '<i class="fa-regular fa-trash-can"></i> Delete' class = " small red " >< i class = " fa-regular fa-trash-can " ></ i ></ button >
2023-04-23 15:55:31 +02:00
< ? php endif ; ?>
</ td >
2023-04-16 03:31:40 +02:00
</ tr >
< ? php endforeach ; ?>
< tr >
2023-04-23 15:55:31 +02:00
< td >
2023-05-07 01:50:57 +02:00
< form id = " newMember " action = " <?= Container:: $routeCollection->getRoute ('community.members.new-action')->generateLink(['communitySlug' => $community->getSlug ()]) ?> " method = " post " data - reload - on - success = " true " data - observe - inputs = " user_id " ></ form >
2023-05-28 03:47:19 +02:00
< select form = " newMember " name = " user_id " required ></ select >
2023-04-23 15:55:31 +02:00
</ td >
< td style = " text-align: center; " >
2023-04-23 19:59:48 +02:00
< input type = " checkbox " form = " newMember " name = " owner " />
2023-04-23 15:55:31 +02:00
</ td >
< td style = " text-align: right; " >
2023-05-06 21:42:43 +02:00
< button type = " submit " form = " newMember " name = " submit_button " class = " small " disabled >< i class = " fa-regular fa-plus " ></ i ></ button >
2023-04-23 15:55:31 +02:00
</ td >
2023-04-16 03:31:40 +02:00
</ tr >
</ table >
2023-04-23 20:19:38 +02:00
< p class = " formError justify marginTop " ></ p >
2023-04-16 03:31:40 +02:00
</ div >
@ endsection
@ section ( pageScript )
< script >
2023-04-16 20:54:29 +02:00
var searchUserUrl = '<?= Container::$routeCollection->getRoute(' searchUser ')->generateLink([' q ' => ' QUERY ']) ?>' ;
2023-04-16 03:31:40 +02:00
</ script >
@ endsection