import { useCallback, useState } from 'react' import { useResizeObserver } from '../../../shared/hooks/use-resize-observer' import { useTranslation } from 'react-i18next' import classNames from 'classnames' import OLButton from '@/features/ui/components/ol/ol-button' export default function PdfLogEntryRawContent({ rawContent, collapsedSize = 0, alwaysExpanded = false, }: { rawContent: string collapsedSize?: number alwaysExpanded?: boolean }) { const [expanded, setExpanded] = useState(alwaysExpanded) const [needsExpander, setNeedsExpander] = useState(!alwaysExpanded) const { elementRef } = useResizeObserver( useCallback( (element: Element) => { if (element.scrollHeight === 0) return // skip update when logs-pane is closed setNeedsExpander( !alwaysExpanded && element.scrollHeight > collapsedSize ) }, [collapsedSize, alwaysExpanded] ) ) const { t } = useTranslation() return (
{rawContent.trim()}