diff --git a/src/components/Docs/Docs.js b/src/components/Docs/Docs.js new file mode 100644 index 0000000..da1fa85 --- /dev/null +++ b/src/components/Docs/Docs.js @@ -0,0 +1,106 @@ +import { React, useState } from "react"; +import data from "../../data/hardware.json"; +import Card from "@material-ui/core/Card"; +import CardActionArea from "@material-ui/core/CardActionArea"; +import CardActions from "@material-ui/core/CardActions"; +import CardContent from "@material-ui/core/CardContent"; +import CardMedia from "@material-ui/core/CardMedia"; +import { Button } from "@material-ui/core"; +import { Typography } from "@material-ui/core"; +import { makeStyles } from "@material-ui/core/styles"; +import { Container } from "@material-ui/core"; +import ImageList from "@material-ui/core/ImageList"; +import ImageListItem from "@material-ui/core/ImageListItem"; +import ImageListItemBar from "@material-ui/core/ImageListItemBar"; +import ListSubheader from "@material-ui/core/ListSubheader"; +import IconButton from "@material-ui/core/IconButton"; +import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import { faInfo } from "@fortawesome/free-solid-svg-icons"; +import ReactMarkdown from "react-markdown"; +import { Grid } from "@material-ui/core"; +import BlocklyWindow from "../Blockly/BlocklyWindow"; + +const useStyles = makeStyles({ + root: { + display: "flex", + flexWrap: "wrap", + justifyContent: "space-around", + overflow: "hidden", + }, + imageList: { + width: "100%", + height: "100%", + }, + media: { + height: 140, + }, +}); + +const Docs = () => { + const [open, setOpen] = useState(false); + const [hardwareInfo, setHardwareInfo] = useState({}); + + const classes = useStyles(); + return ( +
+ Docs + + + + {data.map((item) => ( + + {item.name} + by: {item.author}} + actionIcon={ + (setHardwareInfo(item), setOpen(true))} + > + + + } + /> + + ))} + + + + {hardwareInfo !== {} ? ( + <> +

{hardwareInfo.name}

+ {hardwareInfo.name} + + {hardwareInfo.description} + +

Programmierung

+ + + Temperature + +`} + /> + + ) : null} +
+
{" "} +
+ ); +}; + +export default Docs; diff --git a/src/components/Route/Routes.js b/src/components/Route/Routes.js index cccae7c..ced594a 100644 --- a/src/components/Route/Routes.js +++ b/src/components/Route/Routes.js @@ -25,6 +25,7 @@ import Account from "../User/Account"; import News from "../News"; import Faq from "../Faq"; import CodeEditor from "../CodeEditor/CodeEditor"; +import Docs from "../Docs/Docs"; class Routes extends Component { componentDidUpdate() { @@ -51,6 +52,9 @@ class Routes extends Component { + + + {/* Sharing */} diff --git a/src/data/hardware.json b/src/data/hardware.json index de7aefc..6149f46 100644 --- a/src/data/hardware.json +++ b/src/data/hardware.json @@ -3,7 +3,8 @@ "id": "senseboxmcu", "name": "senseBox MCU", "src": "senseboxmcu.png", - "url": "https://docs.sensebox.de/hardware/allgemein-sensebox-mcu/" + "url": "https://docs.sensebox.de/hardware/allgemein-sensebox-mcu/", + "description": "test" }, { "id": "breadboard",