import { Button, FormControlLabel, IconButton, Popover, Switch, Tooltip, } from "@mui/material"; import { useContext, useState } from "react"; import TuneIcon from "@mui/icons-material/Tune"; import EditIcon from "@mui/icons-material/Edit"; import { Grid } from "../../../../components/grid/Grid"; import { CLOSE_MODAL, DRAWER, OPEN_MODAL, } from "../../../../lib/redux/slices/appSlice"; import { useDispatch } from "react-redux"; import DeleteIcon from "@mui/icons-material/Delete"; import { AppContext } from "../../../../contexts/AppContext"; import { provinceJahadDeleteUnionsService } from "../../services/province-jahad-unions-delete-union"; import { ProvinceJahadUnionsSubmit } from "../province-jahad-unions-submit/ProvinceJahadUnionsSubmit"; import { provinceJahadUpdateUnionService } from "../../services/province-jahad-edit-union"; export const ProvinceJahadUnionsOperations = ({ item, updateTable }) => { const dispatch = useDispatch(); const [popoverOpen, setPopoverOpen] = useState(false); const [anchorEl, setAnchorEl] = useState(null); const [openNotif] = useContext(AppContext); const openPopover = (event) => { setPopoverOpen(true); setAnchorEl(event.currentTarget); }; const closePopover = () => { setPopoverOpen(false); setAnchorEl(null); }; return (
{ closePopover(); dispatch( DRAWER({ right: true, top: false, content: ( ), title: "ویرایش اتحادیه ", }) ); }} > { dispatch( provinceJahadUpdateUnionService({ union_key: item?.key, active: !item?.active, }) ).then((r) => { if (r.payload.error) { openNotif({ vertical: "top", horizontal: "center", msg: r.payload.error, severity: "error", }); } else { updateTable(); openNotif({ vertical: "top", horizontal: "center", msg: "عملیات با موفقیت انجام شد.", severity: "success", }); } }); }} color="primary" /> } label={item?.active ? "فعال" : "غیرفعال"} style={{ justifyContent: "center", alignItems: "center", display: "flex", }} /> { closePopover(); dispatch( OPEN_MODAL({ title: "آیا مطمئن هستید؟", content: ( ), }) ); }} >
); };