import { memo, useState, useEffect } from "react"; import { DropDowns } from "../../../Components/Forms/DropDown"; import { Checkbox, Popover } from "antd"; import { Settings, X } from "lucide-react"; const DefaultSettingPopover = memo(({ field, options, onSubmit, currentDefault, popOverHeading, checkBoxHeading = 'Apply to all existing rows', showField }) => { const [selectedValue, setSelectedValue] = useState(currentDefault); const [applyToAll, setApplyToAll] = useState(false); const [open, setOpen] = useState(false); console.log(showField, "showField") useEffect(() => { if (open) { setSelectedValue(currentDefault); setApplyToAll(false); } }, [open, currentDefault]); const handleSubmit = () => { onSubmit(field, selectedValue, applyToAll); setOpen(false); setApplyToAll(false); setSelectedValue(""); }; const getFieldTitle = (field) => { switch (field) { case "uom": return "UOM"; case "category": return "Category"; case "subCategory": return "Sub-Category"; case "tax": return "Tax"; default: return field; } }; const content = (