import { useEffect } from 'react'; import { useForm } from 'react-hook-form'; import { toast } from 'sonner'; import { Button } from '@imphnen-frontend-service/ui/atoms'; import { Modal } from '@imphnen-frontend-service/ui/molecules'; import { ControlledInputField } from '@imphnen-frontend-service/ui/organisms'; interface IModalUpdateEvent { isOpen: boolean; onClose: () => void; handleUpdate?: () => Promise; currentStep?: number; nextStep: () => void; prevStep: () => void; resetStep: () => void; initialValues?: { name?: string; description?: string; detail_link?: string; location?: string; price?: number; start_date?: string; end_date?: string; is_online?: boolean; }; onDataCapture?: (data: any) => void; } const ModalUpdateEvent = ({ isOpen, onClose, resetStep, handleUpdate, initialValues, onDataCapture, }: IModalUpdateEvent) => { const form = useForm({ mode: 'all', defaultValues: initialValues, }); useEffect(() => { if (isOpen) { form.reset(initialValues); } }, [isOpen, initialValues]); const onSubmit = form.handleSubmit(async (data) => { try { onDataCapture?.(data); if (handleUpdate) await handleUpdate(); toast.success('Perubahan event berhasil dilakukan'); onClose(); resetStep(); } catch (error) { console.log(error); toast.error('Perubahan event gagal dilakukan'); } }); return (

Update Event

); }; export default ModalUpdateEvent;