/** * 編輯安全庫存對話框 */ import { useState, useEffect } from "react"; import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogFooter, DialogDescription, } from "@/Components/ui/dialog"; import { Button } from "@/Components/ui/button"; import { Input } from "@/Components/ui/input"; import { Label } from "@/Components/ui/label"; import { SafetyStockSetting } from "@/types/warehouse"; import { toast } from "sonner"; import { Badge } from "@/Components/ui/badge"; interface EditSafetyStockDialogProps { open: boolean; onOpenChange: (open: boolean) => void; setting: SafetyStockSetting; onSave: (setting: SafetyStockSetting) => void; } export default function EditSafetyStockDialog({ open, onOpenChange, setting, onSave, }: EditSafetyStockDialogProps) { const [safetyStock, setSafetyStock] = useState(setting.safetyStock); useEffect(() => { setSafetyStock(setting.safetyStock); }, [setting]); const handleSubmit = () => { if (safetyStock <= 0) { toast.error("安全庫存量必須大於 0"); return; } const updatedSetting: SafetyStockSetting = { ...setting, safetyStock, updatedAt: new Date().toISOString(), }; onSave(updatedSetting); onOpenChange(false); }; return ( 編輯安全庫存 請輸入新的安全庫存量。
{setting.productName} {setting.productType}
setSafetyStock(parseInt(e.target.value) || 0)} placeholder="請輸入安全庫存量" />
); }