From 368a114571fa25a79363e1c89ccbea18229aeb36 Mon Sep 17 00:00:00 2001 From: Moeez Ahmed Date: Mon, 22 Jul 2024 03:46:49 +0500 Subject: [PATCH 1/5] feat: Integrate request-response API Signed-off-by: Moeez Ahmed --- .../src/main/pocs/reactWebUI/src/App.js | 4 +- .../Components/Accordion/AccordionData.jsx | 11 ++-- .../Request-Response/Req-Resp-Bar.jsx | 52 ++++++++++++++----- .../src/Contexts/SitesTreeNodeIDContext.js | 14 +++++ .../pocs/reactWebUI/src/Utilities/req-resp.js | 13 +++++ 5 files changed, 74 insertions(+), 20 deletions(-) create mode 100644 addOns/webuipoc/src/main/pocs/reactWebUI/src/Contexts/SitesTreeNodeIDContext.js create mode 100644 addOns/webuipoc/src/main/pocs/reactWebUI/src/Utilities/req-resp.js diff --git a/addOns/webuipoc/src/main/pocs/reactWebUI/src/App.js b/addOns/webuipoc/src/main/pocs/reactWebUI/src/App.js index b688a08e7c0..2921843bab4 100644 --- a/addOns/webuipoc/src/main/pocs/reactWebUI/src/App.js +++ b/addOns/webuipoc/src/main/pocs/reactWebUI/src/App.js @@ -7,6 +7,7 @@ import SideTree from "./Components/SitesTree/SitesTree"; import RequestBar from "./Components/Request-Response/Req-Resp-Bar"; import { sendChildNode } from "./Utilities/requests"; import SearchBar from "./Components/SearchBar/SearchBar"; +import { NodeIDProvider } from "./Contexts/SitesTreeNodeIDContext"; const App = () => { @@ -14,8 +15,8 @@ const App = () => {
+ -
@@ -39,6 +40,7 @@ const App = () => {
+
); }; diff --git a/addOns/webuipoc/src/main/pocs/reactWebUI/src/Components/Accordion/AccordionData.jsx b/addOns/webuipoc/src/main/pocs/reactWebUI/src/Components/Accordion/AccordionData.jsx index 59f29e46210..5e71c2949f3 100644 --- a/addOns/webuipoc/src/main/pocs/reactWebUI/src/Components/Accordion/AccordionData.jsx +++ b/addOns/webuipoc/src/main/pocs/reactWebUI/src/Components/Accordion/AccordionData.jsx @@ -1,14 +1,17 @@ -import React, { useState } from "react"; +import React, { useState, useContext } from "react"; +import { nodeIDContext } from "../../Contexts/SitesTreeNodeIDContext"; const Accordion = ({ site, fetchChildren }) => { const [isAccordionOpen, setAccordionOpen] = useState(false); const [children, setChildren] = useState([]) + const {setNodeID} = useContext(nodeIDContext) const handleExpand = async () => { + setNodeID (site.hrefId) if (isAccordionOpen == false && site.isLeaf == false) { const childNodes = await fetchChildren(site.name) setChildren(childNodes) - } + } setAccordionOpen(!isAccordionOpen); } @@ -17,9 +20,7 @@ const Accordion = ({ site, fetchChildren }) => {
From 2e9e0d10b7ce03f7d1c1aadeb0b06e74b704f630 Mon Sep 17 00:00:00 2001 From: Moeez Ahmed Date: Sun, 1 Sep 2024 04:18:16 +0500 Subject: [PATCH 5/5] fix: correct NodeIDProvider tag and clean up code Signed-off-by: Moeez Ahmed --- addOns/webuipoc/src/main/pocs/reactWebUI/src/App.js | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/addOns/webuipoc/src/main/pocs/reactWebUI/src/App.js b/addOns/webuipoc/src/main/pocs/reactWebUI/src/App.js index 03a6bba0240..93015fa2fb4 100644 --- a/addOns/webuipoc/src/main/pocs/reactWebUI/src/App.js +++ b/addOns/webuipoc/src/main/pocs/reactWebUI/src/App.js @@ -4,7 +4,6 @@ import Sidebar from "./Components/Sidebar/Sidebar"; import HeaderBase from "./Components/Header/HeaderBase"; import SideTree from "./Components/SitesTree/SitesTree"; import RequestBar from "./Components/Request-Response/Req-Resp-Bar"; -import { sendChildNode } from "./Utilities/requests"; import SearchBar from "./Components/SearchBar/SearchBar"; import { NodeIDProvider } from "./Contexts/SitesTreeNodeIDContext"; @@ -21,6 +20,7 @@ const App = () => { }, [darkMode]); return ( +
@@ -36,20 +36,13 @@ const App = () => {

- {/* {childNode && - childNode.map((node) => ( -

- {node.hrefId} -

- ))} */}
- +
- - + ); };