feat: following's favoriate relays
This commit is contained in:
@@ -1,11 +1,10 @@
|
||||
import { Skeleton } from '@/components/ui/skeleton'
|
||||
import { toRelay } from '@/lib/link'
|
||||
import { useSecondaryPage } from '@/PageManager'
|
||||
import relayInfoService from '@/services/relay-info.service'
|
||||
import { TNip66RelayInfo } from '@/types'
|
||||
import { useEffect, useRef, useState } from 'react'
|
||||
import { useTranslation } from 'react-i18next'
|
||||
import RelaySimpleInfo from '../RelaySimpleInfo'
|
||||
import RelaySimpleInfo, { RelaySimpleInfoSkeleton } from '../RelaySimpleInfo'
|
||||
import SearchInput from '../SearchInput'
|
||||
|
||||
export default function RelayList() {
|
||||
@@ -69,7 +68,7 @@ export default function RelayList() {
|
||||
|
||||
return (
|
||||
<div>
|
||||
<div className="px-4 py-2 sticky top-12 bg-background z-30">
|
||||
<div className="px-4 py-2">
|
||||
<SearchInput placeholder={t('Search relays')} value={input} onChange={handleInputChange} />
|
||||
</div>
|
||||
{relays.slice(0, showCount).map((relay) => (
|
||||
@@ -84,22 +83,7 @@ export default function RelayList() {
|
||||
/>
|
||||
))}
|
||||
{showCount < relays.length && <div ref={bottomRef} />}
|
||||
{loading && (
|
||||
<div className="p-4 space-y-2">
|
||||
<div className="flex items-start justify-between gap-2 w-full">
|
||||
<div className="flex flex-1 w-0 items-center gap-2">
|
||||
<Skeleton className="h-9 w-9 rounded-full" />
|
||||
<div className="flex-1 w-0 space-y-1">
|
||||
<Skeleton className="w-40 h-5" />
|
||||
<Skeleton className="w-20 h-4" />
|
||||
</div>
|
||||
</div>
|
||||
<Skeleton className="w-5 h-5 rounded-lg" />
|
||||
</div>
|
||||
<Skeleton className="w-full h-4" />
|
||||
<Skeleton className="w-2/3 h-4" />
|
||||
</div>
|
||||
)}
|
||||
{loading && <RelaySimpleInfoSkeleton />}
|
||||
{!loading && relays.length === 0 && (
|
||||
<div className="text-center text-muted-foreground text-sm">{t('no relays found')}</div>
|
||||
)}
|
||||
|
||||
Reference in New Issue
Block a user