saleor-dashboard/src/storybook/stories/attributes/AttributePage.tsx

67 lines
1.7 KiB
TypeScript
Raw Normal View History

2019-08-09 10:17:04 +00:00
import AttributePage, {
AttributePageProps
} from "@saleor/attributes/components/AttributePage";
import { attribute } from "@saleor/attributes/fixtures";
2020-03-09 14:59:58 +00:00
import {
Page types (#807) * Create attribute class selector * Use ProductAttributeType to check if product is simple or with variants * Allow attribute class selection only during its creation * Update attribute type selection translations * Show only product attributes in columns picker on product list view * Cleanups in Attribute Organization component * Create Page Types list page * Create content management section in settings * Implement page types list view * Remove unused imports from page type list * Updatte page type list style * Remove legacy code from page type list component * Update PageTypeListPage component * Create Page Types details page * Fix page type attribute reordering * Implement PageType create view * Implement PageType update view * gUpdate page type details components * Fix page type update component * Update page type components stories * Update page type errors handling * Update page type details view * Create Page Types details page * Implement PageType create view * Update product attribute assignment mutations * Add page types attribute assignment mutations * Add page types attribute assignment handling * Temporarily fix page create mutation * Update page type error messages * Remove legacy storybook page type stories * Update attribute assignment dialogs stories * Update page type details error handling * Update props for page type components * Create attribute class selector * Implement page types list view * Add page type selector on page create and details views * Add attributes list to page details views * Update page types list * Use attribute errors for attributes muatations * Save attribute values on page create and update * Update messages for page view * Update page attributes fragment * Use AttributeError in AttributeBulkDelete * Update page type and its attribute selection * Handle page types deleting * Update page types deleting messages * Handle page types attribute reorder * Fix PageOrganizeContent component types * Update graphqql types * Fix page fixture * Update messages * Update test snapshots * Pass pageTypes to PageForm * Update changelog with page type addition note * Update package-lock * Update test snapshots * Fix malformed generated type * Update messages after rebase
2020-11-19 14:42:14 +00:00
AttributeErrorCode,
AttributeInputTypeEnum
2020-03-09 14:59:58 +00:00
} from "@saleor/types/globalTypes";
import { storiesOf } from "@storybook/react";
import React from "react";
2019-08-09 10:17:04 +00:00
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.values,
pageInfo: {
hasNextPage: false,
hasPreviousPage: false
},
onNextPage: () => undefined,
onPreviousPage: () => undefined
2019-08-09 10:17:04 +00:00
};
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}
2020-03-09 14:59:58 +00:00
errors={["name", "slug", "storefrontSearchPosition"].map(field => ({
Page types (#807) * Create attribute class selector * Use ProductAttributeType to check if product is simple or with variants * Allow attribute class selection only during its creation * Update attribute type selection translations * Show only product attributes in columns picker on product list view * Cleanups in Attribute Organization component * Create Page Types list page * Create content management section in settings * Implement page types list view * Remove unused imports from page type list * Updatte page type list style * Remove legacy code from page type list component * Update PageTypeListPage component * Create Page Types details page * Fix page type attribute reordering * Implement PageType create view * Implement PageType update view * gUpdate page type details components * Fix page type update component * Update page type components stories * Update page type errors handling * Update page type details view * Create Page Types details page * Implement PageType create view * Update product attribute assignment mutations * Add page types attribute assignment mutations * Add page types attribute assignment handling * Temporarily fix page create mutation * Update page type error messages * Remove legacy storybook page type stories * Update attribute assignment dialogs stories * Update page type details error handling * Update props for page type components * Create attribute class selector * Implement page types list view * Add page type selector on page create and details views * Add attributes list to page details views * Update page types list * Use attribute errors for attributes muatations * Save attribute values on page create and update * Update messages for page view * Update page attributes fragment * Use AttributeError in AttributeBulkDelete * Update page type and its attribute selection * Handle page types deleting * Update page types deleting messages * Handle page types attribute reorder * Fix PageOrganizeContent component types * Update graphqql types * Fix page fixture * Update messages * Update test snapshots * Pass pageTypes to PageForm * Update changelog with page type addition note * Update package-lock * Update test snapshots * Fix malformed generated type * Update messages after rebase
2020-11-19 14:42:14 +00:00
__typename: "AttributeError",
code: AttributeErrorCode.INVALID,
2020-03-09 14:59:58 +00:00
field
}))}
2019-08-09 10:17:04 +00:00
/>
))
.add("multiple select input", () => (
<AttributePage
{...props}
attribute={{
...attribute,
inputType: AttributeInputTypeEnum.MULTISELECT
}}
/>
))
.add("create", () => <AttributePage {...props} attribute={null} />);