import React from 'react'; import { useMemo, useState, useEffect, useRef } from 'react'; import Stepper from './Stepper'; import InformasiPerusahaan from './informasiPerusahaan'; import { Controller, useForm } from 'react-hook-form'; import { usePengajuanTempoStore } from '../../../../src-migrate/modules/register/stores/usePengajuanTempoStore'; import { ChevronRightIcon } from '@heroicons/react/24/outline'; const PengajuanTempo = () => { const [currentStep, setCurrentStep] = React.useState(0); const NUMBER_OF_STEPS = 6; const { form, errors, validate, updateForm } = usePengajuanTempoStore(); const [notValid, setNotValid] = useState(false); const isFormValid = useMemo(() => Object.keys(errors).length === 0, [errors]); const [buttonSubmitClick, setButtonSubmitClick] = useState(false); const stepDivs = [ ,
Kontak Person
,
Pengiriman
,
Referensi
,
Dokumen
,
Konfirmasi
, ]; useEffect(() => { validate(); }, []); const goToNextStep = () => { if (!isFormValid) { setNotValid(true); setButtonSubmitClick(!buttonSubmitClick); console.log('form', form); console.log('error', errors); return; } else { console.log('form', form); console.log('error', errors); setButtonSubmitClick(!buttonSubmitClick); setNotValid(false); } setCurrentStep((prev) => (prev === NUMBER_OF_STEPS - 1 ? prev : prev + 1)); }; const goToPreviousStep = () => setCurrentStep((prev) => (prev <= 0 ? prev : prev - 1)); return ( <>

Form Pengajuan Tempo

Lorem ipsum dolor sit amet consectetur. Commodo suspendisse at enim magnis ut quisque rhoncus. Felis volutpat fringilla sollicitudin ultricies. Enim non eget in lorem netus. Nisl pharetra accumsan diam suspendisse.

{stepDivs[currentStep]}
{/* */} {/* */}
*Pastikan data yang anda masukan sudah benar dan sesuai
); }; export default PengajuanTempo;