import { useEffect, useState } from "react"; import { useRouter } from "next/router"; import AppBar from "@/components/layouts/AppBar"; import Layout from "@/components/layouts/Layout"; import Link from "@/components/elements/Link"; import WithAuth from "@/components/auth/WithAuth"; import apiOdoo from "@/core/utils/apiOdoo"; import { useAuth } from "@/core/utils/auth"; import { createOrUpdateItemAddress, getItemAddress } from "@/core/utils/address"; import { toast } from "react-hot-toast"; export default function Address() { const router = useRouter(); const { select } = router.query; const [ auth ] = useAuth(); const [ addresses, setAddresses ] = useState(null); const [ selectedAdress, setSelectedAdress ] = useState(null); useEffect(() => { const getAddress = async () => { if (auth) { const dataAddress = await apiOdoo('GET', `/api/v1/user/${auth.id}/address`); setAddresses(dataAddress); } }; getAddress(); }, [auth]); useEffect(() => { if (select) { setSelectedAdress(getItemAddress(select)); } }, [select]); const changeSelectedAddress = (id) => { if (select) { createOrUpdateItemAddress(select, id); router.back(); } }; return (
Tambah Alamat
{ auth && addresses && addresses.map((address, index) => { let type = address.type.charAt(0).toUpperCase() + address.type.slice(1) + ' Address'; return (
changeSelectedAddress(address.id)}>
{ type }
{ auth?.partner_id == address.id && (
Utama
) }

{ address.name }

{ address.mobile && (

{ address.mobile }

) }

{ address.street }

Ubah Alamat
); }) }
) }