1- import  {  cn  }  from  "@/utils" ; 
1+ import  {  Activity  }  from  "react" ; 
2+ import  {  cn ,  isVisible  }  from  "@/utils" ; 
23import  {  Resizable  }  from  "re-resizable" ; 
34import  {  Link  }  from  "react-router" ; 
45import  { 
@@ -37,7 +38,6 @@ import GraphViewer from "@/modules/GraphViewer";
3738import  Namespaces  from  "@/modules/Namespaces/Namespaces" ; 
3839import  NodeExpand  from  "@/modules/NodeExpand" ; 
3940import  {  NodesStyling  }  from  "@/modules/NodesStyling" ; 
40- 
4141import  {  LABELS  }  from  "@/utils/constants" ; 
4242import  {  SearchSidebarPanel  }  from  "@/modules/SearchSidebar" ; 
4343import  {  useAtomValue  }  from  "jotai" ; 
@@ -106,15 +106,17 @@ const GraphExplorer = () => {
106106      </ Workspace . TopBar > 
107107
108108      < Workspace . Content > 
109-         { ! isGraphVisible  &&  ! isTableVisible   &&   ( 
109+         < Activity   mode = { isVisible ( ! isGraphVisible  &&  ! isTableVisible ) } > 
110110          < PanelEmptyState 
111111            icon = { < EmptyWidgetIcon  /> } 
112112            title = "No active views" 
113113            subtitle = "Use toggles in the top-right corner to show/hide views" 
114114          /> 
115-         ) } 
116-         { isGraphVisible  &&  < GraphViewer  /> } 
117-         { isTableVisible  &&  ( 
115+         </ Activity > 
116+         < Activity  mode = { isVisible ( isGraphVisible ) } > 
117+           < GraphViewer  /> 
118+         </ Activity > 
119+         < Activity  mode = { isVisible ( isTableVisible ) } > 
118120          < Resizable 
119121            enable = { RESIZE_ENABLE_TOP } 
120122            size = { { 
@@ -128,7 +130,7 @@ const GraphExplorer = () => {
128130          > 
129131            < EntitiesTabular  /> 
130132          </ Resizable > 
131-         ) } 
133+         </ Activity > 
132134      </ Workspace . Content > 
133135
134136      < Workspace . SideBar  direction = "row" > 
@@ -179,13 +181,27 @@ const GraphExplorer = () => {
179181        ) } 
180182
181183        < Workspace . SideBar . Content > 
182-           { activeSidebarItem  ===  "search"  &&  < SearchSidebarPanel  /> } 
183-           { activeSidebarItem  ===  "details"  &&  < EntityDetails  /> } 
184-           { activeSidebarItem  ===  "expand"  &&  < NodeExpand  /> } 
185-           { activeSidebarItem  ===  "filters"  &&  < EntitiesFilter  /> } 
186-           { activeSidebarItem  ===  "nodes-styling"  &&  < NodesStyling  /> } 
187-           { activeSidebarItem  ===  "edges-styling"  &&  < EdgesStyling  /> } 
188-           { activeSidebarItem  ===  "namespaces"  &&  < Namespaces  /> } 
184+           < Activity  mode = { isVisible ( activeSidebarItem  ===  "search" ) } > 
185+             < SearchSidebarPanel  /> 
186+           </ Activity > 
187+           < Activity  mode = { isVisible ( activeSidebarItem  ===  "details" ) } > 
188+             < EntityDetails  /> 
189+           </ Activity > 
190+           < Activity  mode = { isVisible ( activeSidebarItem  ===  "expand" ) } > 
191+             < NodeExpand  /> 
192+           </ Activity > 
193+           < Activity  mode = { isVisible ( activeSidebarItem  ===  "filters" ) } > 
194+             < EntitiesFilter  /> 
195+           </ Activity > 
196+           < Activity  mode = { isVisible ( activeSidebarItem  ===  "nodes-styling" ) } > 
197+             < NodesStyling  /> 
198+           </ Activity > 
199+           < Activity  mode = { isVisible ( activeSidebarItem  ===  "edges-styling" ) } > 
200+             < EdgesStyling  /> 
201+           </ Activity > 
202+           < Activity  mode = { isVisible ( activeSidebarItem  ===  "namespaces" ) } > 
203+             < Namespaces  /> 
204+           </ Activity > 
189205        </ Workspace . SideBar . Content > 
190206      </ Workspace . SideBar > 
191207    </ Workspace > 
0 commit comments