diff --git a/src/routes/Lists/ListCreate.svelte b/src/routes/Lists/ListCreate.svelte index 0964363..bbf58bb 100644 --- a/src/routes/Lists/ListCreate.svelte +++ b/src/routes/Lists/ListCreate.svelte @@ -23,7 +23,7 @@ owner_id: loggedInUser["$id"], }) .then((r) => { - teams.create(r["$id"], listname, ["admin"]).then((r) => { + teams.create(r["$id"], listname, ["owner"]).then((r) => { let permissions = [ Permission.read(Role.user(loggedInUser["$id"])), Permission.read(Role.team(r["$id"])), diff --git a/src/routes/Lists/ListMembers.svelte b/src/routes/Lists/ListMembers.svelte index 96d02a6..c0d42aa 100644 --- a/src/routes/Lists/ListMembers.svelte +++ b/src/routes/Lists/ListMembers.svelte @@ -1,7 +1,7 @@
@@ -41,12 +67,32 @@ {#each members.memberships as member}
{member.userName} - {member.userEmail} - {#if rolesIndex(member, "admin") !== -1} + {#if rolesIndex(member, "owner") !== -1} List Admin {/if} {#if member.confirm == false} Pending {/if} + {#if userIsAdmin(members, loggedInUser["$id"]) && member.userId !== loggedInUser["$id"]} + removeFromList(member.$id)} + to="#">Remove from list + {#if !userIsAdmin(members, member.userId)} + | makeAdmin(member.$id)} + to="#">Make user admin + {:else} + | removeAdmin(member.$id)} + to="#">Remove as admin + {/if} + {/if}
{/each}