diff --git a/src/components/Filter/FilterAutocompleteField.tsx b/src/components/Filter/FilterAutocompleteField.tsx index 9034050d4..914ca1264 100644 --- a/src/components/Filter/FilterAutocompleteField.tsx +++ b/src/components/Filter/FilterAutocompleteField.tsx @@ -50,7 +50,8 @@ const FilterAutocompleteField: React.FC = ({ displayValues, filterField, setDisplayValues, - onFilterPropertyChange + onFilterPropertyChange, + ...rest }) => { const classes = useStyles({}); @@ -90,8 +91,9 @@ const FilterAutocompleteField: React.FC = ({ }; return ( -
+
= ({ } @@ -118,7 +122,11 @@ const FilterAutocompleteField: React.FC = ({ ))} {displayHr &&
} {displayNoResults && ( - + )} @@ -126,7 +134,11 @@ const FilterAutocompleteField: React.FC = ({
+ } label={option.label} name={filterField.name} @@ -136,6 +148,7 @@ const FilterAutocompleteField: React.FC = ({ ))} {filterField.hasMore && ( = ({ currencySymbol, filters, @@ -136,10 +138,19 @@ const FilterContent: React.FC = ({
- -
@@ -151,7 +162,13 @@ const FilterContent: React.FC = ({
} + control={ + + } label={filterField.label} onChange={() => onFilterPropertyChange({ @@ -170,6 +187,8 @@ const FilterContent: React.FC = ({
{filterField.type === FieldType.text && ( = ({ ) && ( <> = ({ {filterField.multiple ? ( <> = ({ /> = ({ ) : ( = ({ )} {filterField.type === FieldType.options && ( @@ -355,6 +385,10 @@ const FilterContent: React.FC = ({ @@ -378,6 +412,8 @@ const FilterContent: React.FC = ({ {filterField.type === FieldType.autocomplete && filterField.multiple && ( = ({ filterField, - onFilterPropertyChange + onFilterPropertyChange, + ...rest }) => { const classes = useStyles({}); const handleSelect = (value: string) => @@ -41,7 +42,7 @@ const FilterOptionField: React.FC = ({ }); return ( -
+
{filterField.options.map(option => (
= ({ + ) : ( diff --git a/src/components/SingleSelectField/SingleSelectField.tsx b/src/components/SingleSelectField/SingleSelectField.tsx index 94220f968..6009b4c76 100644 --- a/src/components/SingleSelectField/SingleSelectField.tsx +++ b/src/components/SingleSelectField/SingleSelectField.tsx @@ -99,12 +99,21 @@ export const SingleSelectField: React.FC = props => { > {choices.length > 0 ? ( choices.map(choice => ( - + {choice.label} )) ) : ( - + )} diff --git a/src/fragments/metadata.ts b/src/fragments/metadata.ts new file mode 100644 index 000000000..ce91f1fdc --- /dev/null +++ b/src/fragments/metadata.ts @@ -0,0 +1,16 @@ +import gql from "graphql-tag"; + +export const metadataFragment = gql` + fragment MetadataItem on MetadataItem { + key + value + } + fragment Metadata on ObjectWithMetadata { + metadata { + ...MetadataItem + } + privateMetadata { + ...MetadataItem + } + } +`; diff --git a/src/fragments/types/Metadata.ts b/src/fragments/types/Metadata.ts new file mode 100644 index 000000000..27a384243 --- /dev/null +++ b/src/fragments/types/Metadata.ts @@ -0,0 +1,25 @@ +/* tslint:disable */ +/* eslint-disable */ +// This file was automatically generated and should not be edited. + +// ==================================================== +// GraphQL fragment: Metadata +// ==================================================== + +export interface Metadata_metadata { + __typename: "MetadataItem"; + key: string; + value: string; +} + +export interface Metadata_privateMetadata { + __typename: "MetadataItem"; + key: string; + value: string; +} + +export interface Metadata { + __typename: "ServiceAccount" | "App" | "Product" | "ProductType" | "Attribute" | "Category" | "ProductVariant" | "DigitalContent" | "Collection" | "User" | "Checkout" | "Order" | "Fulfillment" | "Invoice"; + metadata: (Metadata_metadata | null)[]; + privateMetadata: (Metadata_privateMetadata | null)[]; +} diff --git a/src/fragments/types/MetadataItem.ts b/src/fragments/types/MetadataItem.ts new file mode 100644 index 000000000..484b4f9dc --- /dev/null +++ b/src/fragments/types/MetadataItem.ts @@ -0,0 +1,13 @@ +/* tslint:disable */ +/* eslint-disable */ +// This file was automatically generated and should not be edited. + +// ==================================================== +// GraphQL fragment: MetadataItem +// ==================================================== + +export interface MetadataItem { + __typename: "MetadataItem"; + key: string; + value: string; +} diff --git a/src/storybook/__snapshots__/Stories.test.ts.snap b/src/storybook/__snapshots__/Stories.test.ts.snap index d6687fcb9..d184d5765 100644 --- a/src/storybook/__snapshots__/Stories.test.ts.snap +++ b/src/storybook/__snapshots__/Stories.test.ts.snap @@ -1976,6 +1976,7 @@ exports[`Storyshots Generics / Filter default 1`] = `