import React from 'react'
import { useCheckoutAddress } from '../hooks/checkout-hooks'
import { trpc } from '../lib/trpc-client'
import { useQueryClient } from '@tanstack/react-query'
import { p, div } from 'web-components'
import { MapPin, Home, Briefcase, Check, Plus, Edit2, Trash2 } from 'lucide-react'
interface AddressSelectorProps {
onAddressSelect?: (addressId: number) => void
onAddAddress?: () => void
onEditAddress?: (address: any) => void
}
export function CheckoutAddressSelector({ onAddressSelect, onAddAddress, onEditAddress }: AddressSelectorProps) {
const {
sortedAddresses,
selectedAddressId,
handleAddressSelect,
} = useCheckoutAddress({ onAddressSelect })
const queryClient = useQueryClient()
const deleteMutation = trpc.user.address.deleteAddress.useMutation({
onSuccess: () => {
queryClient.invalidateQueries({ queryKey: ['user.address.getUserAddresses'] })
},
})
const getAddressIcon = (name: string) => {
const lower = name.toLowerCase()
if (lower.includes('home')) return
Delivery Address
Add New
No addresses found
Add Address
{address.name}
{address.isDefault && ( Default )}{address.addressLine1} {address.addressLine2 ? `, ${address.addressLine2}` : ''}
{address.city}, {address.state} - {address.pincode}
Phone: {address.phone}