From b6524f4a5848c2e9ecc09dbac84d96e92782704e Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Wed, 11 Dec 2024 11:25:39 -0800 Subject: [PATCH] Add join space CTA --- src/app/components/MenuSpace.svelte | 2 +- src/routes/spaces/[relay]/+page.svelte | 14 +++++++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) 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