import { useState, useMemo, ChangeEvent } from "react"; import { FormattedMessage } from "react-intl"; import { HexKey, TaggedRawEvent } from "@snort/nostr"; import Note from "Element/Note"; import useLogin from "Hooks/useLogin"; import { UserCache } from "Cache/UserCache"; import messages from "./messages"; interface BookmarksProps { pubkey: HexKey; bookmarks: readonly TaggedRawEvent[]; related: readonly TaggedRawEvent[]; } const Bookmarks = ({ pubkey, bookmarks, related }: BookmarksProps) => { const [onlyPubkey, setOnlyPubkey] = useState("all"); const loginPubKey = useLogin().publicKey; const ps = useMemo(() => { return [...new Set(bookmarks.map(ev => ev.pubkey))]; }, [bookmarks]); function renderOption(p: HexKey) { const profile = UserCache.getFromCache(p); return profile ? : null; } return (
{bookmarks .filter(b => (onlyPubkey === "all" ? true : b.pubkey === onlyPubkey)) .map(n => { return ( ); })}
); }; export default Bookmarks;