import ReactJson from 'react-json-view' import { useEffect } from 'react' import { useStore } from '../useStore' import { CollapsiblePanel, CollapsiblePanelProps } from './CollapsiblePanel' import { Themes } from '../lib/theme' const ReactJsonTypeHack = ReactJson as any interface LogPanelProps extends CollapsiblePanelProps { theme?: Exclude } export const Logs = ({ theme = Themes.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 = Themes.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 (
) }