filtering moved to ProfilePage

This commit is contained in:
vivganes 2023-04-08 15:05:34 +05:30
parent b68693d7c2
commit f61630619a
2 changed files with 16 additions and 15 deletions

View File

@ -18,7 +18,7 @@ const Bookmarks = ({ pubkey, bookmarks, related }: BookmarksProps) => {
const [onlyPubkey, setOnlyPubkey] = useState<HexKey | "all">("all"); const [onlyPubkey, setOnlyPubkey] = useState<HexKey | "all">("all");
const loginPubKey = useSelector((s: RootState) => s.login.publicKey); const loginPubKey = useSelector((s: RootState) => s.login.publicKey);
const ps = useMemo(() => { const ps = useMemo(() => {
return [...new Set(bookmarks.filter(ev => ev.kind === EventKind.TextNote).map(ev => ev.pubkey))]; return [...new Set(bookmarks.map(ev => ev.pubkey))];
}, [bookmarks]); }, [bookmarks]);
function renderOption(p: HexKey) { function renderOption(p: HexKey) {
@ -42,8 +42,6 @@ const Bookmarks = ({ pubkey, bookmarks, related }: BookmarksProps) => {
{bookmarks {bookmarks
.filter(b => (onlyPubkey === "all" ? true : b.pubkey === onlyPubkey)) .filter(b => (onlyPubkey === "all" ? true : b.pubkey === onlyPubkey))
.map(n => { .map(n => {
switch (n.kind) {
case EventKind.TextNote:
return ( return (
<Note <Note
key={n.id} key={n.id}
@ -52,9 +50,6 @@ const Bookmarks = ({ pubkey, bookmarks, related }: BookmarksProps) => {
options={{ showTime: false, showBookmarked: true, canUnbookmark: loginPubKey === pubkey }} options={{ showTime: false, showBookmarked: true, canUnbookmark: loginPubKey === pubkey }}
/> />
); );
default:
return null;
}
})} })}
</div> </div>
); );

View File

@ -91,7 +91,13 @@ function RelaysTab({ id }: { id: HexKey }) {
function BookMarksTab({ id }: { id: HexKey }) { function BookMarksTab({ id }: { id: HexKey }) {
const bookmarks = useBookmarkFeed(id); const bookmarks = useBookmarkFeed(id);
return <Bookmarks pubkey={id} bookmarks={bookmarks} related={bookmarks} />; return (
<Bookmarks
pubkey={id}
bookmarks={bookmarks.filter(e => e.kind === EventKind.TextNote)}
related={bookmarks.filter(e => e.kind !== EventKind.TextNote)}
/>
);
} }
export default function ProfilePage() { export default function ProfilePage() {