+
+
+
+
+
+
+ |
+
+
+ |
+ {messages.filter((dm) => getDMSender(dm) === self).length} |
+ {messages.filter((dm) => getDMRecipient(dm) === self).length} |
+ {messages.length} |
+
+ );
+}
+
+export default function UserMessagesTab() {
+ const { pubkey } = useOutletContext() as { pubkey: string };
+ const readRelays = useAdditionalRelayContext();
+
+ const { loader, timeline: messages } = useTimelineLoader(pubkey + "-articles", readRelays, [
+ {
+ authors: [pubkey],
+ kinds: [kinds.EncryptedDirectMessage],
+ },
+ { "#p": [pubkey], kinds: [kinds.EncryptedDirectMessage] },
+ ]);
+ const callback = useTimelineCurserIntersectionCallback(loader);
+
+ const byCounterParty = new SuperMap