{[['profile','Profil saya'],['addresses','Alamat']].map(([id,label]) => (
))}
{tab === 'profile' && (
setForm(f=>({...f,full_name:e.target.value}))}
style={{width:'100%',boxSizing:'border-box',padding:'10px 12px',border:'1px solid var(--paper-card-edge)',fontFamily:'var(--font-sans)',fontSize:14,color:'var(--ink)',outline:'none'}} />
setForm(f=>({...f,phone:e.target.value}))}
placeholder="+62 81..."
style={{width:'100%',boxSizing:'border-box',padding:'10px 12px',border:'1px solid var(--paper-card-edge)',fontFamily:'var(--font-sans)',fontSize:14,color:'var(--ink)',outline:'none'}} />
{error &&
{error}
}
{saved &&
Profil berhasil disimpan!
}
)}
{tab === 'addresses' && (
{addresses.length === 0 ? (
Belum ada alamat tersimpan.
) : (
{addresses.map(addr => (
{editingAddr === addr.id ? (
{[
['label','Label (contoh: Rumah, Kantor)'],
['street','Alamat lengkap'],
['city','Kota'],
['province','Provinsi'],
['postal_code','Kode pos'],
].map(([key, placeholder]) => (
setEditAddrForm(f => ({...f, [key]: e.target.value}))}
placeholder={placeholder}
style={{width:'100%',boxSizing:'border-box',padding:'8px 10px',border:'1px solid var(--paper-card-edge)',fontFamily:'var(--font-sans)',fontSize:13,outline:'none'}}
/>
))}
) : (
{addr.label || 'Alamat'}
{addr.street}
{addr.city}{addr.province ? ', '+addr.province : ''} {addr.postal_code}
)}
))}
)}
)}