import { Typography } from "@material-ui/core"; import CardMenu from "@saleor/components/CardMenu"; import CardSpacer from "@saleor/components/CardSpacer"; import { Container } from "@saleor/components/Container"; import { DateTime } from "@saleor/components/Date"; import Grid from "@saleor/components/Grid"; import PageHeader from "@saleor/components/PageHeader"; import Savebar from "@saleor/components/Savebar"; import Skeleton from "@saleor/components/Skeleton"; import { OrderDetailsFragment, SearchCustomersQuery } from "@saleor/graphql"; import { SubmitPromise } from "@saleor/hooks/useForm"; import { sectionNames } from "@saleor/intl"; import { Backlink, ConfirmButtonTransitionState, makeStyles } from "@saleor/macaw-ui"; import DraftOrderChannelSectionCard from "@saleor/orders/components/DraftOrderChannelSectionCard"; import { FetchMoreProps, RelayToFlat } from "@saleor/types"; import React from "react"; import { useIntl } from "react-intl"; import OrderCustomer, { CustomerEditData } from "../OrderCustomer"; import OrderDraftDetails from "../OrderDraftDetails/OrderDraftDetails"; import { FormData as OrderDraftDetailsProductsFormData } from "../OrderDraftDetailsProducts"; import OrderHistory, { FormData as HistoryFormData } from "../OrderHistory"; const useStyles = makeStyles( theme => ({ date: { marginBottom: theme.spacing(3) }, header: { display: "flex", marginBottom: 0 } }), { name: "OrderDraftPage" } ); export interface OrderDraftPageProps extends FetchMoreProps { disabled: boolean; order: OrderDetailsFragment; users: RelayToFlat; usersLoading: boolean; saveButtonBarState: ConfirmButtonTransitionState; fetchUsers: (query: string) => void; onBack: () => void; onBillingAddressEdit: () => void; onCustomerEdit: (data: CustomerEditData) => void; onDraftFinalize: () => void; onDraftRemove: () => void; onNoteAdd: (data: HistoryFormData) => SubmitPromise; onOrderLineAdd: () => void; onOrderLineChange: ( id: string, data: OrderDraftDetailsProductsFormData ) => void; onOrderLineRemove: (id: string) => void; onProductClick: (id: string) => void; onShippingAddressEdit: () => void; onShippingMethodEdit: () => void; onProfileView: () => void; } const OrderDraftPage: React.FC = props => { const { disabled, fetchUsers, hasMore, saveButtonBarState, onBack, onBillingAddressEdit, onCustomerEdit, onDraftFinalize, onDraftRemove, onFetchMore, onNoteAdd, onOrderLineAdd, onOrderLineChange, onOrderLineRemove, onShippingAddressEdit, onShippingMethodEdit, onProfileView, order, users, usersLoading } = props; const classes = useStyles(props); const intl = useIntl(); return ( {intl.formatMessage(sectionNames.draftOrders)}
{order && order.created ? ( ) : ( )}
); }; OrderDraftPage.displayName = "OrderDraftPage"; export default OrderDraftPage;