feat: refresh profile page after posting

This commit is contained in:
codytseng
2025-10-22 22:56:13 +08:00
parent c5009f659e
commit dceebd1650

View File

@@ -136,6 +136,23 @@ export default function ProfileFeed({
init()
}, [pubkey, listMode, search])
useEffect(() => {
if (pubkey !== myPubkey) return
const handleNewEvent = (data: Event) => {
const customEvent = data as CustomEvent<NostrEvent>
const evt = customEvent.detail
if (evt.pubkey !== pubkey) return
noteListRef.current?.refresh()
}
client.addEventListener('newEvent', handleNewEvent)
return () => {
client.removeEventListener('newEvent', handleNewEvent)
}
}, [pubkey, myPubkey])
const handleListModeChange = (mode: TNoteListMode) => {
setListMode(mode)
noteListRef.current?.scrollToTop('smooth')