Add themes page

This commit is contained in:
Jon Staab
2024-08-14 16:25:36 -07:00
parent 66bb74fc32
commit 6c3bcac61f
15 changed files with 149 additions and 132 deletions
+1 -1
View File
@@ -52,7 +52,7 @@
<div class="absolute z-nav-active ml-2 h-[144px] w-12 bg-base-300" style={`top: ${$activeOffset}px`} />
<div class="flex h-full flex-col justify-between">
<div>
<PrimaryNavItem title={$userProfile?.name} on:click={gotoHome}>
<PrimaryNavItem on:click={gotoHome}>
<div class="!flex w-10 items-center justify-center rounded-full border border-solid border-base-300">
{#if $userProfile?.picture}
<img alt="" src={$userProfile.picture} />
+2 -2
View File
@@ -40,10 +40,10 @@
</div>
<div
in:fly={{delay: 150}}
class="text-stark-content flex items-center justify-between px-4 py-2 text-sm font-bold uppercase">
class="flex items-center justify-between px-4 py-2 text-sm font-bold uppercase">
Conversations
<div class="cursor-pointer">
<Icon icon="add-circle" class="bg-stark-content" />
<Icon icon="add-circle" />
</div>
</div>
{/if}
+4 -39
View File
@@ -10,59 +10,24 @@
import SpaceCreateFinish from '@app/components/SpaceCreateFinish.svelte'
import {pushModal} from '@app/modal'
import {pushToast} from '@app/toast'
import {GROUP_DELIMITER, splitGroupId, loadRelay, loadGroup, updateList} from '@app/state'
import {GROUP_DELIMITER, splitGroupId, loadRelay, loadGroup} from '@app/state'
import {joinGroup} from '@app/commands'
const back = () => history.back()
const browse = () => goto("/browse", {state: {}})
const tryJoin = async () => {
const [url, nom] = splitGroupId(id)
const info = await loadRelay(url)
if (!info) {
return pushToast({
theme: "error",
message: "Sorry, we weren't able to find that relay."
})
}
if (!info.supported_nips?.includes(29)) {
return pushToast({
theme: "error",
message: "Sorry, it looks like that relay doesn't support nostr spaces."
})
}
const group = await loadGroup(nom, [url])
if (!group) {
return pushToast({
theme: "error",
message: "Sorry, we weren't able to find that space."
})
}
await updateList(GROUPS, (tags: string[][]) => uniqBy(t => t.join(''), append(["group", nom, url], tags)))
goto(`/spaces/${nom}`)
pushToast({
message: "Welcome to the space!"
})
}
const join = async () => {
loading = true
try {
await tryJoin()
await joinGroup(id)
} finally {
loading = false
}
}
let id = "wss://devrelay.highlighter.com'group628195"
let id = ""
let loading = false
$: linkIsValid = Boolean(id.match(/.+\..+'.+/))