2024-09-11 17:48:34 +00:00
|
|
|
<script lang="ts">
|
|
|
|
|
import {goto} from "$app/navigation"
|
2025-10-30 21:59:39 +00:00
|
|
|
import type {RoomMeta} from "@welshman/util"
|
|
|
|
|
import {displayRelayUrl} from "@welshman/util"
|
2025-09-10 22:26:39 +00:00
|
|
|
import AltArrowLeft from "@assets/icons/alt-arrow-left.svg?dataurl"
|
|
|
|
|
import AltArrowRight from "@assets/icons/alt-arrow-right.svg?dataurl"
|
2025-10-20 14:39:53 +00:00
|
|
|
import Spinner from "@lib/components/Spinner.svelte"
|
|
|
|
|
import Button from "@lib/components/Button.svelte"
|
2024-09-11 17:48:34 +00:00
|
|
|
import Icon from "@lib/components/Icon.svelte"
|
2024-10-09 23:11:23 +00:00
|
|
|
import ModalHeader from "@lib/components/ModalHeader.svelte"
|
2026-02-02 18:09:14 +00:00
|
|
|
import ModalTitle from "@lib/components/ModalTitle.svelte"
|
|
|
|
|
import ModalSubtitle from "@lib/components/ModalSubtitle.svelte"
|
2024-10-11 00:15:20 +00:00
|
|
|
import ModalFooter from "@lib/components/ModalFooter.svelte"
|
2025-10-30 21:59:39 +00:00
|
|
|
import RoomForm from "@app/components/RoomForm.svelte"
|
2026-06-08 21:14:40 +00:00
|
|
|
import {makeSpacePath} from "@app/routes"
|
2024-09-11 17:48:34 +00:00
|
|
|
|
2025-02-04 01:21:46 +00:00
|
|
|
const {url} = $props()
|
2024-09-11 17:48:34 +00:00
|
|
|
|
|
|
|
|
const back = () => history.back()
|
|
|
|
|
|
2025-10-30 21:59:39 +00:00
|
|
|
const onsubmit = (room: RoomMeta) => goto(makeSpacePath(url, room.h))
|
2024-09-11 17:48:34 +00:00
|
|
|
</script>
|
|
|
|
|
|
2025-10-30 21:59:39 +00:00
|
|
|
<RoomForm {url} {onsubmit}>
|
|
|
|
|
{#snippet header()}
|
|
|
|
|
<ModalHeader>
|
2026-02-02 18:09:14 +00:00
|
|
|
<ModalTitle>Create a Room</ModalTitle>
|
|
|
|
|
<ModalSubtitle>
|
|
|
|
|
On <span class="text-primary">{displayRelayUrl(url)}</span>
|
|
|
|
|
</ModalSubtitle>
|
2025-10-30 21:59:39 +00:00
|
|
|
</ModalHeader>
|
|
|
|
|
{/snippet}
|
|
|
|
|
{#snippet footer({loading})}
|
|
|
|
|
<ModalFooter>
|
2026-06-24 20:56:53 +00:00
|
|
|
<Button class="button button-link" onclick={back}>
|
2025-10-30 21:59:39 +00:00
|
|
|
<Icon icon={AltArrowLeft} />
|
|
|
|
|
Go back
|
|
|
|
|
</Button>
|
2026-06-24 20:56:53 +00:00
|
|
|
<Button type="submit" class="button button-primary" disabled={loading}>
|
2025-10-30 21:59:39 +00:00
|
|
|
<Spinner {loading}>Create Room</Spinner>
|
|
|
|
|
<Icon icon={AltArrowRight} />
|
|
|
|
|
</Button>
|
|
|
|
|
</ModalFooter>
|
|
|
|
|
{/snippet}
|
|
|
|
|
</RoomForm>
|