import useAuth from '@/core/hooks/useAuth'; import { setAuth } from '@/core/utils/auth'; import addressApi from '@/lib/address/api/addressApi'; import { ChevronDownIcon, ChevronUpIcon } from '@heroicons/react/24/outline'; import { useEffect, useState } from 'react'; import { useForm } from 'react-hook-form'; import { toast } from 'react-hot-toast'; import editPersonalProfileApi from '../api/editPersonalProfileApi'; import FormBisnis from '~/modules/register/components/FormBisnis.tsx'; import RegistrasiBisnis from '~/modules/register/components/RegistrasiBisnis.tsx'; import { Radio, RadioGroup, Stack, Divider, Button } from '@chakra-ui/react'; import { useRegisterStore } from '~/modules/register/stores/useRegisterStore.ts'; const SwitchAccount = () => { const auth = useAuth(); const [isOpen, setIsOpen] = useState(true); const toggle = () => setIsOpen(!isOpen); const [isPKP, setIsPKP] = useState(true); const [isTerdaftar, setIsTerdaftar] = useState(false); const [isChecked, setIsChecked] = useState(false); const [selectedValueBisnis, setSelectedValueBisnis] = useState('false'); const [selectedValue, setSelectedValue] = useState('PKP'); const { register, setValue, handleSubmit } = useForm({ defaultValues: { email: '', name: '', phone: '', password: '', }, }); const { form, isCheckedTNC, isValidCaptcha, errors, validate, updateForm } = useRegisterStore(); console.log('form', form); useEffect(() => { const loadProfile = async () => { const dataProfile = await addressApi({ id: auth.partnerId }); setValue('email', dataProfile?.email); setValue('name', dataProfile?.name); setValue('phone', dataProfile?.phone); }; if (auth) loadProfile(); }, [auth, setValue]); useEffect(() => { if (selectedValue === 'PKP') { updateForm('is_pkp', 'true'); validate(); } else { updateForm('is_pkp', 'false'); validate(); } }, [selectedValue]); useEffect(() => { if (isTerdaftar) { updateForm('is_terdaftar', 'true'); validate(); } else { updateForm('is_terdaftar', 'false'); validate(); } }, [isTerdaftar]); const handleChangeBisnis = (value) => { setSelectedValueBisnis(value); if (value === 'true') { validate(); setIsTerdaftar(true); } else { validate(); setIsTerdaftar(false); } }; const handleChange = (value) => { setSelectedValue(value); if (value === 'PKP') { validate(); setIsPKP(true); } else { validate(); setIsPKP(false); setIsPKP(false); } }; return ( <> {isOpen && (

Bisnis Terdaftar di Indoteknik?

Sudah Terdaftar Belum Terdaftar

Tipe Bisnis

PKP Non-PKP
)} ); }; export default SwitchAccount;