import Button from "@material-ui/core/Button"; import Card from "@material-ui/core/Card"; import Alert from "@saleor/components/Alert/Alert"; import CardMenu from "@saleor/components/CardMenu"; import Container from "@saleor/components/Container"; import FilterBar from "@saleor/components/FilterBar"; import PageHeader from "@saleor/components/PageHeader"; import { RefreshLimits_shop_limits } from "@saleor/components/Shop/types/RefreshLimits"; import { sectionNames } from "@saleor/intl"; import { OrderListUrlSortField } from "@saleor/orders/urls"; import { makeStyles } from "@saleor/theme"; import { FilterPageProps, PageListProps, SortPage } from "@saleor/types"; import { isLimitReached } from "@saleor/utils/limits"; import React from "react"; import { FormattedMessage, useIntl } from "react-intl"; import { OrderList_orders_edges_node } from "../../types/OrderList"; import OrderList from "../OrderList"; import { createFilterStructure, OrderFilterKeys, OrderListFilterOpts } from "./filters"; export interface OrderListPageProps extends PageListProps, FilterPageProps, SortPage { limits: RefreshLimits_shop_limits; orders: OrderList_orders_edges_node[]; onSettingsOpen: () => void; } const useStyles = makeStyles( theme => ({ settings: { marginRight: theme.spacing(2) } }), { name: "OrderListPage" } ); const OrderListPage: React.FC = ({ currentTab, initialSearch, filterOpts, limits, tabs, onAdd, onAll, onSearchChange, onSettingsOpen, onFilterChange, onTabChange, onTabDelete, onTabSave, ...listProps }) => { const intl = useIntl(); const classes = useStyles({}); const filterStructure = createFilterStructure(intl, filterOpts); return ( {!!onSettingsOpen && ( )} ); }; OrderListPage.displayName = "OrderListPage"; export default OrderListPage;