1
1
import Sidebar , { DesktopSidebar } from "./Sidebar" ;
2
2
import Navbar from "./Navbar" ;
3
3
import React , { ReactNode , useEffect , useState } from "react" ;
4
- import Bottombar from "../Core/BottomBar" ;
5
- import { InventoryMenu } from "../Content/Inventory/ItemGroup" ;
6
4
7
5
interface DashboardLayoutProps {
8
6
children : ReactNode ;
@@ -35,112 +33,10 @@ const Layout: React.FC<DashboardLayoutProps> = ({ children }) => {
35
33
{ isMobile && (
36
34
< div className = "md:hidden overflow-y-auto h-screen p-4" >
37
35
< main className = "h-max pb-10 grow" > { children } </ main >
38
- < Bottombar />
39
36
</ div >
40
37
) }
41
38
</ >
42
39
) ;
43
40
} ;
44
41
45
- export default Layout ;
46
-
47
- export const InventoryLayout : React . FC < DashboardLayoutProps > = ( { children } ) => {
48
- const [ isMobile , setIsMobile ] = useState ( false ) ;
49
- const [ activeTab , setActiveTab ] = useState ( 'consumables' )
50
-
51
- useEffect ( ( ) => {
52
- if ( typeof window !== 'undefined' ) {
53
- const checkIsMobile = ( ) => {
54
- setIsMobile ( window . innerWidth <= 768 ) ;
55
- } ;
56
- checkIsMobile ( ) ;
57
- window . addEventListener ( "resize" , checkIsMobile ) ;
58
- return ( ) => {
59
- window . removeEventListener ( 'resize' , checkIsMobile ) ;
60
- } ;
61
- } ;
62
- } , [ ] ) ;
63
-
64
- return (
65
- < >
66
- < main className = "h-max pb-10 grow pt-6" >
67
- < Navbar />
68
- < div className = "py-5" > < center > < div className = "py-12" > < InventoryMenu setActiveTab = { setActiveTab } /> </ div > </ center > </ div >
69
- < div className = "py-12" >
70
- { children }
71
- </ div >
72
- </ main >
73
- { isMobile && (
74
- < div className = "md:hidden overflow-y-auto h-screen p-4" >
75
- < main className = "h-max pb-10 grow" > { children } </ main >
76
- < Bottombar />
77
- </ div >
78
- ) }
79
- </ >
80
- ) ;
81
- } ;
82
-
83
- export const LayoutWithSidebar : React . FC < DashboardLayoutProps > = ( { children } ) => {
84
- const [ isMobile , setIsMobile ] = useState ( false ) ;
85
-
86
- useEffect ( ( ) => {
87
- if ( typeof window !== "undefined" ) {
88
- const checkIsMobile = ( ) => {
89
- setIsMobile ( window . innerWidth <= 768 ) ;
90
- } ;
91
- checkIsMobile ( ) ;
92
- window . addEventListener ( "resize" , checkIsMobile ) ;
93
- return ( ) => {
94
- window . removeEventListener ( "resize" , checkIsMobile ) ;
95
- } ;
96
- }
97
- } , [ ] ) ;
98
-
99
- return (
100
- < >
101
- < div className = "hidden md:flex relative items-start" >
102
- < DesktopSidebar />
103
- < main className = "h-max pb-10 grow ml-64 pt-6" >
104
- { /* <Navbar /> */ }
105
- { children }
106
- </ main >
107
- </ div >
108
- { isMobile && (
109
- < div className = "md:hidden overflow-y-auto h-screen p-4" >
110
- < main className = "h-max pb-10 grow" > { children } </ main >
111
- < Bottombar />
112
- </ div >
113
- ) }
114
- </ >
115
- ) ;
116
- } ;
117
-
118
- export const LayoutNoNav : React . FC < DashboardLayoutProps > = ( { children } ) => {
119
- const [ isMobile , setIsMobile ] = useState ( false ) ;
120
-
121
- useEffect ( ( ) => {
122
- if ( typeof window !== "undefined" ) {
123
- const checkIsMobile = ( ) => {
124
- setIsMobile ( window . innerWidth <= 768 ) ;
125
- } ;
126
- checkIsMobile ( ) ;
127
- window . addEventListener ( "resize" , checkIsMobile ) ;
128
- return ( ) => {
129
- window . removeEventListener ( "resize" , checkIsMobile ) ;
130
- } ;
131
- }
132
- } , [ ] ) ;
133
-
134
- return (
135
- < div className = "flex relative items-start h-screen overflow-hidden" >
136
- < main className = "h-max pb-10 grow overflow-y-auto" >
137
- { children }
138
- </ main >
139
- { isMobile && (
140
- < div className = "w-full md:hidden fixed bottom-0 left-0 z-50" >
141
- < Bottombar />
142
- </ div >
143
- ) }
144
- </ div >
145
- ) ;
146
- } ;
42
+ export default Layout ;
0 commit comments