"use client"; import { Button, Chip, RadioGroup, Radio, Skeleton } from "@heroui/react"; import type { CheckoutAddress } from "@/lib/checkout/types"; type AddressSelectorProps = { addresses: CheckoutAddress[]; selectedId: string | null; onSelect: (id: string) => void; onAddNew: () => void; isLoading: boolean; }; export function AddressSelector({ addresses, selectedId, onSelect, onAddNew, isLoading, }: AddressSelectorProps) { if (isLoading) { return ; } if (addresses.length === 0) { return null; } return (
onSelect(value)} >
{addresses.map((address) => ( {({ isSelected }) => ( )} ))}
); } function AddressCard({ address, isSelected, }: { address: CheckoutAddress; isSelected: boolean; }) { return (

{address.fullName}

{address.isDefault && ( Default )} {address.isValidated ? ( Verified ) : ( Not verified )}

{address.addressLine1}

{address.additionalInformation &&

{address.additionalInformation}

}

{address.city}

{address.postalCode}

{address.phone && (

{address.phone}

)}
); } function AddressSelectorSkeleton() { return (
{Array.from({ length: 2 }).map((_, i) => (
))}
); }