import { useEffect, useState } from "react"; import AppBar from "../../../components/AppBar"; import Layout from "../../../components/Layout"; import Link from "../../../components/Link"; import WithAuth from "../../../components/WithAuth"; import apiOdoo from "../../../helpers/apiOdoo"; import { useAuth } from "../../../helpers/auth"; import { useRouter } from "next/router"; import { createOrUpdateItemAddress, getItemAddress } from "../../../helpers/address"; 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
{ addresses && addresses.map((address, index) => (
changeSelectedAddress(address.id)} >

{ address.name }

{ address.mobile }

{ address.street } { address.street2 }

)) }
) }