import { useRef, useState } from "react"; import { useNostrEvents } from "nostr-react"; import { Skeleton } from "@/components/ui/skeleton"; import { Button } from "@/components/ui/button"; import QuickViewKind20NoteCard from "./QuickViewKind20NoteCard"; import { getImageUrl } from "@/utils/utils"; interface ProfileQuickViewFeedProps { pubkey: string; } const ProfileQuickViewFeed: React.FC = ({ pubkey }) => { const now = useRef(new Date()); // Make sure current time isn't re-rendered const [limit, setLimit] = useState(20); const { isLoading, events } = useNostrEvents({ filter: { authors: [pubkey], limit: limit, kinds: [20], }, }); const loadMore = () => { setLimit(limit => limit + 50); } return ( <>
{events.length === 0 && isLoading ? ( <>
) : events.some(event => getImageUrl(event.tags)) ? ( <> {events.map((event) => { const imageUrl = getImageUrl(event.tags); return imageUrl ? ( ) : null; })} ) : (

No posts found :(

)}
{!isLoading && events.some(event => getImageUrl(event.tags)) ? (
) : null} ); } export default ProfileQuickViewFeed;