flotilla/src/routes/spaces/[relay]/+layout.svelte

35 lines
894 B
Svelte
Raw Normal View History

2024-08-16 19:42:00 +00:00
<script lang="ts">
2024-08-16 22:17:30 +00:00
import {page} from "$app/stores"
2024-08-16 19:42:00 +00:00
import Icon from "@lib/components/Icon.svelte"
import Page from "@lib/components/Page.svelte"
2024-10-18 22:58:44 +00:00
import Delay from "@lib/components/Delay.svelte"
2024-08-16 19:42:00 +00:00
import Button from "@lib/components/Button.svelte"
import SecondaryNav from "@lib/components/SecondaryNav.svelte"
2024-10-21 21:35:12 +00:00
import MenuSpace from "@app/components/MenuSpace.svelte"
import {decodeRelay} from "@app/state"
import {pushDrawer} from "@app/modal"
2024-08-16 19:42:00 +00:00
2024-10-21 21:35:12 +00:00
const openMenu = () => pushDrawer(MenuSpace, {url})
2024-08-16 19:42:00 +00:00
2024-10-21 17:30:12 +00:00
$: url = decodeRelay($page.params.relay)
2024-08-16 19:42:00 +00:00
</script>
{#key url}
2024-10-18 22:58:44 +00:00
<Delay>
<SecondaryNav>
2024-10-21 21:35:12 +00:00
<MenuSpace {url} />
2024-10-18 22:58:44 +00:00
</SecondaryNav>
<Page>
{#key $page.params.room}
<slot />
{/key}
</Page>
</Delay>
2024-08-16 19:42:00 +00:00
{/key}
2024-10-21 21:35:12 +00:00
<div class="fixed right-7 top-7 z-feature md:hidden">
<Button on:click={openMenu}>
<Icon icon="menu-dots" />
</Button>
</div>