@@ -11,73 +11,55 @@ import StatsPage from './pages/StatsPage';
1111import './index.css' ;
1212
1313function App ( ) {
14- const [ sidebarOpen , setSidebarOpen ] = useState ( false ) ;
15- const [ sidebarFilters , setSidebarFilters ] = useState ( {
16- search : '' ,
17- category : '' ,
18- difficulty : '' ,
19- } ) ;
14+ const [ sidebarOpen , setSidebarOpen ] = useState ( false ) ;
15+ const [ sidebarFilters , setSidebarFilters ] = useState ( {
16+ search : '' ,
17+ category : '' ,
18+ difficulty : '' ,
19+ } ) ;
2020
21- const handleMenuToggle = ( ) => {
22- setSidebarOpen ( ! sidebarOpen ) ;
23- } ;
21+ const handleMenuToggle = ( ) => {
22+ setSidebarOpen ( ! sidebarOpen ) ;
23+ } ;
2424
25- const handleSidebarClose = ( ) => {
26- setSidebarOpen ( false ) ;
27- } ;
25+ const handleSidebarClose = ( ) => {
26+ setSidebarOpen ( false ) ;
27+ } ;
2828
29- const handleSidebarFiltersChange = ( newFilters ) => {
30- setSidebarFilters ( newFilters ) ;
31- } ;
29+ const handleSidebarFiltersChange = newFilters => {
30+ setSidebarFilters ( newFilters ) ;
31+ } ;
3232
33- return (
34- < Router
35- future = { {
36- v7_startTransition : true ,
37- v7_relativeSplatPath : true ,
38- } } >
39- < div className = 'min-h-screen bg-gray-50 dark:bg-gray-900 transition-colors duration-200' >
40- < Header onMenuToggle = { handleMenuToggle } />
41- < div className = 'flex' >
42- < Sidebar
43- isOpen = { sidebarOpen }
44- onClose = { handleSidebarClose }
45- filters = { sidebarFilters }
46- onFiltersChange = { handleSidebarFiltersChange }
47- />
48- < main className = 'flex-1' >
49- < Routes >
50- < Route
51- path = '/'
52- element = { < HomePage /> }
53- />
54- < Route
55- path = '/hooks'
56- element = { < HooksListPage /> }
57- />
58- < Route
59- path = '/hooks/:id'
60- element = { < HookDetailPage /> }
61- />
62- < Route
63- path = '/examples'
64- element = { < ExamplesPage /> }
65- />
66- < Route
67- path = '/practice'
68- element = { < PracticePage /> }
69- />
70- < Route
71- path = '/stats'
72- element = { < StatsPage /> }
73- />
74- </ Routes >
75- </ main >
76- </ div >
77- </ div >
78- </ Router >
79- ) ;
33+ return (
34+ < Router
35+ future = { {
36+ v7_startTransition : true ,
37+ v7_relativeSplatPath : true ,
38+ } }
39+ >
40+ < div className = "min-h-screen bg-gray-50 dark:bg-gray-900 transition-colors duration-200" >
41+ < Header onMenuToggle = { handleMenuToggle } />
42+ < div className = "flex" >
43+ < Sidebar
44+ isOpen = { sidebarOpen }
45+ onClose = { handleSidebarClose }
46+ filters = { sidebarFilters }
47+ onFiltersChange = { handleSidebarFiltersChange }
48+ />
49+ < main className = "flex-1" >
50+ < Routes >
51+ < Route path = "/" element = { < HomePage /> } />
52+ < Route path = "/hooks" element = { < HooksListPage /> } />
53+ < Route path = "/hooks/:id" element = { < HookDetailPage /> } />
54+ < Route path = "/examples" element = { < ExamplesPage /> } />
55+ < Route path = "/practice" element = { < PracticePage /> } />
56+ < Route path = "/stats" element = { < StatsPage /> } />
57+ </ Routes >
58+ </ main >
59+ </ div >
60+ </ div >
61+ </ Router >
62+ ) ;
8063}
8164
8265export default App ;
83-
0 commit comments