Fix image modal, only show + room if the user is allowed

This commit is contained in:
Jon Staab
2025-11-13 10:32:37 -08:00
parent 8e2ebd11fc
commit cc4c7b5fe9
3 changed files with 14 additions and 5 deletions
+12 -4
View File
@@ -882,11 +882,19 @@ export const deriveUserRoomMembershipStatus = (url: string, h: string) =>
export const deriveUserCanCreateRoom = (url: string) =>
derived(
[pubkey, deriveEventsForUrl(url, [{kinds: [ROOM_CREATE_PERMISSION]}])],
([$pubkey, $events]) => {
const event = first($events)
[
pubkey,
deriveEventsForUrl(url, [{kinds: [ROOM_CREATE_PERMISSION]}]),
deriveUserIsSpaceAdmin(url),
],
([$pubkey, $events, $isAdmin]) => {
for (const event of $events) {
if (getPubkeyTagValues(event.tags).includes($pubkey!)) {
return true
}
}
return event ? getPubkeyTagValues(event.tags).includes($pubkey!) : true
return $isAdmin
},
)