import Divider from '@/core/components/elements/Divider/Divider'; import AppLayout from '@/core/components/layouts/AppLayout'; import BasicLayout from '@/core/components/layouts/BasicLayout'; import DesktopView from '@/core/components/views/DesktopView'; import MobileView from '@/core/components/views/MobileView'; import useAuth from '@/core/hooks/useAuth'; import CompanyProfile from '@/lib/auth/components/CompanyProfile'; import SwitchAccount from '@/lib/auth/components/SwitchAccount'; import IsAuth from '@/lib/auth/components/IsAuth'; import Menu from '@/lib/auth/components/Menu'; import PersonalProfile from '@/lib/auth/components/PersonalProfile'; // import StatusSwitchAccount from '@/lib/auth/components/StatusSwitchAccount'; import { Checkbox } from '@chakra-ui/react'; import { useState, useEffect } from 'react'; import switchAccountProgresApi from '@/lib/auth/api/switchAccountProgresApi.js'; import BottomPopup from '@/core/components/elements/Popup/BottomPopup'; import { useRouter } from 'next/router'; export default function Profile() { const auth = useAuth(); // console.log('auth', auth); const [isChecked, setIsChecked] = useState(false); const [ubahAkun, setUbahAkun] = useState(false); const [isAprove, setIsAprove] = useState(); const [changeConfirmation, setChangeConfirmation] = useState(false); const router = useRouter(); // Handle checkbox toggle const handleChange = () => { if (isChecked) { setIsChecked(false); } else { setChangeConfirmation(true); } }; // Load status dan cek localStorage "autoCheckProfile" useEffect(() => { const loadPromo = async () => { const progresSwitchAccount = await switchAccountProgresApi(); if (progresSwitchAccount) { setIsAprove(progresSwitchAccount.status); setUbahAkun(progresSwitchAccount.status); } }; loadPromo(); if (typeof window !== 'undefined') { const autoCheck = localStorage.getItem('autoCheckProfile'); if (autoCheck === 'true') { setIsChecked(true); localStorage.removeItem('autoCheckProfile'); // Hapus query param supaya URL bersih if (router.query.autoCheck) { const cleanQuery = { ...router.query }; delete cleanQuery.autoCheck; router.replace( { pathname: router.pathname, query: cleanQuery }, undefined, { shallow: true } ); } } } }, [router]); // Confirm checkbox change from popup const handleConfirmSubmit = () => { setChangeConfirmation(false); setIsChecked(true); }; return ( <> setChangeConfirmation(false)} //Menutup popup title="Ubah type akun" > Anda akan mengubah type akun anda? Yakin setChangeConfirmation(false)} > Batal {auth?.company || ((isChecked || (!ubahAkun && ubahAkun !== 'pending')) && ( Ubah ke akun bisnis ))} {isChecked && ubahAkun !== 'pending' && ( )} {/* {!auth?.parentId ? auth?.parentId : auth?.parent_id && isAprove != 'unknown' && ( )} */} {(auth?.parentId || auth?.company) && } {auth?.company || ((isChecked || (!ubahAkun && ubahAkun !== 'pending')) && ( Ubah ke akun bisnis ))} {isChecked && ubahAkun !== 'pending' && ( )} {/* {!auth?.parentId ? auth?.parentId : auth?.parent_id && isAprove != 'unknown' && ( )} */} {(auth?.parentId || auth?.company) && } > ); }
Ubah ke akun bisnis