@@ -10,7 +10,7 @@ import ServicesList from '../AComp/ServicesList.jsx';
1010const { ipcRenderer } = window . require ( 'electron' ) ;
1111
1212const SidebarContainer = ( props ) => {
13- const { selection , details } = props ;
13+ const { setSelection , setDetails } = props ;
1414 // Used to toggle setup required if user wants to add a new database.
1515 const setup = useContext ( SetupContext ) ;
1616
@@ -22,12 +22,19 @@ const SidebarContainer = (props) => {
2222
2323 // Contexts have data added to them following successful IPC return. Data is later used to create charts.
2424 const serviceComponents = useContext ( OverviewContext ) ;
25+ const [ index , setIndex ] = useState ( ) ;
26+ const [ isClicked , setClicked ] = useState ( false ) ;
2527
28+ // Helper function to check if Clicked toggles
29+ const clickToggle = ( ) => {
30+ if ( isClicked ) setClicked ( false ) ;
31+ else setClicked ( true ) ;
32+ } ;
2633 // Click function for Services
2734 const ServicesClick = ( e ) => {
28- const event = e . target . id ;
29- console . log ( event ) ;
30- console . log ( e . target ) ;
35+ clickToggle ( e ) ;
36+ setIndex ( e . target . id ) ;
37+ // const event = e.target.id ;
3138 ipcRenderer . send ( 'overviewRequest' , e . target . id ) ;
3239 // IPC listener responsible for retrieving infomation from asynchronous main process message.
3340 ipcRenderer . on ( 'overviewResponse' , ( event , data ) => {
@@ -40,10 +47,10 @@ const SidebarContainer = (props) => {
4047 // Click function for AddService
4148 const AddClick = ( ) => {
4249 setup . setupRequired = setup . toggleSetup ( false ) ;
43- selection ( < AddService /> ) ;
50+ setSelection ( < AddService /> ) ;
4451 } ;
4552 const DeleteClick = ( ) => {
46- selection ( < DeleteService /> ) ;
53+ setSelection ( < DeleteService /> ) ;
4754 } ;
4855 const RefreshClick = ( ) => {
4956 location . reload ( ) ;
@@ -53,10 +60,18 @@ const SidebarContainer = (props) => {
5360 < div className = "left" >
5461 < div className = "leftTopContainer" >
5562 < Header />
56- < ServicesList context = { serviceList } Click = { ServicesClick } />
57- < Microservices overview = { overviewState }
58- details = { details }
59- index = { 0 } />
63+ < ServicesList
64+ context = { serviceList }
65+ Click = { ServicesClick }
66+ isClicked = { isClicked }
67+ />
68+ { isClicked ? (
69+ < Microservices
70+ overviewState = { overviewState }
71+ setDetails = { setDetails }
72+ index = { index }
73+ />
74+ ) : null }
6075 < Extras
6176 AddClick = { AddClick }
6277 DeleteClick = { DeleteClick }
0 commit comments