import { Separator } from '@/components/ui/separator' import { useKeyboardNavigable } from '@/hooks/useKeyboardNavigable' import { toNote } from '@/lib/link' import { cn } from '@/lib/utils' import { useSecondaryPage } from '@/PageManager' import { TNavigationColumn } from '@/providers/KeyboardNavigationProvider' import { Event } from 'nostr-tools' import Collapsible from '../Collapsible' import Note from '../Note' import StuffStats from '../StuffStats' import PinnedButton from './PinnedButton' import RepostDescription from './RepostDescription' export default function MainNoteCard({ event, className, reposters, embedded, originalNoteId, pinned = false, navColumn, navIndex }: { event: Event className?: string reposters?: string[] embedded?: boolean originalNoteId?: string pinned?: boolean navColumn?: TNavigationColumn navIndex?: number }) { const { push } = useSecondaryPage() const { ref, isSelected } = useKeyboardNavigable(navColumn ?? 1, navIndex ?? 0, { meta: { type: 'note', event } }) return (
{ e.stopPropagation() push(toNote(originalNoteId ?? event)) }} >
{pinned && } {!embedded && }
{!embedded && }
) }