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 TextField from "@material-ui/core/TextField"; import Typography from "@material-ui/core/Typography"; import moment from "moment-timezone"; import React from "react"; import CardTitle from "@saleor/components/CardTitle"; import { ControlledCheckbox } from "@saleor/components/ControlledCheckbox"; import { FormSpacer } from "@saleor/components/FormSpacer"; import Skeleton from "@saleor/components/Skeleton"; import i18n from "../../../i18n"; import { CustomerDetails_user } from "../../types/CustomerDetails"; const styles = (theme: Theme) => createStyles({ cardTitle: { height: 64 }, root: { display: "grid" as "grid", gridColumnGap: theme.spacing.unit * 2 + "px", gridRowGap: theme.spacing.unit * 3 + "px", gridTemplateColumns: "1fr 1fr" } }); export interface CustomerDetailsProps extends WithStyles { customer: CustomerDetails_user; data: { firstName: string; lastName: string; email: string; isActive: boolean; note: string; }; disabled: boolean; errors: { firstName?: string; lastName?: string; email?: string; note?: string; }; onChange: (event: React.ChangeEvent) => void; } const CustomerDetails = withStyles(styles, { name: "CustomerDetails" })( ({ classes, customer, data, disabled, errors, onChange }: CustomerDetailsProps) => ( {i18n.t("General Information")} {customer && customer.dateJoined ? ( {i18n.t("Customer since: {{ month }} {{ year }}", { month: moment(customer.dateJoined).format("MMM"), year: moment(customer.dateJoined).format("YYYY") })} ) : ( )} } />
) ); CustomerDetails.displayName = "CustomerDetails"; export default CustomerDetails;