From 24f0b326110089e227c75cbec864060f5cd2c615 Mon Sep 17 00:00:00 2001 From: mleku Date: Thu, 4 Sep 2025 03:42:13 +0100 Subject: [PATCH] feat: immediately insert user-created event into feed (#534) --- src/components/NoteList/index.tsx | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/components/NoteList/index.tsx b/src/components/NoteList/index.tsx index 6e11511..aace2c4 100644 --- a/src/components/NoteList/index.tsx +++ b/src/components/NoteList/index.tsx @@ -52,7 +52,7 @@ const NoteList = forwardRef( ref ) => { const { t } = useTranslation() - const { startLogin } = useNostr() + const { startLogin, pubkey } = useNostr() const { isUserTrusted } = useUserTrust() const { mutePubkeySet } = useMuteList() const { hideContentMentioningMutedUsers } = useContentPolicy() @@ -164,9 +164,15 @@ const NoteList = forwardRef( } }, onNew: (event) => { - setNewEvents((oldEvents) => - [event, ...oldEvents].sort((a, b) => b.created_at - a.created_at) - ) + if (pubkey && event.pubkey === pubkey) { + // If the new event is from the current user, insert it directly into the feed + setEvents((oldEvents) => (oldEvents.some((e) => e.id === event.id) ? oldEvents : [event, ...oldEvents])) + } else { + // Otherwise, buffer it and show the New Notes button + setNewEvents((oldEvents) => + [event, ...oldEvents].sort((a, b) => b.created_at - a.created_at) + ) + } } }, {