diff --git a/packages/call/src/components/modals/base.tsx b/packages/call/src/components/modals/base.tsx index 41c8283..d668aff 100644 --- a/packages/call/src/components/modals/base.tsx +++ b/packages/call/src/components/modals/base.tsx @@ -48,7 +48,7 @@ function Overlay({ user: User; participant: Participant; }) { - const isAdmin = getRoomMetadata()?.admin === user.user_id; + const isAdmin = getRoomMetadata()?.admins.includes(user.user_id) === true; const isDeafened = participant.attributes["deafened"] === "true"; return ( diff --git a/packages/call/src/store.tsx b/packages/call/src/store.tsx index 23eec52..2ab212c 100644 --- a/packages/call/src/store.tsx +++ b/packages/call/src/store.tsx @@ -470,12 +470,11 @@ function requireRuntime(runtime: Runtime | null): Runtime { export function getRoomMetadata() { const roomMetadata = room.metadata; - log(3, "call", "purple", "Room metadata:", { roomMetadata }); try { - const data = JSON.parse(roomMetadata || '{"admin": 0}'); - return data as { admin: number }; + const data = JSON.parse(roomMetadata || '{"admins": []}'); + return data as { admins: number[] }; } catch { - return { admin: 0 }; + return { admins: [] }; } } diff --git a/packages/call/todo.md b/packages/call/todo.md index 23ec7d7..6a71bb8 100644 --- a/packages/call/todo.md +++ b/packages/call/todo.md @@ -8,3 +8,6 @@ - Save call invite in `calls` array - Sounds - Fullscreen button for screenshares +- Admin call actions + - Timeout + - Disconnect diff --git a/packages/chat/todo.md b/packages/chat/todo.md new file mode 100644 index 0000000..47a4d79 --- /dev/null +++ b/packages/chat/todo.md @@ -0,0 +1 @@ +- Mobile message box broken diff --git a/todo.md b/todo.md deleted file mode 100644 index 58f4d9e..0000000 --- a/todo.md +++ /dev/null @@ -1,2 +0,0 @@ -- Handle live messages in notification context -- Mobile message box broken