import { ScrollArea, ScrollBar } from '@/components/ui/scroll-area' import { Separator } from '@/components/ui/separator' import { ExtendedKind } from '@/constants' import { shouldHideInteractions } from '@/lib/event-filtering' import { Event } from 'nostr-tools' import { useState } from 'react' import HideUntrustedContentButton from '../HideUntrustedContentButton' import QuoteList from '../QuoteList' import ReactionList from '../ReactionList' import ReplyNoteList from '../ReplyNoteList' import RepostList from '../RepostList' import ZapList from '../ZapList' import { Tabs, TTabValue } from './Tabs' import ReplySort, { ReplySortOption } from './ReplySort' export default function NoteInteractions({ pageIndex, event }: { pageIndex?: number event: Event }) { const [type, setType] = useState('replies') const [replySort, setReplySort] = useState('oldest') const isDiscussion = event.kind === ExtendedKind.DISCUSSION // Hide interactions if event is in quiet mode if (shouldHideInteractions(event)) { return null } let list switch (type) { case 'replies': list = break case 'quotes': if (isDiscussion) return null // Hide quotes for discussions list = break case 'reactions': list = break case 'reposts': if (isDiscussion) return null // Hide reposts for discussions list = break case 'zaps': list = break default: break } return ( <>
{type === 'replies' && isDiscussion && ( <> )}
{list} ) }