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 { makeStyles } from "@material-ui/core/styles"; import React from "react"; import { FormattedMessage } from "react-intl"; import ConfirmButton, { ConfirmButtonTransitionState } from "@saleor/components/ConfirmButton"; import Form from "@saleor/components/Form"; import Money from "@saleor/components/Money"; import { SingleSelectField } from "@saleor/components/SingleSelectField"; import { buttonMessages } from "@saleor/intl"; import { OrderDetails_order_availableShippingMethods } from "../../types/OrderDetails"; export interface FormData { shippingMethod: string; } const useStyles = makeStyles(theme => ({ dialog: { overflowY: "visible" }, menuItem: { display: "flex", width: "100%" }, root: { overflowY: "visible", width: theme.breakpoints.values.sm }, shippingMethodName: { flex: 1, overflowX: "hidden", textOverflow: "ellipsis" } })); interface OrderShippingMethodEditDialogProps { confirmButtonState: ConfirmButtonTransitionState; open: boolean; shippingMethod: string; shippingMethods?: OrderDetails_order_availableShippingMethods[]; onClose(); onSubmit?(data: FormData); } const OrderShippingMethodEditDialog: React.FC< OrderShippingMethodEditDialogProps > = props => { const { confirmButtonState, open, shippingMethod, shippingMethods, onClose, onSubmit } = props; const classes = useStyles(props); const choices = shippingMethods ? shippingMethods.map(s => ({ label: (
{s.name}  
), value: s.id })) : []; const initialForm: FormData = { shippingMethod }; return (
{({ change, data }) => ( <> )}
); }; OrderShippingMethodEditDialog.displayName = "OrderShippingMethodEditDialog"; export default OrderShippingMethodEditDialog;