@@ -2,9 +2,15 @@ import React, { useState, useEffect } from 'react';
22import Navbar from './Navbar' ;
33import Sidebar from './Sidebar' ;
44import Footer from './Footer' ;
5+ import DndNavbar from './DndNavbar' ;
6+ import DndFooter from './DndFooter' ;
7+ import { useLocation } from 'react-router-dom' ;
8+
9+ import { DndProvider } from '../context/DndContext' ;
510
611const Layout = ( { children } ) => {
712 const [ isSidebarOpen , setIsSidebarOpen ] = useState ( window . innerWidth > 768 ) ;
13+ const location = useLocation ( ) ;
814
915 useEffect ( ( ) => {
1016 const handleResize = ( ) => {
@@ -24,12 +30,23 @@ const Layout = ({ children }) => {
2430 setIsSidebarOpen ( ! isSidebarOpen ) ;
2531 } ;
2632
33+ if ( location . pathname . startsWith ( '/dnd' ) ) {
34+ return (
35+ < DndProvider >
36+ < div className = "bg-gray-950 min-h-screen font-sans flex flex-col" >
37+ < DndNavbar />
38+ < main className = "flex-grow" > { children } </ main >
39+ < DndFooter />
40+ </ div >
41+ </ DndProvider >
42+ ) ;
43+ }
44+
2745 return (
2846 < div className = "bg-gray-950 min-h-screen font-sans flex" >
2947 < Sidebar isOpen = { isSidebarOpen } toggleSidebar = { toggleSidebar } />
3048 < div
31- className = { `flex-1 flex flex-col transition-all duration-300 ${ isSidebarOpen ? 'md:ml-64' : 'md:ml-0' } ` }
32- >
49+ className = { `flex-1 flex flex-col transition-all duration-300 ${ isSidebarOpen ? 'md:ml-64' : 'md:ml-0' } ` } >
3350 < Navbar toggleSidebar = { toggleSidebar } isSidebarOpen = { isSidebarOpen } />
3451 < main className = "flex-grow" > { children } </ main >
3552 < Footer />
0 commit comments