import Button from "@material-ui/core/Button"; import Dialog from "@material-ui/core/Dialog"; import DialogActions from "@material-ui/core/DialogActions"; import DialogContent from "@material-ui/core/DialogContent"; import DialogTitle from "@material-ui/core/DialogTitle"; import { createStyles, Theme, withStyles, WithStyles } from "@material-ui/core/styles"; import * as React from "react"; import ConfirmButton, { ConfirmButtonTransitionState } from "@saleor/components/ConfirmButton"; import { SingleAutocompleteSelectField } from "@saleor/components/SingleAutocompleteSelectField"; import i18n from "../../../i18n"; const styles = (theme: Theme) => createStyles({ dialog: { overflowY: "visible" }, root: { overflowY: "visible", width: theme.breakpoints.values.sm }, select: { flex: 1, marginRight: theme.spacing.unit * 2 }, textRight: { textAlign: "right" } }); interface OrderCustomerEditDialogProps extends WithStyles { confirmButtonState: ConfirmButtonTransitionState; open: boolean; user?: { label: string; value: string; }; users?: Array<{ id: string; email: string; }>; loading?: boolean; fetchUsers(value: string); onChange(event: React.ChangeEvent); onClose?(); onConfirm?(event: React.FormEvent); } const OrderCustomerEditDialog = withStyles(styles, { name: "OrderCustomerEditDialog" })( ({ classes, confirmButtonState, open, loading, user, users, fetchUsers, onChange, onClose, onConfirm }: OrderCustomerEditDialogProps) => { const choices = !loading && users ? users.map(v => ({ label: v.email, value: v.id })) : []; return ( {i18n.t("Edit customer details")} {i18n.t("Confirm", { context: "button" })} ); } ); OrderCustomerEditDialog.displayName = "OrderCustomerEditDialog"; export default OrderCustomerEditDialog;