Add keys section, discover more relays, allow custom relays

This commit is contained in:
Jon Staab
2024-10-17 16:57:09 -07:00
parent 441d69e40a
commit b91c995a1c
5 changed files with 63 additions and 15 deletions
+1 -1
View File
@@ -55,7 +55,7 @@
<div class="divider" />
<button type="button" class="chat chat-start cursor-default" on:click|stopPropagation>
<div class="bg-alt col-4 chat-bubble text-left">
<Content hideMedia={!following} {event} />
<Content showEntire hideMedia={!following} {event} />
<Link external href={entityLink(nevent)} class="row-2 group justify-end whitespace-nowrap">
<Icon icon="link-round" size={3} />
<p class="text-xs">{formatTimestamp(event.created_at)}</p>
+12
View File
@@ -1,6 +1,8 @@
<script lang="ts">
import {onMount} from "svelte"
import type {Readable} from "svelte/store"
import {tryCatch} from "@welshman/lib"
import {isShareableRelayUrl, normalizeRelayUrl} from "@welshman/util"
import {relaySearch} from "@welshman/app"
import {createScroller} from "@lib/html"
import Icon from "@lib/components/Icon.svelte"
@@ -14,6 +16,8 @@
let limit = 20
let element: Element
$: customUrl = tryCatch(() => normalizeRelayUrl(term))
onMount(() => {
const scroller = createScroller({
element,
@@ -34,6 +38,14 @@
<input bind:value={term} class="grow" type="text" placeholder="Search for relays..." />
</label>
<div class="column -m-6 mt-0 h-[50vh] gap-2 overflow-auto p-6 pt-2" bind:this={element}>
{#if customUrl && isShareableRelayUrl(customUrl) && !$relays.includes(normalizeRelayUrl(customUrl))}
<RelayItem url={term}>
<Button class="btn btn-outline btn-sm flex items-center" on:click={() => addRelay(customUrl)}>
<Icon icon="add-circle" />
Add Relay
</Button>
</RelayItem>
{/if}
{#each $relaySearch
.searchValues(term)
.filter(url => !$relays.includes(url))