import ReactJson from 'react-json-view' import { useEffect } from 'react' import { useStore } from '../useStore' import { CollapsiblePanel, CollapsiblePanelProps } from './CollapsiblePanel' const ReactJsonTypeHack = ReactJson as any interface LogPanelProps extends CollapsiblePanelProps { theme?: 'light' | 'dark' } export const Logs = ({ theme = 'light', ...props }: LogPanelProps) => { const { logs } = useStore(({ logs }) => ({ logs, })) useEffect(() => { const element = document.querySelector('.console-tile') if (element) { element.scrollTop = element.scrollHeight - element.clientHeight } }, [logs]) return (
) } export const KCLErrors = ({ theme = 'light', ...props }: LogPanelProps) => { const { kclErrors } = useStore(({ kclErrors }) => ({ kclErrors, })) useEffect(() => { const element = document.querySelector('.console-tile') if (element) { element.scrollTop = element.scrollHeight - element.clientHeight } }, [kclErrors]) return (
) }