stockpageを編集しました

feature-backend-stock-fix
Yuna.Suzuki 9 months ago
parent d1cdd37900
commit 6e18cd8fcc
  1. 22
      frontend/src/pages/StockPage.tsx

@ -129,6 +129,7 @@ const StockPage: React.FC = () => {
setSelectedRow(editStock); // `selectedRow` を更新して変更を即時反映 setSelectedRow(editStock); // `selectedRow` を更新して変更を即時反映
fetchStocks(); // 最新データを取得してテーブルに反映 fetchStocks(); // 最新データを取得してテーブルに反映
setSelectedRow(null); // セルの選択を解除
} catch (error) { } catch (error) {
console.error(`${STOCK_ERRORS.UPDATE_FAILED}:`, error); console.error(`${STOCK_ERRORS.UPDATE_FAILED}:`, error);
} }
@ -152,7 +153,7 @@ const StockPage: React.FC = () => {
}); });
} }
}; };
/** 編集ダイアログを閉じる */ /** 編集ダイアログを閉じる */
const handleCloseEdit = () => { const handleCloseEdit = () => {
setIsEditOpen(false); setIsEditOpen(false);
@ -214,15 +215,7 @@ const StockPage: React.FC = () => {
<DialogContent> <DialogContent>
{editStock && ( {editStock && (
<> <>
<Typography variant="body1"></Typography> <Typography variant="h4">{editStock.stuffName}</Typography>
<TextField
label="食材名"
fullWidth
margin="normal"
name="stuffName"
value={editStock.stuffName}
onChange={handleChange}
/>
<TextField <TextField
label="数量" label="数量"
fullWidth fullWidth
@ -258,7 +251,7 @@ const StockPage: React.FC = () => {
onChange={handleChange} onChange={handleChange}
/> />
<Button onClick={() => setIsEditOpen(false)} sx={{ mt: 3, mb: 2, left: '68%' }}></Button> <Button onClick={() => {setIsEditOpen(false); setSelectedRow(null);}} sx={{ mt: 3, mb: 2, left: '68%' }}></Button>
<Button <Button
variant="contained" variant="contained"
color="success" color="success"
@ -284,12 +277,13 @@ const StockPage: React.FC = () => {
<DialogContent> <DialogContent>
{selectedRow && ( {selectedRow && (
<> <>
<Typography variant="body1"></Typography> <Typography variant="h4">{selectedRow.stuffName}</Typography>
<Typography variant="body2" color="error"> 注意: 削除すると復元できません</Typography> <Typography variant="body1" color="error"> 注意: 削除すると復元できません</Typography>
<Button onClick={() => setIsDeleteOpen(false)} sx={{ mt: 3, mb: 2, left: '70%' }}></Button> <Button onClick={() => {setIsDeleteOpen(false); setSelectedRow(null);}} sx={{ mt: 3, mb: 2, left: '70%' }}></Button>
<Button variant="contained" color="error" onClick={() => { <Button variant="contained" color="error" onClick={() => {
handleDeleteStock(selectedRow.stockId); handleDeleteStock(selectedRow.stockId);
setIsDeleteOpen(false); // 削除処理後にダイアログを閉じる setIsDeleteOpen(false); // 削除処理後にダイアログを閉じる
setSelectedRow(null); // セルの選択を解除
}} }}
style={{ marginTop: "10px" }} sx={{ mt: 3, mb: 2, left: '72%' }}></Button> style={{ marginTop: "10px" }} sx={{ mt: 3, mb: 2, left: '72%' }}></Button>
</> </>

Loading…
Cancel
Save