import { Button } from '@/components/ui/button' import { useMuteList } from '@/providers/MuteListProvider' import { Event } from 'nostr-tools' import { useMemo, useState } from 'react' import { useTranslation } from 'react-i18next' import Content from '../Content' import { FormattedTimestamp } from '../FormattedTimestamp' import NoteOptions from '../NoteOptions' import NoteStats from '../NoteStats' import ParentNotePreview from '../ParentNotePreview' import UserAvatar from '../UserAvatar' import Username from '../Username' import { useSecondaryPage } from '@/PageManager' import { toNote } from '@/lib/link' export default function ReplyNote({ event, parentEvent, onClickParent = () => {}, highlight = false }: { event: Event parentEvent?: Event onClickParent?: (eventId: string) => void highlight?: boolean }) { const { t } = useTranslation() const { push } = useSecondaryPage() const { mutePubkeys } = useMuteList() const [showMuted, setShowMuted] = useState(false) const show = useMemo( () => showMuted || !mutePubkeys.includes(event.pubkey), [showMuted, mutePubkeys, event] ) return (
push(toNote(event))} >
{parentEvent && ( { e.stopPropagation() onClickParent(parentEvent.id) }} /> )} {show ? ( <> ) : ( )}
) }