import ReactJson from 'react-json-view' import { useEffect } from 'react' import { CollapsiblePanel, CollapsiblePanelProps } from './CollapsiblePanel' import { Themes } from '../lib/theme' import { useKclContext } from 'lang/KclSinglton' const ReactJsonTypeHack = ReactJson as any interface LogPanelProps extends CollapsiblePanelProps { theme?: Exclude } export const Logs = ({ theme = Themes.Light, ...props }: LogPanelProps) => { const { logs } = useKclContext() 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 { errors } = useKclContext() useEffect(() => { const element = document.querySelector('.console-tile') if (element) { element.scrollTop = element.scrollHeight - element.clientHeight } }, [errors]) return (
) }