From 99867a5fd680e7bd2489df4a01a5609d1e7867d5 Mon Sep 17 00:00:00 2001 From: Stian Aune Date: Sat, 23 Feb 2019 15:16:02 +0100 Subject: [PATCH] WIP. --- webui/src/Components/Group.jsx | 22 +++++++ webui/src/Components/Groups.jsx | 24 ++++++++ webui/src/Components/Header.jsx | 8 ++- webui/src/Components/IndexPage.jsx | 24 +------- webui/src/Helpers/groups.js | 4 +- webui/src/Helpers/lights.js | 78 +++++++++++++++++++++++++ webui/src/Hooks/{lights.js => group.js} | 2 +- webui/src/Hooks/light.js | 24 ++++++++ 8 files changed, 160 insertions(+), 26 deletions(-) create mode 100644 webui/src/Components/Group.jsx create mode 100644 webui/src/Components/Groups.jsx create mode 100644 webui/src/Helpers/lights.js rename webui/src/Hooks/{lights.js => group.js} (92%) create mode 100644 webui/src/Hooks/light.js diff --git a/webui/src/Components/Group.jsx b/webui/src/Components/Group.jsx new file mode 100644 index 0000000..4b42052 --- /dev/null +++ b/webui/src/Components/Group.jsx @@ -0,0 +1,22 @@ +import React from "react"; +import {Button, Card, CardFooter, CardHeader} from "reactstrap"; +import useLights from "../Hooks/light"; + +function Group({id, name, permissions}) { + const lights = useLights({groupId: id}); + + return ( + + {name} + + + {" "} + + {" "} + + + + ); +} + +export default Group; diff --git a/webui/src/Components/Groups.jsx b/webui/src/Components/Groups.jsx new file mode 100644 index 0000000..54681f0 --- /dev/null +++ b/webui/src/Components/Groups.jsx @@ -0,0 +1,24 @@ +import React from "react"; +import {Spinner} from "reactstrap"; +import useGroups from "../Hooks/group"; +import Group from "./Group"; + +function Groups() { + const groups = useGroups(); + + if (groups === null) { + return ( +
+ +
+ ); + } + + return ( +
+ {groups.map(group => )} +
+ ); +} + +export default Groups; diff --git a/webui/src/Components/Header.jsx b/webui/src/Components/Header.jsx index 894d282..322157b 100644 --- a/webui/src/Components/Header.jsx +++ b/webui/src/Components/Header.jsx @@ -16,7 +16,13 @@ export default function Header() { {isLoggedIn && (