import { useState } from 'react'; import Link from '@/core/components/elements/Link/Link'; import Spinner from '@/core/components/elements/Spinner/Spinner'; import useAuth from '@/core/hooks/useAuth'; import { getItemAddress, updateItemAddress } from '@/core/utils/address'; import { useRouter } from 'next/router'; import useAddresses from '../hooks/useAddresses'; import MobileView from '@/core/components/views/MobileView'; import DesktopView from '@/core/components/views/DesktopView'; import Menu from '@/lib/auth/components/Menu'; import BottomPopup from '@/core/components/elements/Popup/BottomPopup'; import { MapPinIcon } from 'lucide-react'; const Addresses = () => { const router = useRouter(); const { select = null } = router.query; const { addresses } = useAddresses(); const selectedAddress = getItemAddress(select || ''); const [changeConfirmation, setChangeConfirmation] = useState(false); const [selectedForChange, setSelectedForChange] = useState(null); // State baru untuk simpan alamat yang akan diubah const changeSelectedAddress = (id) => { if (!select) return; updateItemAddress(select, id); router.back(); }; const handleConfirmSubmit = () => { setChangeConfirmation(false); if (selectedForChange) { router.push(`/my/address/${selectedForChange}/edit`); } }; if (addresses.isLoading) { return (
); } return ( <> setChangeConfirmation(false)} // Menutup popup title='Ubah alamat Bisnis' >
Anda akan mengubah alamat utama bisnis?
Tambah Alamat
{addresses.data?.map((address, index) => { const type = address.type.charAt(0).toUpperCase() + address.type.slice(1) + ' Address'; return ( ); })}

Daftar Alamat

Tambah Alamat
{addresses.data?.map((address, index) => { const type = address.type.charAt(0).toUpperCase() + address.type.slice(1) + ' Address'; return ( ); })}
); }; const AddressCard = ({ address, selectedAddress, changeSelectedAddress, type, select, setChangeConfirmation, setSelectedForChange, }) => { const auth = useAuth(); const router = useRouter(); return (
changeSelectedAddress(address.id)} className={select && 'cursor-pointer'} >
{type}
{auth?.partnerId == address.id && (
Utama
)}

{address.name}

{address.mobile && (

{address.mobile}

)}

{address.street}

{address.addressMap ? ( <>

Sudah PinPoint

) : ( <>

Belum PinPoint

)}
); }; export default Addresses;