Skip to content

Commit

Permalink
Merge pull request #112 from ECN/integreate-api-get_queues-and-QueueS…
Browse files Browse the repository at this point in the history
…elector

Add useEffect for /api/get_queues and QueueSelector
  • Loading branch information
campb303 authored Nov 3, 2020
2 parents 0f4b510 + ef1a12d commit fb4b2e1
Showing 1 changed file with 12 additions and 1 deletion.
13 changes: 12 additions & 1 deletion src/App.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ function App() {
const [queues, setQueues] = useState([]);
const [items, setItems] = useState([]);
const [selectedQueues, setSelectedQueues] = useState([]);
const [queueCounts, setQueueCounts] = useState([]);

useEffect( _ => {
async function getQueues(){
Expand Down Expand Up @@ -45,6 +46,16 @@ function App() {
setItems(tempItems);
}, [queues]);

useEffect( _ => {
async function getQueueCounts(){
const apiResponse = await fetch(`/api/get_queues`);
const queueCountJson = await apiResponse.json();
setQueueCounts(queueCountJson);
};
getQueueCounts();
return _ => setQueueCounts([]);
}, [selectedQueues]);

const theme = webqueueTheme(darkMode);
const transitionWidth = theme.transitions.create(["width"], {
duration: theme.transitions.duration.enteringScreen,
Expand Down Expand Up @@ -85,7 +96,7 @@ function App() {

<Box className={classes.leftCol}>
<ItemTableAppBar title="webqueue2" setDarkMode={setDarkMode} />
<QueueSelector selectedQueues={selectedQueues} setSelectedQueues={setSelectedQueues} />
<QueueSelector queues={queueCounts} selectedQueues={selectedQueues} setSelectedQueues={setSelectedQueues} />
<ItemTable data={items} onRowClick={ _ => console.log("Clicked!") }/>
</Box>

Expand Down

0 comments on commit fb4b2e1

Please sign in to comment.