@@ -59,13 +59,51 @@ const Layout = ({
5959
6060 const hideLayout = isAboutPage || isGraphPage || isSpecialProject || isTheVaguePage ;
6161
62- if ( location . pathname . startsWith ( '/stories' ) || isSpecialProject ) {
63- return (
64- < DndProvider >
65- { children }
66- </ DndProvider >
67- ) ;
68- }
62+ const mainContent = ( location . pathname . startsWith ( '/stories' ) ) ? (
63+ < DndProvider >
64+ { children }
65+ </ DndProvider >
66+ ) : (
67+ < div className = "bg-[#050505] min-h-screen font-sans flex" >
68+ { ! hideLayout &&
69+ ( sidebarMode === 'classic' ? (
70+ < ClassicSidebar
71+ isOpen = { isSidebarOpen }
72+ toggleSidebar = { toggleSidebar }
73+ toggleModal = { toggleModal }
74+ setIsPaletteOpen = { setIsPaletteOpen }
75+ sidebarColor = { sidebarColor }
76+ />
77+ ) : (
78+ < BrutalistSidebar
79+ isOpen = { isSidebarOpen }
80+ toggleSidebar = { toggleSidebar }
81+ toggleModal = { toggleModal }
82+ setIsPaletteOpen = { setIsPaletteOpen }
83+ />
84+ ) ) }
85+ < div
86+ className = { `flex-1 flex flex-col transition-all duration-300 ${ isSidebarOpen && ! hideLayout ? ( sidebarMode === 'classic' ? 'md:ml-64' : 'md:ml-72' ) : 'md:ml-0' } ` }
87+ >
88+ { ! hideLayout && (
89+ < Navbar
90+ toggleSidebar = { toggleSidebar }
91+ isSidebarOpen = { isSidebarOpen }
92+ isSearchVisible = { isSearchVisible }
93+ toggleSearch = { toggleSearch }
94+ />
95+ ) }
96+ { ! hideLayout && isSearchVisible && (
97+ < Search isVisible = { isSearchVisible } />
98+ ) }
99+ < main className = "flex-grow" > { children } </ main >
100+ { ! hideLayout &&
101+ location . pathname !== '/projects' &&
102+ location . pathname !== '/blog' &&
103+ location . pathname !== '/commands' && < Footer /> }
104+ </ div >
105+ </ div >
106+ ) ;
69107
70108 return (
71109 < >
@@ -82,45 +120,7 @@ const Layout = ({
82120 toggleBSOD = { toggleBSOD }
83121 />
84122 { ! hideLayout && < SidePanel /> }
85- < div className = "bg-[#050505] min-h-screen font-sans flex" >
86- { ! hideLayout &&
87- ( sidebarMode === 'classic' ? (
88- < ClassicSidebar
89- isOpen = { isSidebarOpen }
90- toggleSidebar = { toggleSidebar }
91- toggleModal = { toggleModal }
92- setIsPaletteOpen = { setIsPaletteOpen }
93- sidebarColor = { sidebarColor }
94- />
95- ) : (
96- < BrutalistSidebar
97- isOpen = { isSidebarOpen }
98- toggleSidebar = { toggleSidebar }
99- toggleModal = { toggleModal }
100- setIsPaletteOpen = { setIsPaletteOpen }
101- />
102- ) ) }
103- < div
104- className = { `flex-1 flex flex-col transition-all duration-300 ${ isSidebarOpen && ! hideLayout ? ( sidebarMode === 'classic' ? 'md:ml-64' : 'md:ml-72' ) : 'md:ml-0' } ` }
105- >
106- { ! hideLayout && (
107- < Navbar
108- toggleSidebar = { toggleSidebar }
109- isSidebarOpen = { isSidebarOpen }
110- isSearchVisible = { isSearchVisible }
111- toggleSearch = { toggleSearch }
112- />
113- ) }
114- { ! hideLayout && isSearchVisible && (
115- < Search isVisible = { isSearchVisible } />
116- ) }
117- < main className = "flex-grow" > { children } </ main >
118- { ! hideLayout &&
119- location . pathname !== '/projects' &&
120- location . pathname !== '/blog' &&
121- location . pathname !== '/commands' && < Footer /> }
122- </ div >
123- </ div >
123+ { mainContent }
124124 </ >
125125 ) ;
126126} ;
0 commit comments