fix: 🐛
This commit is contained in:
@@ -194,7 +194,7 @@ export default function NoteList({
|
|||||||
>
|
>
|
||||||
<div className="space-y-2 sm:space-y-2">
|
<div className="space-y-2 sm:space-y-2">
|
||||||
{newEvents.filter(eventFilter).length > 0 && (
|
{newEvents.filter(eventFilter).length > 0 && (
|
||||||
<div className="flex justify-center w-full max-sm:mt-2">
|
<div className="flex justify-center w-full mt-2">
|
||||||
<Button size="lg" onClick={showNewEvents}>
|
<Button size="lg" onClick={showNewEvents}>
|
||||||
{t('show new notes')}
|
{t('show new notes')}
|
||||||
</Button>
|
</Button>
|
||||||
@@ -219,7 +219,7 @@ export default function NoteList({
|
|||||||
) : events.length ? (
|
) : events.length ? (
|
||||||
t('no more notes')
|
t('no more notes')
|
||||||
) : (
|
) : (
|
||||||
<div className="flex justify-center w-full max-sm:mt-2">
|
<div className="flex justify-center w-full mt-2">
|
||||||
<Button size="lg" onClick={() => setRefreshCount((pre) => pre + 1)}>
|
<Button size="lg" onClick={() => setRefreshCount((pre) => pre + 1)}>
|
||||||
{t('reload notes')}
|
{t('reload notes')}
|
||||||
</Button>
|
</Button>
|
||||||
|
|||||||
@@ -17,12 +17,15 @@ export function SearchDialog({ open, setOpen }: { open: boolean; setOpen: Dispat
|
|||||||
const [debouncedInput, setDebouncedInput] = useState(input)
|
const [debouncedInput, setDebouncedInput] = useState(input)
|
||||||
const { profiles } = useSearchProfiles(debouncedInput, 10)
|
const { profiles } = useSearchProfiles(debouncedInput, 10)
|
||||||
const normalizedUrl = useMemo(() => {
|
const normalizedUrl = useMemo(() => {
|
||||||
|
if (['w', 'ws', 'ws:', 'ws:/', 'wss', 'wss:', 'wss:/'].includes(input)) {
|
||||||
|
return undefined
|
||||||
|
}
|
||||||
try {
|
try {
|
||||||
return normalizeUrl(debouncedInput)
|
return normalizeUrl(input)
|
||||||
} catch {
|
} catch {
|
||||||
return undefined
|
return undefined
|
||||||
}
|
}
|
||||||
}, [debouncedInput])
|
}, [input])
|
||||||
|
|
||||||
const list = useMemo(() => {
|
const list = useMemo(() => {
|
||||||
const search = input.trim()
|
const search = input.trim()
|
||||||
@@ -55,9 +58,9 @@ export function SearchDialog({ open, setOpen }: { open: boolean; setOpen: Dispat
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
{!!normalizedUrl && <RelayItem url={normalizedUrl} onClick={() => setOpen(false)} />}
|
|
||||||
<NormalItem search={search} onClick={() => setOpen(false)} />
|
<NormalItem search={search} onClick={() => setOpen(false)} />
|
||||||
<HashtagItem search={search} onClick={() => setOpen(false)} />
|
<HashtagItem search={search} onClick={() => setOpen(false)} />
|
||||||
|
{!!normalizedUrl && <RelayItem url={normalizedUrl} onClick={() => setOpen(false)} />}
|
||||||
{profiles.map((profile) => (
|
{profiles.map((profile) => (
|
||||||
<ProfileItem key={profile.pubkey} profile={profile} onClick={() => setOpen(false)} />
|
<ProfileItem key={profile.pubkey} profile={profile} onClick={() => setOpen(false)} />
|
||||||
))}
|
))}
|
||||||
|
|||||||
Reference in New Issue
Block a user