import {useState} from 'react'; import {Tab, Tabs, TabList, TabPanel} from 'react-tabs'; import 'react-tabs/style/react-tabs.css'; import {useEcs, useEcsTick} from '@/react/context/ecs.js'; import {useMainEntity} from '@/react/context/main-entity.js'; import styles from './devtools.module.css'; import Tiles from './devtools/tiles.jsx'; export default function Devtools({ applyFilters, eventsChannel, setApplyFilters, }) { const [ecs] = useEcs(); const [mainEntity] = useMainEntity(); const [mainEntityJson, setMainEntityJson] = useState({}); useEcsTick(() => { if (!ecs || !mainEntity) { return; } setMainEntityJson(ecs.get(mainEntity).toJSON()); }, [ecs, mainEntity]); return (
Dashboard Tiles
{JSON.stringify(mainEntityJson, null, 2)}
); }