import Card from "@material-ui/core/Card"; import { createStyles, Theme, withStyles, WithStyles } from "@material-ui/core/styles"; import Table from "@material-ui/core/Table"; import TableBody from "@material-ui/core/TableBody"; import TableCell from "@material-ui/core/TableCell"; import TableFooter from "@material-ui/core/TableFooter"; import TableRow from "@material-ui/core/TableRow"; import DeleteIcon from "@material-ui/icons/Delete"; import React from "react"; import Checkbox from "@saleor/components/Checkbox"; import IconButtonTableCell from "@saleor/components/IconButtonTableCell"; import Skeleton from "@saleor/components/Skeleton"; import TableHead from "@saleor/components/TableHead"; import TablePagination from "@saleor/components/TablePagination"; import i18n from "../../../i18n"; import { maybe, renderCollection } from "../../../misc"; import { ListActions, ListProps } from "../../../types"; import { MenuList_menus_edges_node } from "../../types/MenuList"; export interface MenuListProps extends ListProps, ListActions { menus: MenuList_menus_edges_node[]; onDelete: (id: string) => void; } const styles = (theme: Theme) => createStyles({ [theme.breakpoints.up("lg")]: { colItems: { width: 200 }, colTitle: {} }, colItems: { textAlign: "right" }, colTitle: {}, row: { cursor: "pointer" } }); const MenuList = withStyles(styles, { name: "MenuList" })( ({ classes, disabled, isChecked, menus, onDelete, onNextPage, onPreviousPage, onRowClick, pageInfo, selected, toggle, toggleAll, toolbar }: MenuListProps & WithStyles) => ( {i18n.t("Menu Title", { context: "object" })} {i18n.t("Items", { context: "number of menu items" })} {renderCollection( menus, menu => { const isSelected = menu ? isChecked(menu.id) : false; return ( toggle(menu.id)} /> {maybe(() => menu.name, )} {maybe( () => menu.items.length, )} onDelete(menu.id)} > ); }, () => ( {i18n.t("No menus found")} ) )}
) ); MenuList.displayName = "MenuList"; export default MenuList;