- Only some relays support spaces. You can find a list of suggested relays below, or you can host your own. If you do decide to join someone else's, make sure to follow their directions for registering
- as a user.
+ Different relays have different policies for access control and content retention. Be sure to
+ double check that you have access to the relays you try to use by visiting their website.
- {#each DEFAULT_RELAYS as url}
-
-
-
- {displayRelayUrl(url)}
-
-
-
- {/each}
diff --git a/src/app/components/LogIn.svelte b/src/app/components/LogIn.svelte
index dd730aae..9f7cce3c 100644
--- a/src/app/components/LogIn.svelte
+++ b/src/app/components/LogIn.svelte
@@ -60,7 +60,7 @@
const pubkey = await getNip07()?.getPublicKey()
if (pubkey) {
- await onSuccess({method: "extension", pubkey})
+ await onSuccess({method: "nip07", pubkey})
} else {
pushToast({
theme: "error",
diff --git a/src/app/components/PrimaryNav.svelte b/src/app/components/PrimaryNav.svelte
index 59d5cc74..ef007025 100644
--- a/src/app/components/PrimaryNav.svelte
+++ b/src/app/components/PrimaryNav.svelte
@@ -9,13 +9,15 @@
import {page} from "$app/stores"
import {tweened} from "svelte/motion"
import {quintOut} from "svelte/easing"
+ import {displayRelayUrl} from "@welshman/util"
import Icon from "@lib/components/Icon.svelte"
import Avatar from "@lib/components/Avatar.svelte"
import PrimaryNavItem from "@lib/components/PrimaryNavItem.svelte"
import SpaceAdd from "@app/components/SpaceAdd.svelte"
- import {userProfile, displayGroup, userGroupsByNom} from "@app/state"
+ import SpaceAvatar from "@app/components/SpaceAvatar.svelte"
+ import {userProfile, userMembership} from "@app/state"
import {pushModal} from "@app/modal"
- import {getPrimaryNavItemIndex} from "@app/routes"
+ import {makeSpacePath, getPrimaryNavItemIndex} from "@app/routes"
const activeOffset = tweened(-44, {
duration: 300,
@@ -49,15 +51,9 @@
class="!h-10 !w-10 border border-solid border-base-300"
size={7} />
- {#each $userGroupsByNom.entries() as [nom, qualifiedGroups] (nom)}
- {@const qualifiedGroup = qualifiedGroups[0]}
-
-
+ {#each $userMembership?.topicsByUrl.keys() || [] as url (url)}
+
+
{/each}
diff --git a/src/app/components/RoomCreate.svelte b/src/app/components/RoomCreate.svelte
new file mode 100644
index 00000000..bbd83a0b
--- /dev/null
+++ b/src/app/components/RoomCreate.svelte
@@ -0,0 +1,65 @@
+
+
+
diff --git a/src/app/components/SpaceAvatar.svelte b/src/app/components/SpaceAvatar.svelte
new file mode 100644
index 00000000..ea7222ee
--- /dev/null
+++ b/src/app/components/SpaceAvatar.svelte
@@ -0,0 +1,16 @@
+
+
+
diff --git a/src/app/components/SpaceCreate.svelte b/src/app/components/SpaceCreate.svelte
index b661a3b4..905c20a6 100644
--- a/src/app/components/SpaceCreate.svelte
+++ b/src/app/components/SpaceCreate.svelte
@@ -3,7 +3,7 @@
import Button from "@lib/components/Button.svelte"
import Field from "@lib/components/Field.svelte"
import Icon from "@lib/components/Icon.svelte"
- import InfoNip29 from "@app/components/InfoNip29.svelte"
+ import InfoRelay from "@app/components/InfoRelay.svelte"
import SpaceCreateFinish from "@app/components/SpaceCreateFinish.svelte"
import {pushModal} from "@app/modal"
@@ -38,8 +38,8 @@
- This should be a NIP-29 compatible nostr relay where you'd like to host your space.
-
+ This can be any nostr relay where you'd like to host your space.
+