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 AddressFormatter from "@saleor/components/AddressFormatter"; import CardTitle from "@saleor/components/CardTitle"; import { Hr } from "@saleor/components/Hr"; import i18n from "../../../i18n"; 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) => ( {i18n.t("Manage", { context: "button" })} } /> {maybe(() => customer.defaultBillingAddress.id) !== maybe(() => customer.defaultShippingAddress.id) ? ( <> {maybe(() => customer.defaultBillingAddress) !== null && ( {i18n.t("Billing address")} customer.defaultBillingAddress)} /> )} {maybe( () => customer.defaultBillingAddress && customer.defaultShippingAddress ) &&
} {maybe(() => customer.defaultShippingAddress) && ( {i18n.t("Shipping address")} customer.defaultShippingAddress)} /> )} ) : maybe(() => customer.defaultBillingAddress) === null && maybe(() => customer.defaultShippingAddress) === null ? ( {i18n.t("This customer has no addresses yet")} ) : ( {i18n.t("Address")} customer.defaultBillingAddress)} /> )}
) ); CustomerAddresses.displayName = "CustomerAddresses"; export default CustomerAddresses;