import { Omit } from "@material-ui/core"; import { AccountErrorCode } from "@saleor/types/globalTypes"; import { storiesOf } from "@storybook/react"; import React from "react"; import CustomerDetailsPage, { CustomerDetailsPageProps } from "../../../customers/components/CustomerDetailsPage"; import { customer } from "../../../customers/fixtures"; import Decorator from "../../Decorator"; const props: Omit = { customer, disabled: false, errors: [], onAddressManageClick: () => undefined, onBack: () => undefined, onDelete: () => undefined, onRowClick: () => undefined, onSubmit: () => undefined, onViewAllOrdersClick: () => undefined, saveButtonBar: "default" }; interface CustomerDetailsPageErrors { firstName: string; email: string; lastName: string; note: string; } storiesOf("Views / Customers / Customer details", module) .addDecorator(Decorator) .add("default", () => ) .add("loading", () => ( )) .add("form errors", () => ( ).map(field => ({ __typename: "AccountError", code: AccountErrorCode.INVALID, field }))} /> )) .add("different addresses", () => ( ( )) .add("never placed order", () => ( )) .add("no default billing address", () => ( )) .add("no default shipping address", () => ( )) .add("no address at all", () => ( ));