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

33 lines
762 B
Svelte
Raw Normal View History

2024-08-16 19:42:00 +00:00
<script lang="ts">
import {onMount} from "svelte"
2024-08-16 22:17:30 +00:00
import {page} from "$app/stores"
import {load} from "@welshman/app"
2024-08-16 19:42:00 +00:00
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 SecondaryNav from "@lib/components/SecondaryNav.svelte"
2024-10-21 21:35:12 +00:00
import MenuSpace from "@app/components/MenuSpace.svelte"
import {decodeRelay, MEMBERSHIPS} from "@app/state"
2024-08-16 19:42:00 +00:00
2024-10-21 17:30:12 +00:00
$: url = decodeRelay($page.params.relay)
onMount(() => {
load({
filters: [{kinds: [MEMBERSHIPS], "#r": [url]}],
relays: [url],
})
})
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}