import { cn } from '@/lib/utils' import { useNoteStats } from '@/providers/NoteStatsProvider' import { useScreenSize } from '@/providers/ScreenSizeProvider' import { Event } from 'nostr-tools' import { useEffect } from 'react' import LikeButton from './LikeButton' import ReplyButton from './ReplyButton' import RepostButton from './RepostButton' import SeenOnButton from './SeenOnButton' import TopZaps from './TopZaps' import ZapButton from './ZapButton' export default function NoteStats({ event, className, classNames, fetchIfNotExisting = false, variant = 'note' }: { event: Event className?: string classNames?: { buttonBar?: string } fetchIfNotExisting?: boolean variant?: 'note' | 'reply' }) { const { isSmallScreen } = useScreenSize() const { fetchNoteStats } = useNoteStats() useEffect(() => { if (!fetchIfNotExisting) return fetchNoteStats(event) }, [event, fetchIfNotExisting]) if (isSmallScreen) { return (