diff --git a/src/app/components/MenuSpace.svelte b/src/app/components/MenuSpace.svelte index f57675c..0fe3cfb 100644 --- a/src/app/components/MenuSpace.svelte +++ b/src/app/components/MenuSpace.svelte @@ -100,7 +100,7 @@ Leave Space {:else} - diff --git a/src/routes/spaces/[relay]/+page.svelte b/src/routes/spaces/[relay]/+page.svelte index cf978fa..7ae311b 100644 --- a/src/routes/spaces/[relay]/+page.svelte +++ b/src/routes/spaces/[relay]/+page.svelte @@ -3,11 +3,13 @@ import {deriveRelay} from "@welshman/app" import Icon from "@lib/components/Icon.svelte" import Link from "@lib/components/Link.svelte" + import Button from "@lib/components/Button.svelte" import Divider from "@lib/components/Divider.svelte" import PageBar from "@lib/components/PageBar.svelte" import MenuSpaceButton from "@app/components/MenuSpaceButton.svelte" import ProfileFeed from "@app/components/ProfileFeed.svelte" import ChannelName from "@app/components/ChannelName.svelte" + import SpaceJoin from "@app/components/SpaceJoin.svelte" import RelayName from "@app/components/RelayName.svelte" import RelayDescription from "@app/components/RelayDescription.svelte" import { @@ -17,14 +19,19 @@ channelsById, deriveUserRooms, deriveOtherRooms, + userMembership, + getMembershipUrls, } from "@app/state" import {makeChatPath, makeRoomPath, makeSpacePath} from "@app/routes" + import {pushModal} from "@app/modal" const url = decodeRelay($page.params.relay) const relay = deriveRelay(url) const userRooms = deriveUserRooms(url) const otherRooms = deriveOtherRooms(url) + const joinSpace = () => pushModal(SpaceJoin, {url}) + $: pubkey = $relay?.profile?.pubkey @@ -35,7 +42,12 @@ Home
- {#if pubkey} + {#if !getMembershipUrls($userMembership).includes(url)} + + {:else if pubkey} Contact Owner