diff --git a/src/app/commands.ts b/src/app/commands.ts
index da7e6331..739771c3 100644
--- a/src/app/commands.ts
+++ b/src/app/commands.ts
@@ -259,11 +259,13 @@ export const removeSpaceMembership = async (url: string) => {
return publishThunk({event, relays})
}
-export const addRoomMembership = async (url: string, room: string) => {
+export const addRoomMembership = async (url: string, room: string, name: string) => {
const list = get(userMembership) || makeList({kind: GROUPS})
- const event = await addToListPublicly(list, ["r", url], ["group", room, url]).reconcile(
- nip44EncryptToSelf,
- )
+ const newTags = [
+ ["r", url],
+ ["group", room, url, name],
+ ]
+ const event = await addToListPublicly(list, ...newTags).reconcile(nip44EncryptToSelf)
const relays = uniq([...ctx.app.router.FromUser().getUrls(), ...getRelayTagValues(event.tags)])
return publishThunk({event, relays})
@@ -271,7 +273,7 @@ export const addRoomMembership = async (url: string, room: string) => {
export const removeRoomMembership = async (url: string, room: string) => {
const list = get(userMembership) || makeList({kind: GROUPS})
- const pred = (t: string[]) => equals(["group", room, url], t)
+ const pred = (t: string[]) => equals(["group", room, url], t.slice(0, 3))
const event = await removeFromListByPredicate(list, pred).reconcile(nip44EncryptToSelf)
const relays = uniq([
url,
diff --git a/src/app/components/RoomCreate.svelte b/src/app/components/RoomCreate.svelte
index 6753b10a..078ca3da 100644
--- a/src/app/components/RoomCreate.svelte
+++ b/src/app/components/RoomCreate.svelte
@@ -1,5 +1,6 @@
@@ -44,7 +47,7 @@
Room Name
@@ -52,7 +55,7 @@
Go back
-