import React from "react"; import Blockly from "blockly"; import { useSelector } from "react-redux"; import Accordion from "@material-ui/core/Accordion"; import AccordionSummary from "@material-ui/core/AccordionSummary"; import AccordionDetails from "@material-ui/core/AccordionDetails"; import Typography from "@material-ui/core/Typography"; import { LibraryVersions } from "../../data/versions.js"; import { useMonaco } from "@monaco-editor/react"; import { Button } from "@material-ui/core"; import SerialMonitor from "./SerialMonitor.js"; import axios from "axios"; const Sidebar = () => { //const [examples, setExamples] = React.useState([]); const user = useSelector((state) => state.auth.user); // useEffect(() => { // axios // .get("https://coelho.opensensemap.org/items/blocklysamples") // .then((res) => { // setExamples(res.data.data); // }); // }, []); const monaco = useMonaco(); const loadCode = (code) => { monaco.editor.getModels()[0].setValue(code); }; const getOsemScript = (id) => { axios .get(`https://api.opensensemap.org/boxes/${id}/script/`) .then((res) => { loadCode(res.data); }); }; return (
{"serial" in navigator ? ( Serial Monitor ) : null} {/* Beispiele {examples.map((object, i) => { return ( ); })} */} {user ? ( Deine openSenseMap Codes {user.boxes.map((box, i) => { return ( ); })} ) : null} {Blockly.Msg.codeeditor_libraries_head}

{Blockly.Msg.codeeditor_libraries_text}

{LibraryVersions().map((object, i) => { return (

{object.library} {object.version}

); })}
); }; export default Sidebar;