saleor-dashboard/src/storybook/stories/home/HomePage.tsx
2019-08-12 13:47:38 +02:00

45 lines
1.5 KiB
TypeScript

import { Omit } from "@material-ui/core";
import { storiesOf } from "@storybook/react";
import React from "react";
import placeholderImage from "@assets/images/placeholder60x60.png";
import HomePage, { HomePageProps } from "../../../home/components/HomePage";
import { shop as shopFixture } from "../../../home/fixtures";
import Decorator from "../../Decorator";
const shop = shopFixture(placeholderImage);
const HomePageProps: Omit<HomePageProps, "classes"> = {
activities: shop.activities.edges.map(edge => edge.node),
onOrdersToCaptureClick: () => undefined,
onOrdersToFulfillClick: () => undefined,
onProductClick: () => undefined,
onProductsOutOfStockClick: () => undefined,
orders: shop.ordersToday.totalCount,
ordersToCapture: shop.ordersToCapture.totalCount,
ordersToFulfill: shop.ordersToFulfill.totalCount,
productsOutOfStock: shop.productsOutOfStock.totalCount,
sales: shop.salesToday.gross,
topProducts: shop.productTopToday.edges.map(edge => edge.node),
userName: "admin@example.com"
};
storiesOf("Views / HomePage", module)
.addDecorator(Decorator)
.add("default", () => <HomePage {...HomePageProps} />)
.add("loading", () => (
<HomePage
{...HomePageProps}
activities={undefined}
orders={undefined}
ordersToCapture={undefined}
ordersToFulfill={undefined}
productsOutOfStock={undefined}
sales={undefined}
topProducts={undefined}
userName={undefined}
/>
))
.add("no data", () => (
<HomePage {...HomePageProps} topProducts={[]} activities={[]} />
));