{#if user && currentEntityId} Group Settings Configure your group settings here. User Permissions {#if user.id == currentEntity.ownerId} Admin Settings {/if} {#if GroupID.is(currentEntityId)} {#if user.id == currentEntity.ownerId}
{ return async ({ result }) => { if (result.type == 'success') { toast.success('Configured group succesfully'); } if (result.type == 'error' || result.type == 'failure') { toast.error( 'Could not configure group successfully: ' + (result.error || result.data?.error) ); } await invalidateAll(); await fill_overview_data(psd); }; }} >
{#if (currentEntity as OverviewGroup).members === 1}
{ return async ({ result }) => { if (result.type == 'success') { toast.success('Group deleted successfully'); } if (result.type == 'error' || result.type == 'failure') { toast.error( 'Could not delete group successfully: ' + (result.error || result.data?.error) ); } await invalidateAll(); await fill_overview_data(psd); }; }} >
{/if}
{/if}
{#if (currentEntity as OverviewGroup).permissions.addMembers || user.id == currentEntity.ownerId} {@const addableMembers = data.friends.filter( (z) => !members.find((h) => h.id == z.id) )} {#if addableMembers.length !== 0}
{ return async ({ result }) => { if (result.type == 'success') { toast.success('Users added successfully'); } if (result.type == 'error' || result.type == 'failure') { toast.error( 'Could not add users successfully: ' + (result.error || result.data?.error) ); } await invalidateAll(); await fill_overview_data(psd); }; }} >

Add members

{#each addableMembers as friend (friend.id)} {/each}

{/if} {/if} {#if (currentEntity as OverviewGroup).permissions.changeTitle || user.id == currentEntity.ownerId}
{ return async ({ result }) => { if (result.type == 'success') { toast.success('Title changed successfully'); } if (result.type == 'error' || result.type == 'failure') { toast.error( 'Could not change title successfully: ' + (result.error || result.data?.error) ); } await invalidateAll(); await fill_overview_data(psd); }; }} >

Change title


{/if} {#if (currentEntity as OverviewGroup).permissions.removeMembers || user.id == currentEntity.ownerId}
{ return async ({ result }) => { if (result.type == 'success') { toast.success('Users removed successfully'); } if (result.type == 'error' || result.type == 'failure') { toast.error( 'Could not remove users successfully: ' + (result.error || result.data?.error) ); } await invalidateAll(); await fill_overview_data(psd); }; }} >

Remove members

{#each members.filter((z) => z.id != currentEntity.ownerId) as member (member.id)} {/each}
{/if}
{/if}
{/if}
Members {#each members as member (member.id)} {/each}