saleor-dashboard/src/attributes/components/AttributeListPage/AttributeListPage.tsx

34 lines
1.1 KiB
TypeScript
Raw Normal View History

2019-08-09 10:17:04 +00:00
import Button from "@material-ui/core/Button";
import Card from "@material-ui/core/Card";
import AddIcon from "@material-ui/icons/Add";
import React from "react";
import Container from "../../../components/Container";
import PageHeader from "../../../components/PageHeader";
import i18n from "../../../i18n";
import { ListActions, PageListProps } from "../../../types";
import { AttributeList_attributes_edges_node } from "../../types/AttributeList";
import AttributeList from "../AttributeList/AttributeList";
export interface AttributeListPageProps extends PageListProps, ListActions {
attributes: AttributeList_attributes_edges_node[];
}
const AttributeListPage: React.FC<AttributeListPageProps> = ({
onAdd,
...listProps
}) => (
<Container>
<PageHeader title={i18n.t("Attributes")}>
<Button onClick={onAdd} color="primary" variant="contained">
{i18n.t("Add attribute")} <AddIcon />
</Button>
</PageHeader>
<Card>
<AttributeList {...listProps} />
</Card>
</Container>
);
AttributeListPage.displayName = "AttributeListPage";
export default AttributeListPage;