import { Skeleton } from '@/components/ui/skeleton' import { useFetchEvent } from '@/hooks' import { cn } from '@/lib/utils' import { useTranslation } from 'react-i18next' import ContentPreview from '../ContentPreview' import UserAvatar from '../UserAvatar' export default function ParentNotePreview({ eventId, externalContent, className, onClick, label }: { eventId?: string externalContent?: string className?: string onClick?: React.MouseEventHandler | undefined label?: string }) { const { t } = useTranslation() const { event, isFetching } = useFetchEvent(eventId) const displayLabel = label ?? t('reply to') if (externalContent) { return (
{displayLabel}
{externalContent}
) } if (!eventId) { return null } if (isFetching) { return (
{displayLabel}
) } return (
{displayLabel}
{event && }
) }