"use client"; import { FC } from "react"; import { observer } from "mobx-react"; import { TOAST_TYPE, ToggleSwitch, setToast } from "@plane/ui"; // hooks import { useProject, useProjectEstimates } from "@/hooks/store"; type TEstimateDisableSwitch = { workspaceSlug: string; projectId: string; isAdmin: boolean; }; export const EstimateDisableSwitch: FC = observer((props) => { const { workspaceSlug, projectId, isAdmin } = props; // hooks const { updateProject, currentProjectDetails } = useProject(); const { currentActiveEstimateId } = useProjectEstimates(); const currentProjectActiveEstimate = currentProjectDetails?.estimate || undefined; const disableEstimate = async () => { if (!workspaceSlug || !projectId) return; try { await updateProject(workspaceSlug, projectId, { estimate: currentProjectActiveEstimate ? null : currentActiveEstimateId, }); setToast({ type: TOAST_TYPE.SUCCESS, title: "Success!", message: currentProjectActiveEstimate ? "Estimates have been disabled" : "Estimates have been enabled", }); } catch (err) { setToast({ type: TOAST_TYPE.ERROR, title: "Error!", message: "Estimate could not be disabled. Please try again", }); } }; return ( ); });