Files
modeling-app/src/components/Logs.tsx

41 lines
1.1 KiB
TypeScript
Raw Normal View History

import ReactJson from 'react-json-view'
import { useEffect } from 'react'
import { useStore } from '../useStore'
2023-02-02 20:41:28 +11:00
import { PanelHeader } from './PanelHeader'
const ReactJsonTypeHack = ReactJson as any
export const Logs = () => {
const { logs, resetLogs } = useStore(({ logs, resetLogs }) => ({
logs,
resetLogs,
}))
useEffect(() => {
const element = document.querySelector('.console-tile')
if (element) {
element.scrollTop = element.scrollHeight - element.clientHeight
}
}, [logs])
return (
2023-02-02 20:41:28 +11:00
<div>
<PanelHeader title="Logs" />
<div className="h-full relative">
<div className="absolute inset-0 flex flex-col items-start">
<ReactJsonTypeHack
src={logs}
collapsed={1}
collapseStringsAfterLength={60}
enableClipboard={false}
displayArrayKey={false}
displayDataTypes={false}
displayObjectSize={true}
2023-02-03 11:31:37 +11:00
indentWidth={2}
quotesOnKeys={false}
name={false}
/>
</div>
</div>
</div>
)
}