import React, {useContext, useState} from 'react'; import Window from "ui/components/Window"; import {state} from "lstream"; import {useStream} from "ui/effects"; // @ts-ignore import bottleExample from "raw-loader!./bottleExample.txt"; import {ApplicationContext} from "cad/context"; import {ReactApplicationContext} from "cad/dom/ReactApplicationContext"; export const DebugMode$ = state(false); export function Debugger() { const debugMode: boolean = useStream(DebugMode$); const [codeText, setCodeText] = useState(bottleExample); const context: ApplicationContext = useContext(ReactApplicationContext); function evalCode() { eval(codeText); } if (!debugMode) { return null; } return DebugMode$.next(null)}>