import React, { useContext, useState } from "react"; import { Button, TextField, Typography, Checkbox, FormControlLabel, } from "@mui/material"; import { useDispatch } from "react-redux"; import { Grid } from "../../../../components/grid/Grid"; import { SPACING } from "../../../../data/spacing"; import { CLOSE_MODAL } from "../../../../lib/redux/slices/appSlice"; import { AppContext } from "../../../../contexts/AppContext"; import { slaughterEditDispenserInfoService } from "../../services/slaughter-edit-dispenser-info"; export const DispenserInfoLimitationForm = ({ item, updateTable }) => { const dispatch = useDispatch(); const [openNotif] = useContext(AppContext); const [hasLimitation, setHasLimitation] = useState(item?.limitation || false); const [governmentalValue, setGovernmentalValue] = useState( item?.governmentalLimitationWeight || 0 ); const [freeValue, setFreeValue] = useState( item?.freeLimitationWeight || 0 ); const handleSubmit = (e) => { e.preventDefault(); const submitData = { key: item?.key, limitation: hasLimitation, governmental_limitation_weight: hasLimitation ? Number(governmentalValue) : 0, free_limitation_weight: hasLimitation ? Number(freeValue) : 0, }; dispatch(slaughterEditDispenserInfoService(submitData)).then((r) => { if (r.payload?.error) { openNotif({ vertical: "top", horizontal: "center", msg: r.payload.error, severity: "error", }); } else { openNotif({ vertical: "top", horizontal: "center", msg: "عملیات با موفقیت انجام شد.", severity: "success", }); if (updateTable) { updateTable(); } dispatch(CLOSE_MODAL()); } }); }; return (
اطلاعات توزیع کننده: {item?.firstName} {item?.lastName} setHasLimitation(e.target.checked)} color="primary" /> } label="محدودیت فروش روزانه" /> {hasLimitation && ( <> setGovernmentalValue(e.target.value)} inputProps={{ min: 0 }} /> setFreeValue(e.target.value)} inputProps={{ min: 0 }} /> )}
); };