From 5aed99b4a69d087128b224de065e33cd080b8466 Mon Sep 17 00:00:00 2001 From: vladfreeze Date: Thu, 2 Dec 2021 11:29:26 +0100 Subject: [PATCH] Improved design --- .../components/DynamicTable/DynamicTable.jsx | 2 +- jsx/src/components/GroupEdit/GroupEdit.jsx | 70 ++++++++++--------- jupyterhub/apihandlers/base.py | 4 +- jupyterhub/apihandlers/groups.py | 8 ++- jupyterhub/orm.py | 2 +- jupyterhub/tests/test_api.py | 66 +++++++++++++---- 6 files changed, 98 insertions(+), 54 deletions(-) diff --git a/jsx/src/components/DynamicTable/DynamicTable.jsx b/jsx/src/components/DynamicTable/DynamicTable.jsx index 7063cc9e..35508e2e 100644 --- a/jsx/src/components/DynamicTable/DynamicTable.jsx +++ b/jsx/src/components/DynamicTable/DynamicTable.jsx @@ -253,4 +253,4 @@ export default class DynamicTable extends React.Component { ); } -} \ No newline at end of file +} diff --git a/jsx/src/components/GroupEdit/GroupEdit.jsx b/jsx/src/components/GroupEdit/GroupEdit.jsx index ad6779f9..16ebcaec 100644 --- a/jsx/src/components/GroupEdit/GroupEdit.jsx +++ b/jsx/src/components/GroupEdit/GroupEdit.jsx @@ -5,21 +5,18 @@ import PropTypes from "prop-types"; import GroupSelect from "../GroupSelect/GroupSelect"; import DynamicTable from "../DynamicTable/DynamicTable"; - function hasDuplicates(array) { var valuesSoFar = Object.create(null); for (var i = 0; i < array.length; ++i) { - var value = array[i]; - if (value in valuesSoFar) { - return true; - } - valuesSoFar[value] = true; + var value = array[i]; + if (value in valuesSoFar) { + return true; + } + valuesSoFar[value] = true; } return false; } - - const GroupEdit = (props) => { var [selected, setSelected] = useState([]), [changed, setChanged] = useState(false), @@ -55,8 +52,8 @@ const GroupEdit = (props) => { var { group_data } = location.state; var [propobject, setProp] = useState(group_data.properties); - var [propkeys, setPropKeys]= useState([]); - var [propvalues, setPropValues]= useState([]); + var [propkeys, setPropKeys] = useState([]); + var [propvalues, setPropValues] = useState([]); if (!group_data) return
; @@ -77,19 +74,24 @@ const GroupEdit = (props) => { setChanged(true); }} /> -
+
Manage group properties
+
+
+
+ +
- +
- -
+ +