在庫管理リストページを追加しました

dev-frontend-with-api
Yuna.Suzuki 5 months ago
parent b3aad60800
commit c2f4bf0f52
  1. 12
      frontend/src/App.tsx
  2. 31
      frontend/src/components/Layout.tsx
  3. 75
      frontend/src/pages/StockList.tsx

@ -9,6 +9,7 @@ import Layout from './components/Layout';
import LoginPage from './pages/LoginPage'; import LoginPage from './pages/LoginPage';
import RegisterPage from './pages/RegisterPage'; import RegisterPage from './pages/RegisterPage';
import TaskListPage from './pages/TaskListPage'; import TaskListPage from './pages/TaskListPage';
import StockList from './pages/StockList';
import './App.css'; import './App.css';
/** /**
@ -92,6 +93,17 @@ const App: React.FC = () => {
</PrivateRoute> </PrivateRoute>
} }
/> />
{/* 在庫リストへのルートを追加 */}
<Route
path="stock"
element={
<PrivateRoute>
<StockList />
</PrivateRoute>
}
/>
</Route> </Route>
</Routes> </Routes>
</BrowserRouter> </BrowserRouter>

@ -3,13 +3,13 @@
* AppBar * AppBar
*/ */
import React, { useState } from 'react'; import React, { useState } from 'react';
import { import {
AppBar, AppBar,
Toolbar, Toolbar,
Typography, Typography,
Container, Container,
Box, Box,
Button, Button,
Drawer, Drawer,
List, List,
ListItemText, ListItemText,
@ -18,9 +18,10 @@ import {
Divider, Divider,
IconButton IconButton
} from '@mui/material'; } from '@mui/material';
import { import {
Menu as MenuIcon, Menu as MenuIcon,
ListAlt as ListAltIcon, ListAlt as ListAltIcon,
Science as ScienceIcon, // 鈴木
} from '@mui/icons-material'; } from '@mui/icons-material';
import { useNavigate, Outlet, useLocation } from 'react-router-dom'; import { useNavigate, Outlet, useLocation } from 'react-router-dom';
@ -91,13 +92,23 @@ const Layout: React.FC = () => {
role="presentation" role="presentation"
> >
<List> <List>
<ListItemButton <ListItemButton
onClick={() => handleNavigate('/tasks')} onClick={() => handleNavigate('/tasks')}
selected={isSelected('/tasks')} selected={isSelected('/tasks')}
> >
<ListItemIcon><ListAltIcon /></ListItemIcon> <ListItemIcon><ListAltIcon /></ListItemIcon>
<ListItemText primary="タスク一覧" /> <ListItemText primary="タスク一覧" />
</ListItemButton> </ListItemButton>
{/* 在庫リストへのリンクを追加 */}
<ListItemButton
onClick={() => handleNavigate('/stock')}
selected={isSelected('/stock')}
>
<ListItemIcon><ScienceIcon /></ListItemIcon>
<ListItemText primary="在庫リスト" />
</ListItemButton>
<Divider /> <Divider />
</List> </List>
</Box> </Box>

@ -0,0 +1,75 @@
/**
*
*
*/
import React from 'react';
import {
Container,
Typography,
Button
} from '@mui/material';
const StockPage: React.FC = () => {
return (
<Container>
<Typography variant="h4" component="h1" gutterBottom>
</Typography>
{/* タスク編集ボタン */}
<Button color="success"
type="submit"
variant="contained"
sx={{ mt: 3, mb: 2, left: '80%' }}
>
</Button>
{/* タスク削除ボタン */}
<Button color="error"
type="submit"
variant="contained"
sx={{ mt: 3, mb: 2, left: '82%' }}
>
</Button>
<Typography variant="h4" component="h1" gutterBottom>
</Typography>
{/* 在庫一覧表示エリア - 青い背景のコンテナ */}
<div style={{ border: '3px solid black', borderRadius: '8px', backgroundColor: '#add8e6', height: 'auto', padding: '20px' }}>
</div>
<Typography variant="h4" component="h1" gutterBottom>
</Typography>
{/* 在庫一覧表示エリア - 青い背景のコンテナ */}
<div style={{ border: '3px solid black', borderRadius: '8px', backgroundColor: '#add8e6', height: 'auto', padding: '20px' }}>
</div>
<Typography variant="h4" component="h1" gutterBottom>
</Typography>
{/* 在庫一覧表示エリア - 青い背景のコンテナ */}
<div style={{ border: '3px solid black', borderRadius: '8px', backgroundColor: '#add8e6', height: 'auto', padding: '20px' }}>
</div>
<Typography variant="h4" component="h1" gutterBottom>
調
</Typography>
{/* 在庫一覧表示エリア - 青い背景のコンテナ */}
<div style={{ border: '3px solid black', borderRadius: '8px', backgroundColor: '#add8e6', height: 'auto', padding: '20px' }}>
</div>
<Typography variant="h4" component="h1" gutterBottom>
</Typography>
{/* 在庫一覧表示エリア - 青い背景のコンテナ */}
<div style={{ border: '3px solid black', borderRadius: '8px', backgroundColor: '#add8e6', height: 'auto', padding: '20px' }}>
</div>
</Container>
);
};
export default StockPage;
Loading…
Cancel
Save