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 IModalUpdateRole { isOpen: boolean; onClose: () => void; handleUpdate?: () => Promise; currentStep?: number; nextStep: () => void; prevStep: () => void; resetStep: () => void; initialValues?: { name?: string }; onDataCapture?: (data: any) => void; } const ModalUpdateRole = ({ isOpen, onClose, resetStep, handleUpdate, initialValues, onDataCapture, }: IModalUpdateRole) => { const form = useForm<{ name: string }>({ 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 roles berhasil dilakukan'); onClose(); resetStep(); } catch (error) { console.log(error); toast.error('Perubahan roles gagal dilakukan'); } }); return (

Update Roles

Permissions
{['Gacha Items', 'Gacha Roll', 'Roll', 'Users', 'Gacha Claim'].map( (title) => (
{title}

) )}
); }; export default ModalUpdateRole;