import { FC } from "react"; import { Dialog, DialogClose, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, DialogTrigger, } from "@/lib/components/ui/dialog"; import { ButtonBetter, ButtonContainer } from "@/lib/components/ui/button"; import { IoEye } from "react-icons/io5"; import { HiPlus } from "react-icons/hi"; import api from "@/lib/utils/axios"; import { get_user } from "@/lib/utils/get_user"; import { toast } from "sonner"; import { AlertTriangle, Check, Loader2 } from "lucide-react"; import get from "lodash.get"; export const AlertCeoApprove: FC = ({ fm }) => { return ( <>
Approve
Approve Are You Sure to Approve This Batch?
No
{ toast.info( <> {"Saving..."} ); try { const batch = await api.get( `${process.env.NEXT_PUBLIC_API_MPP}/api/batch/find-by-status/NEED APPROVAL` ); const id = batch?.data?.data?.id; const param = { id, status: "APPROVED", approved_by: get_user("employee.id"), approver_name: get_user("employee.name"), }; const res = await api.put( `${process.env.NEXT_PUBLIC_API_MPP}/api/batch/update-status`, param ); fm.data = null; fm.render(); setTimeout(() => { toast.success(
{ toast.dismiss(); }} >
Record Saved
); }, 1000); } catch (ex: any) { toast.error(
Submit Failed { get(ex, "response.data.meta.message") || ex.message}.
, { dismissible: true, className: css` background: #ffecec; border: 2px solid red; `, } ); } }} >
Yes
); };