mirror of
https://github.com/coracle-social/flotilla.git
synced 2025-12-11 03:17:02 +00:00
tweak relay status component
This commit is contained in:
@@ -14,57 +14,57 @@
|
|||||||
const owner = $derived($relay?.profile?.pubkey)
|
const owner = $derived($relay?.profile?.pubkey)
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<div class="card2 bg-alt">
|
<div class="card2 bg-alt flex flex-col gap-4">
|
||||||
<h3 class="mb-4 flex items-center gap-2 text-lg font-semibold">
|
<div class="flex items-center justify-between">
|
||||||
<Icon icon="server" />
|
<h3 class="flex items-center gap-2 text-lg font-semibold">
|
||||||
Relay Status
|
<Icon icon="server" />
|
||||||
</h3>
|
Relay Details
|
||||||
<div class="flex flex-col gap-3">
|
</h3>
|
||||||
<SocketStatusIndicator {url} />
|
<SocketStatusIndicator {url} />
|
||||||
{#if $relay?.profile}
|
|
||||||
{@const {software, version, supported_nips, limitation} = $relay.profile}
|
|
||||||
<div class="flex flex-wrap gap-1">
|
|
||||||
{#if owner}
|
|
||||||
<div class="badge badge-neutral">
|
|
||||||
<span class="ellipsize">Administrator: <ProfileLink unstyled pubkey={owner} /></span>
|
|
||||||
</div>
|
|
||||||
{/if}
|
|
||||||
{#if $relay?.profile?.contact}
|
|
||||||
<div class="badge badge-neutral">
|
|
||||||
<span class="ellipsize">Contact: {$relay.profile.contact}</span>
|
|
||||||
</div>
|
|
||||||
{/if}
|
|
||||||
{#if software}
|
|
||||||
<div class="badge badge-neutral">
|
|
||||||
<span class="ellipsize">Software: {software}</span>
|
|
||||||
</div>
|
|
||||||
{/if}
|
|
||||||
{#if version}
|
|
||||||
<div class="badge badge-neutral">
|
|
||||||
<span class="ellipsize">Version: {version}</span>
|
|
||||||
</div>
|
|
||||||
{/if}
|
|
||||||
{#if Array.isArray(supported_nips)}
|
|
||||||
<p class="badge badge-neutral">
|
|
||||||
<span class="ellipsize">Supported NIPs: {supported_nips.join(", ")}</span>
|
|
||||||
</p>
|
|
||||||
{/if}
|
|
||||||
{#if limitation?.auth_required}
|
|
||||||
<p class="badge badge-warning">
|
|
||||||
<span class="ellipsize">Auth Required</span>
|
|
||||||
</p>
|
|
||||||
{/if}
|
|
||||||
{#if limitation?.payment_required}
|
|
||||||
<p class="badge badge-warning">
|
|
||||||
<span class="ellipsize">Payment Required</span>
|
|
||||||
</p>
|
|
||||||
{/if}
|
|
||||||
{#if limitation?.min_pow_difficulty}
|
|
||||||
<p class="badge badge-warning">
|
|
||||||
<span class="ellipsize">Min PoW: {limitation?.min_pow_difficulty}</span>
|
|
||||||
</p>
|
|
||||||
{/if}
|
|
||||||
</div>
|
|
||||||
{/if}
|
|
||||||
</div>
|
</div>
|
||||||
|
{#if $relay?.profile}
|
||||||
|
{@const {software, version, supported_nips, limitation} = $relay.profile}
|
||||||
|
<div class="flex flex-wrap gap-1">
|
||||||
|
{#if owner}
|
||||||
|
<div class="badge badge-neutral">
|
||||||
|
<span class="ellipsize">Administrator: <ProfileLink unstyled pubkey={owner} /></span>
|
||||||
|
</div>
|
||||||
|
{/if}
|
||||||
|
{#if $relay?.profile?.contact}
|
||||||
|
<div class="badge badge-neutral">
|
||||||
|
<span class="ellipsize">Contact: {$relay.profile.contact}</span>
|
||||||
|
</div>
|
||||||
|
{/if}
|
||||||
|
{#if software}
|
||||||
|
<div class="badge badge-neutral">
|
||||||
|
<span class="ellipsize">Software: {software}</span>
|
||||||
|
</div>
|
||||||
|
{/if}
|
||||||
|
{#if version}
|
||||||
|
<div class="badge badge-neutral">
|
||||||
|
<span class="ellipsize">Version: {version}</span>
|
||||||
|
</div>
|
||||||
|
{/if}
|
||||||
|
{#if Array.isArray(supported_nips)}
|
||||||
|
<p class="badge badge-neutral">
|
||||||
|
<span class="ellipsize">Supported NIPs: {supported_nips.join(", ")}</span>
|
||||||
|
</p>
|
||||||
|
{/if}
|
||||||
|
{#if limitation?.auth_required}
|
||||||
|
<p class="badge badge-warning">
|
||||||
|
<span class="ellipsize">Auth Required</span>
|
||||||
|
</p>
|
||||||
|
{/if}
|
||||||
|
{#if limitation?.payment_required}
|
||||||
|
<p class="badge badge-warning">
|
||||||
|
<span class="ellipsize">Payment Required</span>
|
||||||
|
</p>
|
||||||
|
{/if}
|
||||||
|
{#if limitation?.min_pow_difficulty}
|
||||||
|
<p class="badge badge-warning">
|
||||||
|
<span class="ellipsize">Min PoW: {limitation?.min_pow_difficulty}</span>
|
||||||
|
</p>
|
||||||
|
{/if}
|
||||||
|
</div>
|
||||||
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user