<script lang="ts">
  import {preventDefault} from "@lib/html"
  import Button from "@lib/components/Button.svelte"
  import Link from "@lib/components/Link.svelte"
  import AltArrowLeft from "@assets/icons/alt-arrow-left.svg?dataurl"
  import AltArrowRight from "@assets/icons/alt-arrow-right.svg?dataurl"
  import Icon from "@lib/components/Icon.svelte"
  import ModalHeader from "@lib/components/ModalHeader.svelte"
  import ModalFooter from "@lib/components/ModalFooter.svelte"
  import SpaceInviteAccept from "@app/components/SpaceInviteAccept.svelte"
  import {PLATFORM_NAME} from "@app/core/state"
  import {pushModal} from "@app/util/modal"

  const back = () => history.back()

  const next = () => {
    window.open("https://relay.tools/signup")

    setTimeout(() => pushModal(SpaceInviteAccept), 300)
  }
</script>

<form class="column gap-4" onsubmit={preventDefault(next)}>
  <ModalHeader>
    {#snippet title()}
      <div>Create a Space</div>
    {/snippet}
    {#snippet info()}
      <div>Host your own space, for your community.</div>
    {/snippet}
  </ModalHeader>
  <p>
    <Link class="link" external href="https://relay.tools">relay.tools</Link> is a third-party service
    that allows anyone to run their own relay for use with {PLATFORM_NAME}, or any other
    nostr-compatible app.
  </p>
  <p>
    Once you've created a relay of your own, come back here to link {PLATFORM_NAME} with your new relay.
  </p>
  <p>
    Alternatively, you can
    <Link external class="link" href="https://github.com/coracle-social/frith"
      >run your own community relay</Link
    >.
  </p>
  <ModalFooter>
    <Button class="btn btn-link" onclick={back}>
      <Icon icon={AltArrowLeft} />
      Go back
    </Button>
    <Button type="submit" class="btn btn-primary">
      Let's go
      <Icon icon={AltArrowRight} />
    </Button>
  </ModalFooter>
</form>
