import Button from "@material-ui/core/Button"; import Card from "@material-ui/core/Card"; import CardContent from "@material-ui/core/CardContent"; import { createStyles, Theme, withStyles, WithStyles } from "@material-ui/core/styles"; import Typography from "@material-ui/core/Typography"; import React from "react"; import { FormattedMessage, useIntl } from "react-intl"; import AddressFormatter from "@saleor/components/AddressFormatter"; import CardTitle from "@saleor/components/CardTitle"; import { Hr } from "@saleor/components/Hr"; import { buttonMessages } from "@saleor/intl"; import { maybe } from "../../../misc"; import { CustomerDetails_user } from "../../types/CustomerDetails"; const styles = (theme: Theme) => createStyles({ label: { fontWeight: 600, marginBottom: theme.spacing.unit } }); export interface CustomerAddressesProps extends WithStyles { customer: CustomerDetails_user; disabled: boolean; onAddressManageClick: () => void; } const CustomerAddresses = withStyles(styles, { name: "CustomerAddresses" })( ({ classes, customer, disabled, onAddressManageClick }: CustomerAddressesProps) => { const intl = useIntl(); return ( } /> {maybe(() => customer.defaultBillingAddress.id) !== maybe(() => customer.defaultShippingAddress.id) ? ( <> {maybe(() => customer.defaultBillingAddress) !== null && ( customer.defaultBillingAddress)} /> )} {maybe( () => customer.defaultBillingAddress && customer.defaultShippingAddress ) &&
} {maybe(() => customer.defaultShippingAddress) && ( customer.defaultShippingAddress)} /> )} ) : maybe(() => customer.defaultBillingAddress) === null && maybe(() => customer.defaultShippingAddress) === null ? ( ) : ( customer.defaultBillingAddress)} /> )}
); } ); CustomerAddresses.displayName = "CustomerAddresses"; export default CustomerAddresses;