From 7f150003b5501cbceed4f66d1154fb55130baa5d Mon Sep 17 00:00:00 2001 From: Gigi Date: Mon, 20 Oct 2025 12:39:28 +0200 Subject: [PATCH] feat(reader): wire unarchive actions to delete matching reactions and clear controller --- src/components/ContentPanel.tsx | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/components/ContentPanel.tsx b/src/components/ContentPanel.tsx index 43f70865..037b20f0 100644 --- a/src/components/ContentPanel.tsx +++ b/src/components/ContentPanel.tsx @@ -610,20 +610,21 @@ const ContentPanel: React.FC = ({ setIsMarkedAsRead(false) ;(async () => { try { - // Best-effort: we don't store reaction IDs yet; leaving placeholder for future improvement - // When we track reaction IDs, call deleteReaction(id,...) - // For now, clear controller mark so lists update if (isNostrArticle && currentArticle) { + // Send deletion for all matching reactions + await unarchiveEvent(currentArticle.id, activeAccount, relayPool) + // Also clear controller mark so lists update try { const dTag = currentArticle.tags.find(t => t[0] === 'd')?.[1] if (dTag) { const naddr = nip19.naddrEncode({ kind: 30023, pubkey: currentArticle.pubkey, identifier: dTag }) archiveController.unmark(naddr) } - } catch (e) { - console.warn('[archive][content] encode naddr failed', e) - } + } catch (e) { + console.warn('[archive][content] encode naddr failed', e) + } } else if (selectedUrl) { + await unarchiveWebsite(selectedUrl, activeAccount, relayPool) archiveController.unmark(selectedUrl) } } catch (err) {