Skip to content
This repository was archived by the owner on Apr 19, 2023. It is now read-only.

Commit e1a219a

Browse files
♻️ Delete membership on leaving
1 parent ba1e1e1 commit e1a219a

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

src/routes/admin/index.svelte

+5-1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,10 @@
2323
return goto(`/admin/${link.slug}`);
2424
}
2525
});
26-
if (!done) return goto(`/users/${usersVal[activeUserIndexVal].details.id}/profile`);
26+
if (!done) {
27+
if (usersVal[activeUserIndexVal].memberships.length)
28+
return goto(`/groups/${usersVal[activeUserIndexVal].memberships[0].group.id}`);
29+
return goto(`/users/${usersVal[activeUserIndexVal].details.id}/profile`);
30+
}
2731
});
2832
</script>

src/routes/users/[slug]/groups.svelte

+8
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,14 @@
122122
url={`/users/${slug}/memberships/${deleteActiveKey}`}
123123
onSuccess={() => {
124124
data = data.filter((i) => i[primaryKeyType] !== deleteActiveKey);
125+
users.update((items) => {
126+
items = items.map((i) => {
127+
if (i.details.id === slug) return { ...i, memberships: i.memberships.filter((j) => j.id !== deleteActiveKey) };
128+
return i;
129+
});
130+
return items;
131+
});
132+
refresh();
125133
deleteActiveKey = undefined;
126134
}} />
127135
{/if}

0 commit comments

Comments
 (0)