|
|
@ -76,10 +76,6 @@ const Layout: React.FC = () => { |
|
|
|
navigate('/login'); |
|
|
|
navigate('/login'); |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// メニューを開閉するハンドラー
|
|
|
|
// メニューを開閉するハンドラー
|
|
|
|
const toggleDrawer = () => { |
|
|
|
const toggleDrawer = () => { |
|
|
|
setDrawerOpen(!drawerOpen); |
|
|
|
setDrawerOpen(!drawerOpen); |
|
|
@ -119,7 +115,21 @@ const Layout: React.FC = () => { |
|
|
|
sessionStorage.removeItem('globalMessage'); |
|
|
|
sessionStorage.removeItem('globalMessage'); |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const onBottomNaviChange = (event: React.SyntheticEvent, value: any) => { |
|
|
|
|
|
|
|
setBottomNavi(value); |
|
|
|
|
|
|
|
switch (value) { |
|
|
|
|
|
|
|
case 0: |
|
|
|
|
|
|
|
navigate('stock'); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case 1: |
|
|
|
|
|
|
|
navigate('tasks'); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case 2: |
|
|
|
|
|
|
|
navigate('recipeList'); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
// ここでルーティング処理などを行う
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return ( |
|
|
|
return ( |
|
|
|
<Box sx={{ display: 'flex', flexDirection: 'column', minHeight: '100vh' }}> |
|
|
|
<Box sx={{ display: 'flex', flexDirection: 'column', minHeight: '100vh' }}> |
|
|
@ -135,29 +145,11 @@ const Layout: React.FC = () => { |
|
|
|
</Toolbar> |
|
|
|
</Toolbar> |
|
|
|
</AppBar> |
|
|
|
</AppBar> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<Paper sx={{ position: 'fixed', bottom: 0, left: 0, right: 0, zIndex: (theme) => theme.zIndex.drawer + 1 }} elevation={3}> |
|
|
|
<Paper sx={{ position: 'fixed', bottom: 0, left: 0, right: 0, zIndex: (theme) => theme.zIndex.drawer + 1 }} elevation={3}> |
|
|
|
<BottomNavigation |
|
|
|
<BottomNavigation |
|
|
|
showLabels |
|
|
|
showLabels |
|
|
|
value={bottomNavi} |
|
|
|
value={bottomNavi} |
|
|
|
onChange={(event, newValue) => { |
|
|
|
onChange={onBottomNaviChange} |
|
|
|
setBottomNavi(newValue); |
|
|
|
|
|
|
|
switch (newValue) { |
|
|
|
|
|
|
|
case 0: |
|
|
|
|
|
|
|
navigate('stock'); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case 1: |
|
|
|
|
|
|
|
navigate('tasks'); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case 2: |
|
|
|
|
|
|
|
navigate('recipeList'); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
// ここでルーティング処理などを行う
|
|
|
|
|
|
|
|
}} |
|
|
|
|
|
|
|
> |
|
|
|
> |
|
|
|
<BottomNavigationAction label="在庫" icon={<InventoryIcon />} /> |
|
|
|
<BottomNavigationAction label="在庫" icon={<InventoryIcon />} /> |
|
|
|
<BottomNavigationAction label="買うもの" icon={<ShoppingCartIcon />} /> |
|
|
|
<BottomNavigationAction label="買うもの" icon={<ShoppingCartIcon />} /> |
|
|
@ -165,10 +157,9 @@ const Layout: React.FC = () => { |
|
|
|
</BottomNavigation> |
|
|
|
</BottomNavigation> |
|
|
|
</Paper> |
|
|
|
</Paper> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{/* メインコンテンツ領域 - 子ルートのコンポーネントがここに表示される */} |
|
|
|
{/* メインコンテンツ領域 - 子ルートのコンポーネントがここに表示される */} |
|
|
|
<Box component="main" sx={{ flexGrow: 1, bgcolor: 'background.default', py: 3 }}> |
|
|
|
<Box component="main" sx={{ flexGrow: 1, bgcolor: 'background.default', py: 3 }}> |
|
|
|
<Container sx={{ padding: 0, margin: 0 }}> |
|
|
|
<Container sx={{ padding: 0, mt: 0, mb: 0, mr: 'auto', ml: 'auto' }}> |
|
|
|
<MessageContext.Provider value={{ showErrorMessage, showWarningMessage, showSuccessMessage, showInfoMessage }}> |
|
|
|
<MessageContext.Provider value={{ showErrorMessage, showWarningMessage, showSuccessMessage, showInfoMessage }}> |
|
|
|
<MessageAlert |
|
|
|
<MessageAlert |
|
|
|
open={msgOpen} |
|
|
|
open={msgOpen} |
|
|
|