saleor-dashboard/src/storybook/stories/attributes/AttributePage.tsx
Dawid Tarasiuk 988b191690 Change attribute values to choices (#1129)
* Change attribute values to choices

* Trigger CI
2021-06-08 09:51:26 +02:00

66 lines
1.7 KiB
TypeScript

import AttributePage, {
AttributePageProps
} from "@saleor/attributes/components/AttributePage";
import { attribute } from "@saleor/attributes/fixtures";
import {
AttributeErrorCode,
AttributeInputTypeEnum
} from "@saleor/types/globalTypes";
import { storiesOf } from "@storybook/react";
import React from "react";
import Decorator from "../../Decorator";
const props: AttributePageProps = {
attribute,
disabled: false,
errors: [],
onBack: () => undefined,
onDelete: () => undefined,
onSubmit: () => undefined,
onValueAdd: () => undefined,
onValueDelete: () => undefined,
onValueReorder: () => undefined,
onValueUpdate: () => undefined,
saveButtonBarState: "default",
values: attribute.choices,
pageInfo: {
hasNextPage: false,
hasPreviousPage: false
},
onNextPage: () => undefined,
onPreviousPage: () => undefined
};
storiesOf("Views / Attributes / Attribute details", module)
.addDecorator(Decorator)
.add("default", () => <AttributePage {...props} />)
.add("loading", () => (
<AttributePage
{...props}
attribute={undefined}
disabled={true}
values={undefined}
/>
))
.add("no values", () => <AttributePage {...props} values={undefined} />)
.add("form errors", () => (
<AttributePage
{...props}
errors={["name", "slug", "storefrontSearchPosition"].map(field => ({
__typename: "AttributeError",
code: AttributeErrorCode.INVALID,
field
}))}
/>
))
.add("multiple select input", () => (
<AttributePage
{...props}
attribute={{
...attribute,
inputType: AttributeInputTypeEnum.MULTISELECT
}}
/>
))
.add("create", () => <AttributePage {...props} attribute={null} />);