import { AccountErrorCode } from "@dashboard/graphql"; import Decorator from "@dashboard/storybook/Decorator"; import { MockedUserProvider } from "@dashboard/storybook/MockedUserProvider"; import { storiesOf } from "@storybook/react"; import React from "react"; import { customer } from "../../fixtures"; import CustomerDetailsPageComponent, { CustomerDetailsPageProps, } from "./CustomerDetailsPage"; const props: Omit = { customerId: "123", customer, disabled: false, errors: [], onDelete: () => undefined, onSubmit: () => undefined, saveButtonBar: "default", }; interface CustomerDetailsPageErrors { firstName: string; email: string; lastName: string; note: string; } const CustomerDetailsPage = props => ( ); storiesOf("Customers / Customer details", module) .addDecorator(Decorator) .add("default", () => ) .add("loading", () => ( )) .add("form errors", () => ( ).map(field => ({ __typename: "AccountError", code: AccountErrorCode.INVALID, field, addressType: null, message: "Account invalid", }))} /> )) .add("different addresses", () => ( ( )) .add("never placed order", () => ( )) .add("no default billing address", () => ( )) .add("no default shipping address", () => ( )) .add("no address at all", () => ( ));