import React, { useState } from 'react'; import { IcLocation, IcNavArrow, IcInfo } from '../res/icons'; import { stripEmbeddedPlusCodeFromAddress } from '../utils/placeUtils'; export const AddressCard: React.FC<{ address: string; plusCode: string | null }> = ({ address, plusCode }) => { const [expanded, setExpanded] = useState(false); const displayAddress = stripEmbeddedPlusCodeFromAddress(address, plusCode); const hasExpandablePlus = Boolean(plusCode?.trim()); if (!displayAddress.trim() && !hasExpandablePlus) return null; return (
{hasExpandablePlus ? ( ) : (
{displayAddress}
)} {expanded && hasExpandablePlus && (
{plusCode}
)}
); };