Add invite code creation

This commit is contained in:
Jon Staab
2024-10-16 10:14:33 -07:00
parent 9c300d40f6
commit bd94cc502b
5 changed files with 100 additions and 12 deletions
+15 -8
View File
@@ -11,6 +11,7 @@
import SecondaryNavItem from "@lib/components/SecondaryNavItem.svelte"
import SecondaryNavHeader from "@lib/components/SecondaryNavHeader.svelte"
import SecondaryNavSection from "@lib/components/SecondaryNavSection.svelte"
import SpaceInvite from "@app/components/SpaceInvite.svelte"
import SpaceExit from "@app/components/SpaceExit.svelte"
import SpaceJoin from "@app/components/SpaceJoin.svelte"
import RoomCreate from "@app/components/RoomCreate.svelte"
@@ -35,6 +36,8 @@
showMenu = !showMenu
}
const createInvite = () => pushModal(SpaceInvite, {url})
const leaveSpace = () => pushModal(SpaceExit, {url})
const joinSpace = () => pushModal(SpaceJoin, {url})
@@ -80,21 +83,25 @@
<ul
transition:fly
class="menu absolute z-popover mt-2 w-full rounded-box bg-base-100 p-2 shadow-xl">
{#if getMembershipUrls($userMembership).includes(url)}
<li class="text-error">
<Button on:click={leaveSpace}>
<li>
<Button on:click={createInvite}>
<Icon icon="link-round" />
Create Invite
</Button>
</li>
<li>
{#if getMembershipUrls($userMembership).includes(url)}
<Button on:click={leaveSpace} class="text-error">
<Icon icon="exit" />
Leave Space
</Button>
</li>
{:else}
<li>
{:else}
<Button on:click={joinSpace}>
<Icon icon="login-2" />
Join Space
</Button>
</li>
{/if}
{/if}
</li>
</ul>
</Popover>
{/if}