import { Card } from "@material-ui/core"; import { useUserPermissions } from "@saleor/auth/hooks/useUserPermissions"; import Container from "@saleor/components/Container"; import FilterBar from "@saleor/components/FilterBar"; import PageHeader from "@saleor/components/PageHeader"; import { CustomerListUrlSortField } from "@saleor/customers/urls"; import { ListCustomersQuery } from "@saleor/graphql"; import { sectionNames } from "@saleor/intl"; import { Button } from "@saleor/macaw-ui"; import { FilterPageProps, ListActions, PageListProps, RelayToFlat, SortPage, TabPageProps } from "@saleor/types"; import React from "react"; import { FormattedMessage, useIntl } from "react-intl"; import CustomerList from "../CustomerList/CustomerList"; import { createFilterStructure, CustomerFilterKeys, CustomerListFilterOpts } from "./filters"; export interface CustomerListPageProps extends PageListProps, ListActions, FilterPageProps, SortPage, TabPageProps { customers: RelayToFlat; } const CustomerListPage: React.FC = ({ currentTab, filterOpts, initialSearch, onAdd, onAll, onFilterChange, onSearchChange, onTabChange, onTabDelete, onTabSave, tabs, ...customerListProps }) => { const intl = useIntl(); const userPermissions = useUserPermissions(); const structure = createFilterStructure(intl, filterOpts, userPermissions); return ( ); }; CustomerListPage.displayName = "CustomerListPage"; export default CustomerListPage;