@@ -23,7 +23,7 @@ import { LANGUAGE } from "../constants/constants";
2323import { checkIntegrationEnabled } from "../services/integration" ;
2424import MenuComponent from "./MenuComponent" ;
2525// import Appname from "./formsflow.svg";
26- import { ApplicationLogo , LogoutIcon , MenuToggleIcon } from "@formsflow/components" ;
26+ import { ApplicationLogo , LogoutIcon } from "@formsflow/components" ;
2727import { ProfileSettingsModal } from "./ProfileSettingsModal" ;
2828import PropTypes from 'prop-types' ;
2929
@@ -139,25 +139,13 @@ const Sidebar = React.memo(({ props, sidenavHeight="100%" }) => {
139139 const [ activeKey , setActiveKey ] = useState ( 0 ) ;
140140 const hideLogo = StyleServices ?. getCSSVariable ( "--hide-formsflow-logo" ) ?. toLowerCase ( ) ;
141141
142- const getInitialCollapsedState = ( ) => {
143- return window . innerWidth <= 1200 ;
144- } ;
145- const [ persistentCollapsed , setPersistentCollapsed ] = useState ( getInitialCollapsedState ) ;
146- const [ hoverToggled , setHoverToggled ] = useState ( false ) ;
147- const collapsed = persistentCollapsed !== hoverToggled ;
142+ // Collapsible sidebar state
143+ const [ collapsed , setCollapsed ] = useState ( true ) ;
148144 const sidebarRef = useRef ( null ) ;
149145
150- const handleToggleClick = ( ) => {
151- setPersistentCollapsed ( ! persistentCollapsed ) ;
152- setHoverToggled ( false ) ;
153- } ;
154-
155- const handleMouseEnter = ( ) => {
156- setHoverToggled ( true ) ;
157- } ;
158- const handleMouseLeave = ( ) => {
159- setHoverToggled ( false ) ;
160- } ;
146+ // Expand on hover handlers
147+ const handleMouseEnter = ( ) => setCollapsed ( false ) ;
148+ const handleMouseLeave = ( ) => setCollapsed ( true ) ;
161149
162150 const getInitials = ( name ) => {
163151 if ( ! name ) return "" ;
@@ -360,6 +348,7 @@ const Sidebar = React.memo(({ props, sidenavHeight="100%" }) => {
360348 return options ;
361349 }
362350
351+ // Collapsible sidebar class
363352 const sidebarClass = `sidenav${ collapsed ? " collapsed" : "" } ` ;
364353
365354 useEffect ( ( ) => {
@@ -369,25 +358,6 @@ const Sidebar = React.memo(({ props, sidenavHeight="100%" }) => {
369358 ) ;
370359 } , [ collapsed ] ) ;
371360
372- useEffect ( ( ) => {
373- const handleResize = ( ) => {
374- if ( window . innerWidth > 1200 ) {
375- setPersistentCollapsed ( false ) ;
376- } else {
377- setPersistentCollapsed ( true ) ;
378- }
379- setHoverToggled ( false ) ;
380- } ;
381-
382- handleResize ( ) ;
383-
384- window . addEventListener ( 'resize' , handleResize ) ;
385-
386- return ( ) => {
387- window . removeEventListener ( 'resize' , handleResize ) ;
388- } ;
389- } , [ ] ) ;
390-
391361 return (
392362 < div
393363 className = { sidebarClass }
@@ -398,9 +368,6 @@ const Sidebar = React.memo(({ props, sidenavHeight="100%" }) => {
398368 onMouseLeave = { handleMouseLeave }
399369 role = "button"
400370 >
401- < div className = { `menu-toggle-icon${ collapsed ? "" : " open" } ` } onClick = { handleToggleClick } role = "button" >
402- < MenuToggleIcon />
403- </ div >
404371 { renderLogo ( hideLogo , collapsed ) }
405372 < div className = { `options-container${ collapsed ? " collapsed" : "" } ` } data-testid = "options-container" >
406373 < Accordion activeKey = { activeKey } onSelect = { ( key ) => setActiveKey ( key ) } >
0 commit comments