From 4b8c2ea5e7ca1cdd01b7079f203e7775dadb11d7 Mon Sep 17 00:00:00 2001 From: Dawid Tarasiuk Date: Wed, 13 Jan 2021 13:11:01 +0100 Subject: [PATCH] 1427, 1866, 1868 - Implement reference attribute submission (#938) * Implement reference attribute submitting * Fix updating reference attributs * Fix displaying references attribute values names --- src/attributes/fixtures.ts | 37 +++++++++++++ src/attributes/types/AttributeCreate.ts | 1 + src/attributes/types/AttributeDetails.ts | 1 + src/attributes/types/AttributeUpdate.ts | 1 + src/attributes/types/AttributeValueCreate.ts | 1 + src/attributes/types/AttributeValueDelete.ts | 1 + src/attributes/types/AttributeValueUpdate.ts | 1 + src/attributes/utils/data.ts | 22 ++++++-- src/attributes/utils/handlers.ts | 6 +++ .../views/AttributeCreate/AttributeCreate.tsx | 1 + src/components/Attributes/Attributes.tsx | 20 +++++-- src/components/Attributes/fixtures.ts | 9 ++++ .../types/AttributeDetailsFragment.ts | 1 + src/fragments/types/AttributeValueFragment.ts | 1 + src/fragments/types/PageAttributesFragment.ts | 3 ++ src/fragments/types/PageDetailsFragment.ts | 3 ++ src/fragments/types/Product.ts | 3 ++ src/fragments/types/ProductVariant.ts | 4 ++ .../types/ProductVariantAttributesFragment.ts | 3 ++ .../types/SelectedVariantAttributeFragment.ts | 2 + .../types/VariantAttributeFragment.ts | 1 + src/pages/fixtures.ts | 16 ++++++ src/pages/types/PageCreate.ts | 3 ++ src/pages/types/PageDetails.ts | 3 ++ src/pages/types/PageUpdate.ts | 3 ++ src/pages/utils/data.ts | 3 +- src/pages/utils/handlers.test.ts | 5 ++ src/productTypes/fixtures.ts | 35 +++++++++++++ src/products/fixtures.ts | 41 +++++++++++++++ .../types/CreateMultipleVariantsData.ts | 3 ++ .../types/ProductChannelListingUpdate.ts | 3 ++ src/products/types/ProductCreate.ts | 3 ++ src/products/types/ProductDetails.ts | 3 ++ src/products/types/ProductImageCreate.ts | 3 ++ src/products/types/ProductImageUpdate.ts | 3 ++ src/products/types/ProductList.ts | 1 + src/products/types/ProductUpdate.ts | 3 ++ .../ProductVariantChannelListingUpdate.ts | 4 ++ .../types/ProductVariantCreateData.ts | 2 + src/products/types/ProductVariantDetails.ts | 4 ++ src/products/types/ProductVariantReorder.ts | 3 ++ .../types/ProductVariantSetDefault.ts | 3 ++ src/products/types/SimpleProductUpdate.ts | 19 +++++++ src/products/types/VariantCreate.ts | 4 ++ src/products/types/VariantImageAssign.ts | 4 ++ src/products/types/VariantImageUnassign.ts | 4 ++ src/products/types/VariantUpdate.ts | 8 +++ src/products/utils/data.ts | 52 +++++-------------- src/products/utils/handlers.test.ts | 5 ++ src/searches/types/SearchPageTypes.ts | 1 + src/searches/types/SearchProductTypes.ts | 1 + .../__snapshots__/Stories.test.ts.snap | 24 ++++----- 52 files changed, 332 insertions(+), 59 deletions(-) diff --git a/src/attributes/fixtures.ts b/src/attributes/fixtures.ts index ff10cea3b..e0e167360 100644 --- a/src/attributes/fixtures.ts +++ b/src/attributes/fixtures.ts @@ -34,6 +34,7 @@ export const attribute: AttributeDetailsFragment = { file: null, id: "UHJvZHVjdEF0dHJpYnV0ZVZhbHVlOjI0", name: "John Doe", + reference: null, slug: "john-doe" }, { @@ -41,6 +42,7 @@ export const attribute: AttributeDetailsFragment = { file: null, id: "UHJvZHVjdEF0dHJpYnV0ZVZhbHVlOjI1", name: "Milionare Pirate", + reference: null, slug: "milionare-pirate" } ], @@ -64,6 +66,7 @@ export const attributes: Array value.reference); + } + return attribute.values.map(value => value.slug); +} + export const isFileValueUnused = ( attributesWithNewFileValue: FormsetData, existingAttribute: @@ -194,10 +207,11 @@ export const getReferenceAttributeDisplayData = ( data: { ...attribute.data, references: - referencePages && - attribute.value?.map(value => - referencePages.find(reference => reference.id === value) - ) + referencePages?.length > 0 && attribute.value?.length > 0 + ? attribute.value.map(value => + referencePages.find(reference => reference.id === value) + ) + : [] } }); diff --git a/src/attributes/utils/handlers.ts b/src/attributes/utils/handlers.ts index 496fb4758..e1d8ca82d 100644 --- a/src/attributes/utils/handlers.ts +++ b/src/attributes/utils/handlers.ts @@ -44,6 +44,12 @@ export const prepareAttributesInput = ({ id: attribute.id }; } + if (attribute.data.inputType === AttributeInputTypeEnum.REFERENCE) { + return { + id: attribute.id, + references: attribute.value + }; + } return { id: attribute.id, values: attribute.value[0] === "" ? [] : attribute.value diff --git a/src/attributes/views/AttributeCreate/AttributeCreate.tsx b/src/attributes/views/AttributeCreate/AttributeCreate.tsx index 3dc6bd039..42589f312 100644 --- a/src/attributes/views/AttributeCreate/AttributeCreate.tsx +++ b/src/attributes/views/AttributeCreate/AttributeCreate.tsx @@ -158,6 +158,7 @@ const AttributeDetails: React.FC = ({ params }) => { __typename: "AttributeValue" as "AttributeValue", file: null, id: valueIndex.toString(), + reference: null, slug: slugify(value.name).toLowerCase(), sortOrder: valueIndex, value: null, diff --git a/src/components/Attributes/Attributes.tsx b/src/components/Attributes/Attributes.tsx index 4a366ceb3..c06644f45 100644 --- a/src/components/Attributes/Attributes.tsx +++ b/src/components/Attributes/Attributes.tsx @@ -163,13 +163,25 @@ function getReferenceDisplayValue( } return attribute.value.map(attributeValue => { - const definedAttributeValue = attribute.data.references?.find( - reference => reference.id === attributeValue + const definedAttributeValue = attribute.data.values.find( + definedValue => definedValue.reference === attributeValue ); + // If value has been previously assigned, use it's data if (!!definedAttributeValue) { return { - label: definedAttributeValue.title, - value: definedAttributeValue.id + label: definedAttributeValue.name, + value: definedAttributeValue.reference + }; + } + + const definedAttributeReference = attribute.data.references?.find( + reference => reference.id === attributeValue + ); + // If value has not been yet assigned, use data of reference + if (!!definedAttributeReference) { + return { + label: definedAttributeReference.title, + value: definedAttributeReference.id }; } diff --git a/src/components/Attributes/fixtures.ts b/src/components/Attributes/fixtures.ts index ef11df402..205bdd74c 100644 --- a/src/components/Attributes/fixtures.ts +++ b/src/components/Attributes/fixtures.ts @@ -12,6 +12,7 @@ const DROPDOWN_ATTRIBUTE: AttributeInput = { file: null, id: "fdinugiffgffd", name: "Dropdown First Value", + reference: null, slug: "dropdown-first-value" }, { @@ -19,6 +20,7 @@ const DROPDOWN_ATTRIBUTE: AttributeInput = { file: null, id: "fdhfdhdihidff", name: "Dropdown Second Value", + reference: null, slug: "dropdown-second-value" } ] @@ -38,6 +40,7 @@ const MULTISELECT_ATTRIBUTE: AttributeInput = { file: null, id: "terteretregtt", name: "Multiselect First Value", + reference: null, slug: "multiselect-first-value" }, { @@ -45,6 +48,7 @@ const MULTISELECT_ATTRIBUTE: AttributeInput = { file: null, id: "tyueyryetopwr", name: "Multiselect Second Value", + reference: null, slug: "multiselect-second-value" }, { @@ -52,6 +56,7 @@ const MULTISELECT_ATTRIBUTE: AttributeInput = { file: null, id: "truiwrtweirqd", name: "Multiselect Third Value", + reference: null, slug: "multiselect-third-value" } ] @@ -75,6 +80,7 @@ const FILE_ATTRIBUTE: AttributeInput = { }, id: "gdghdgdhkkdae", name: "File First Value", + reference: null, slug: "file-first-value" } ] @@ -111,6 +117,7 @@ const REFERENCE_ATTRIBUTE: AttributeInput = { file: null, id: "vbnhgcvjhbvhj", name: "References First Value", + reference: null, slug: "references-first-value" }, { @@ -118,6 +125,7 @@ const REFERENCE_ATTRIBUTE: AttributeInput = { file: null, id: "gucngdfdfvdvd", name: "References Second Value", + reference: null, slug: "references-second-value" }, { @@ -125,6 +133,7 @@ const REFERENCE_ATTRIBUTE: AttributeInput = { file: null, id: "dfdfdsfdsfdse", name: "References Third Value", + reference: null, slug: "references-third-value" } ] diff --git a/src/fragments/types/AttributeDetailsFragment.ts b/src/fragments/types/AttributeDetailsFragment.ts index 3cf67ce3b..c978c558e 100644 --- a/src/fragments/types/AttributeDetailsFragment.ts +++ b/src/fragments/types/AttributeDetailsFragment.ts @@ -32,6 +32,7 @@ export interface AttributeDetailsFragment_values { name: string | null; slug: string | null; file: AttributeDetailsFragment_values_file | null; + reference: string | null; } export interface AttributeDetailsFragment { diff --git a/src/fragments/types/AttributeValueFragment.ts b/src/fragments/types/AttributeValueFragment.ts index e66f4af4d..450f07854 100644 --- a/src/fragments/types/AttributeValueFragment.ts +++ b/src/fragments/types/AttributeValueFragment.ts @@ -18,4 +18,5 @@ export interface AttributeValueFragment { name: string | null; slug: string | null; file: AttributeValueFragment_file | null; + reference: string | null; } diff --git a/src/fragments/types/PageAttributesFragment.ts b/src/fragments/types/PageAttributesFragment.ts index aac6ad487..693850779 100644 --- a/src/fragments/types/PageAttributesFragment.ts +++ b/src/fragments/types/PageAttributesFragment.ts @@ -20,6 +20,7 @@ export interface PageAttributesFragment_attributes_attribute_values { name: string | null; slug: string | null; file: PageAttributesFragment_attributes_attribute_values_file | null; + reference: string | null; } export interface PageAttributesFragment_attributes_attribute { @@ -44,6 +45,7 @@ export interface PageAttributesFragment_attributes_values { name: string | null; slug: string | null; file: PageAttributesFragment_attributes_values_file | null; + reference: string | null; } export interface PageAttributesFragment_attributes { @@ -64,6 +66,7 @@ export interface PageAttributesFragment_pageType_attributes_values { name: string | null; slug: string | null; file: PageAttributesFragment_pageType_attributes_values_file | null; + reference: string | null; } export interface PageAttributesFragment_pageType_attributes { diff --git a/src/fragments/types/PageDetailsFragment.ts b/src/fragments/types/PageDetailsFragment.ts index c150461ce..d05db0d3a 100644 --- a/src/fragments/types/PageDetailsFragment.ts +++ b/src/fragments/types/PageDetailsFragment.ts @@ -20,6 +20,7 @@ export interface PageDetailsFragment_attributes_attribute_values { name: string | null; slug: string | null; file: PageDetailsFragment_attributes_attribute_values_file | null; + reference: string | null; } export interface PageDetailsFragment_attributes_attribute { @@ -44,6 +45,7 @@ export interface PageDetailsFragment_attributes_values { name: string | null; slug: string | null; file: PageDetailsFragment_attributes_values_file | null; + reference: string | null; } export interface PageDetailsFragment_attributes { @@ -64,6 +66,7 @@ export interface PageDetailsFragment_pageType_attributes_values { name: string | null; slug: string | null; file: PageDetailsFragment_pageType_attributes_values_file | null; + reference: string | null; } export interface PageDetailsFragment_pageType_attributes { diff --git a/src/fragments/types/Product.ts b/src/fragments/types/Product.ts index 890c4c77a..c5b5195d7 100644 --- a/src/fragments/types/Product.ts +++ b/src/fragments/types/Product.ts @@ -20,6 +20,7 @@ export interface Product_attributes_attribute_values { name: string | null; slug: string | null; file: Product_attributes_attribute_values_file | null; + reference: string | null; } export interface Product_attributes_attribute { @@ -44,6 +45,7 @@ export interface Product_attributes_values { name: string | null; slug: string | null; file: Product_attributes_values_file | null; + reference: string | null; } export interface Product_attributes { @@ -64,6 +66,7 @@ export interface Product_productType_variantAttributes_values { name: string | null; slug: string | null; file: Product_productType_variantAttributes_values_file | null; + reference: string | null; } export interface Product_productType_variantAttributes { diff --git a/src/fragments/types/ProductVariant.ts b/src/fragments/types/ProductVariant.ts index 0139aa986..78eded821 100644 --- a/src/fragments/types/ProductVariant.ts +++ b/src/fragments/types/ProductVariant.ts @@ -32,6 +32,7 @@ export interface ProductVariant_selectionAttributes_attribute_values { name: string | null; slug: string | null; file: ProductVariant_selectionAttributes_attribute_values_file | null; + reference: string | null; } export interface ProductVariant_selectionAttributes_attribute { @@ -56,6 +57,7 @@ export interface ProductVariant_selectionAttributes_values { name: string | null; slug: string | null; file: ProductVariant_selectionAttributes_values_file | null; + reference: string | null; } export interface ProductVariant_selectionAttributes { @@ -76,6 +78,7 @@ export interface ProductVariant_nonSelectionAttributes_attribute_values { name: string | null; slug: string | null; file: ProductVariant_nonSelectionAttributes_attribute_values_file | null; + reference: string | null; } export interface ProductVariant_nonSelectionAttributes_attribute { @@ -100,6 +103,7 @@ export interface ProductVariant_nonSelectionAttributes_values { name: string | null; slug: string | null; file: ProductVariant_nonSelectionAttributes_values_file | null; + reference: string | null; } export interface ProductVariant_nonSelectionAttributes { diff --git a/src/fragments/types/ProductVariantAttributesFragment.ts b/src/fragments/types/ProductVariantAttributesFragment.ts index 0345c4cf8..71f35d484 100644 --- a/src/fragments/types/ProductVariantAttributesFragment.ts +++ b/src/fragments/types/ProductVariantAttributesFragment.ts @@ -20,6 +20,7 @@ export interface ProductVariantAttributesFragment_attributes_attribute_values { name: string | null; slug: string | null; file: ProductVariantAttributesFragment_attributes_attribute_values_file | null; + reference: string | null; } export interface ProductVariantAttributesFragment_attributes_attribute { @@ -44,6 +45,7 @@ export interface ProductVariantAttributesFragment_attributes_values { name: string | null; slug: string | null; file: ProductVariantAttributesFragment_attributes_values_file | null; + reference: string | null; } export interface ProductVariantAttributesFragment_attributes { @@ -64,6 +66,7 @@ export interface ProductVariantAttributesFragment_productType_variantAttributes_ name: string | null; slug: string | null; file: ProductVariantAttributesFragment_productType_variantAttributes_values_file | null; + reference: string | null; } export interface ProductVariantAttributesFragment_productType_variantAttributes { diff --git a/src/fragments/types/SelectedVariantAttributeFragment.ts b/src/fragments/types/SelectedVariantAttributeFragment.ts index 5b4ea1696..9b5a69592 100644 --- a/src/fragments/types/SelectedVariantAttributeFragment.ts +++ b/src/fragments/types/SelectedVariantAttributeFragment.ts @@ -20,6 +20,7 @@ export interface SelectedVariantAttributeFragment_attribute_values { name: string | null; slug: string | null; file: SelectedVariantAttributeFragment_attribute_values_file | null; + reference: string | null; } export interface SelectedVariantAttributeFragment_attribute { @@ -44,6 +45,7 @@ export interface SelectedVariantAttributeFragment_values { name: string | null; slug: string | null; file: SelectedVariantAttributeFragment_values_file | null; + reference: string | null; } export interface SelectedVariantAttributeFragment { diff --git a/src/fragments/types/VariantAttributeFragment.ts b/src/fragments/types/VariantAttributeFragment.ts index e455ede8e..bfaeecc1b 100644 --- a/src/fragments/types/VariantAttributeFragment.ts +++ b/src/fragments/types/VariantAttributeFragment.ts @@ -20,6 +20,7 @@ export interface VariantAttributeFragment_values { name: string | null; slug: string | null; file: VariantAttributeFragment_values_file | null; + reference: string | null; } export interface VariantAttributeFragment { diff --git a/src/pages/fixtures.ts b/src/pages/fixtures.ts index afb7bccab..7e1938c15 100644 --- a/src/pages/fixtures.ts +++ b/src/pages/fixtures.ts @@ -52,6 +52,7 @@ export const page: PageDetails_page = { id: "QXR0cmlidXRlVmFsdWU6ODc=", name: "Suzanne Ellison", slug: "suzanne-ellison", + reference: null, __typename: "AttributeValue", file: null }, @@ -59,6 +60,7 @@ export const page: PageDetails_page = { id: "QXR0cmlidXRlVmFsdWU6ODg=", name: "Dennis Perkins", slug: "dennis-perkins", + reference: null, __typename: "AttributeValue", file: null }, @@ -66,6 +68,7 @@ export const page: PageDetails_page = { id: "QXR0cmlidXRlVmFsdWU6ODk=", name: "Dylan Lamb", slug: "dylan-lamb", + reference: null, __typename: "AttributeValue", file: null } @@ -77,6 +80,7 @@ export const page: PageDetails_page = { id: "QXR0cmlidXRlVmFsdWU6ODk=", name: "Dylan Lamb", slug: "dylan-lamb", + reference: null, __typename: "AttributeValue", file: null } @@ -95,6 +99,7 @@ export const page: PageDetails_page = { id: "QXR0cmlidXRlVmFsdWU6OTA=", name: "Security", slug: "security", + reference: null, __typename: "AttributeValue", file: null }, @@ -102,6 +107,7 @@ export const page: PageDetails_page = { id: "QXR0cmlidXRlVmFsdWU6OTE=", name: "Support", slug: "support", + reference: null, __typename: "AttributeValue", file: null }, @@ -109,6 +115,7 @@ export const page: PageDetails_page = { id: "QXR0cmlidXRlVmFsdWU6OTI=", name: "Medical", slug: "medical", + reference: null, __typename: "AttributeValue", file: null }, @@ -116,6 +123,7 @@ export const page: PageDetails_page = { id: "QXR0cmlidXRlVmFsdWU6OTM=", name: "General", slug: "general", + reference: null, __typename: "AttributeValue", file: null } @@ -127,6 +135,7 @@ export const page: PageDetails_page = { id: "QXR0cmlidXRlVmFsdWU6OTA=", name: "Security", slug: "security", + reference: null, __typename: "AttributeValue", file: null } @@ -159,6 +168,7 @@ export const page: PageDetails_page = { id: "QXR0cmlidXRlVmFsdWU6ODc=", name: "Suzanne Ellison", slug: "suzanne-ellison", + reference: null, __typename: "AttributeValue", file: null }, @@ -166,6 +176,7 @@ export const page: PageDetails_page = { id: "QXR0cmlidXRlVmFsdWU6ODg=", name: "Dennis Perkins", slug: "dennis-perkins", + reference: null, __typename: "AttributeValue", file: null }, @@ -173,6 +184,7 @@ export const page: PageDetails_page = { id: "QXR0cmlidXRlVmFsdWU6ODk=", name: "Dylan Lamb", slug: "dylan-lamb", + reference: null, __typename: "AttributeValue", file: null } @@ -189,6 +201,7 @@ export const page: PageDetails_page = { id: "QXR0cmlidXRlVmFsdWU6OTA=", name: "Security", slug: "security", + reference: null, __typename: "AttributeValue", file: null }, @@ -196,6 +209,7 @@ export const page: PageDetails_page = { id: "QXR0cmlidXRlVmFsdWU6OTE=", name: "Support", slug: "support", + reference: null, __typename: "AttributeValue", file: null }, @@ -203,6 +217,7 @@ export const page: PageDetails_page = { id: "QXR0cmlidXRlVmFsdWU6OTI=", name: "Medical", slug: "medical", + reference: null, __typename: "AttributeValue", file: null }, @@ -210,6 +225,7 @@ export const page: PageDetails_page = { id: "QXR0cmlidXRlVmFsdWU6OTM=", name: "General", slug: "general", + reference: null, __typename: "AttributeValue", file: null } diff --git a/src/pages/types/PageCreate.ts b/src/pages/types/PageCreate.ts index 02ed59e41..bf67a2907 100644 --- a/src/pages/types/PageCreate.ts +++ b/src/pages/types/PageCreate.ts @@ -28,6 +28,7 @@ export interface PageCreate_pageCreate_page_attributes_attribute_values { name: string | null; slug: string | null; file: PageCreate_pageCreate_page_attributes_attribute_values_file | null; + reference: string | null; } export interface PageCreate_pageCreate_page_attributes_attribute { @@ -52,6 +53,7 @@ export interface PageCreate_pageCreate_page_attributes_values { name: string | null; slug: string | null; file: PageCreate_pageCreate_page_attributes_values_file | null; + reference: string | null; } export interface PageCreate_pageCreate_page_attributes { @@ -72,6 +74,7 @@ export interface PageCreate_pageCreate_page_pageType_attributes_values { name: string | null; slug: string | null; file: PageCreate_pageCreate_page_pageType_attributes_values_file | null; + reference: string | null; } export interface PageCreate_pageCreate_page_pageType_attributes { diff --git a/src/pages/types/PageDetails.ts b/src/pages/types/PageDetails.ts index 813cd49a4..a891bd408 100644 --- a/src/pages/types/PageDetails.ts +++ b/src/pages/types/PageDetails.ts @@ -20,6 +20,7 @@ export interface PageDetails_page_attributes_attribute_values { name: string | null; slug: string | null; file: PageDetails_page_attributes_attribute_values_file | null; + reference: string | null; } export interface PageDetails_page_attributes_attribute { @@ -44,6 +45,7 @@ export interface PageDetails_page_attributes_values { name: string | null; slug: string | null; file: PageDetails_page_attributes_values_file | null; + reference: string | null; } export interface PageDetails_page_attributes { @@ -64,6 +66,7 @@ export interface PageDetails_page_pageType_attributes_values { name: string | null; slug: string | null; file: PageDetails_page_pageType_attributes_values_file | null; + reference: string | null; } export interface PageDetails_page_pageType_attributes { diff --git a/src/pages/types/PageUpdate.ts b/src/pages/types/PageUpdate.ts index f3c1d5c2a..4d4cc1b26 100644 --- a/src/pages/types/PageUpdate.ts +++ b/src/pages/types/PageUpdate.ts @@ -27,6 +27,7 @@ export interface PageUpdate_pageUpdate_page_attributes_attribute_values { name: string | null; slug: string | null; file: PageUpdate_pageUpdate_page_attributes_attribute_values_file | null; + reference: string | null; } export interface PageUpdate_pageUpdate_page_attributes_attribute { @@ -51,6 +52,7 @@ export interface PageUpdate_pageUpdate_page_attributes_values { name: string | null; slug: string | null; file: PageUpdate_pageUpdate_page_attributes_values_file | null; + reference: string | null; } export interface PageUpdate_pageUpdate_page_attributes { @@ -71,6 +73,7 @@ export interface PageUpdate_pageUpdate_page_pageType_attributes_values { name: string | null; slug: string | null; file: PageUpdate_pageUpdate_page_pageType_attributes_values_file | null; + reference: string | null; } export interface PageUpdate_pageUpdate_page_pageType_attributes { diff --git a/src/pages/utils/data.ts b/src/pages/utils/data.ts index df6ecb031..db9116f38 100644 --- a/src/pages/utils/data.ts +++ b/src/pages/utils/data.ts @@ -1,3 +1,4 @@ +import { getSelectedAttributeValues } from "@saleor/attributes/utils/data"; import { AttributeInput } from "@saleor/components/Attributes"; import { SearchPages_search_edges_node } from "@saleor/searches/types/SearchPages"; @@ -18,7 +19,7 @@ export function getAttributeInputFromPage( }, id: attribute.attribute.id, label: attribute.attribute.name, - value: attribute.values.map(value => value.slug) + value: getSelectedAttributeValues(attribute) })); } diff --git a/src/pages/utils/handlers.test.ts b/src/pages/utils/handlers.test.ts index 8b79dea92..d750a9f83 100644 --- a/src/pages/utils/handlers.test.ts +++ b/src/pages/utils/handlers.test.ts @@ -15,6 +15,7 @@ const attributes: FormsetData = [ file: null, id: "attrv-1", name: "Attribute 1 Value 1", + reference: null, slug: "attr-1-v-1" } ] @@ -33,6 +34,7 @@ const attributes: FormsetData = [ file: null, id: "attrv-2", name: "Attribute 2 Value 1", + reference: null, slug: "attr-2-v-1" }, { @@ -40,6 +42,7 @@ const attributes: FormsetData = [ file: null, id: "attrv-3", name: "Attribute 2 Value 2", + reference: null, slug: "attr-2-v-2" }, { @@ -47,6 +50,7 @@ const attributes: FormsetData = [ file: null, id: "attrv-4", name: "Attribute 2 Value 3", + reference: null, slug: "attr-2-v-3" } ] @@ -69,6 +73,7 @@ const attributes: FormsetData = [ }, id: "gdghdgdhkkdae", name: "File First Value", + reference: null, slug: "file-first-value" } ] diff --git a/src/productTypes/fixtures.ts b/src/productTypes/fixtures.ts index d6235632e..a115d1a56 100644 --- a/src/productTypes/fixtures.ts +++ b/src/productTypes/fixtures.ts @@ -26,6 +26,7 @@ export const attributes: SearchProductTypes_search_edges_node_productAttributes[ file: null, id: "UHJvZHVjdEF0dHJpYnV0ZVZhbHVlOjI0", name: "John Doe", + reference: null, slug: "john-doe", sortOrder: 0, type: "STRING", @@ -36,6 +37,7 @@ export const attributes: SearchProductTypes_search_edges_node_productAttributes[ file: null, id: "UHJvZHVjdEF0dHJpYnV0ZVZhbHVlOjI1", name: "Milionare Pirate", + reference: null, slug: "milionare-pirate", sortOrder: 1, type: "STRING", @@ -58,6 +60,7 @@ export const attributes: SearchProductTypes_search_edges_node_productAttributes[ file: null, id: "UHJvZHVjdEF0dHJpYnV0ZVZhbHVlOjE1", name: "100g", + reference: null, slug: "100g", sortOrder: 0, type: "STRING", @@ -68,6 +71,7 @@ export const attributes: SearchProductTypes_search_edges_node_productAttributes[ file: null, id: "UHJvZHVjdEF0dHJpYnV0ZVZhbHVlOjE2", name: "250g", + reference: null, slug: "250g", sortOrder: 1, type: "STRING", @@ -78,6 +82,7 @@ export const attributes: SearchProductTypes_search_edges_node_productAttributes[ file: null, id: "UHJvZHVjdEF0dHJpYnV0ZVZhbHVlOjE3", name: "500g", + reference: null, slug: "500g", sortOrder: 2, type: "STRING", @@ -88,6 +93,7 @@ export const attributes: SearchProductTypes_search_edges_node_productAttributes[ file: null, id: "UHJvZHVjdEF0dHJpYnV0ZVZhbHVlOjE4", name: "1kg", + reference: null, slug: "1kg", sortOrder: 3, type: "STRING", @@ -110,6 +116,7 @@ export const attributes: SearchProductTypes_search_edges_node_productAttributes[ file: null, id: "UHJvZHVjdEF0dHJpYnV0ZVZhbHVlOjY=", name: "Saleor", + reference: null, slug: "saleor", sortOrder: 0, type: "STRING", @@ -132,6 +139,7 @@ export const attributes: SearchProductTypes_search_edges_node_productAttributes[ file: null, id: "UHJvZHVjdEF0dHJpYnV0ZVZhbHVlOjIx", name: "100g", + reference: null, slug: "100g", sortOrder: 0, type: "STRING", @@ -142,6 +150,7 @@ export const attributes: SearchProductTypes_search_edges_node_productAttributes[ file: null, id: "UHJvZHVjdEF0dHJpYnV0ZVZhbHVlOjIy", name: "250g", + reference: null, slug: "250g", sortOrder: 1, type: "STRING", @@ -152,6 +161,7 @@ export const attributes: SearchProductTypes_search_edges_node_productAttributes[ file: null, id: "UHJvZHVjdEF0dHJpYnV0ZVZhbHVlOjIz", name: "500g", + reference: null, slug: "500g", sortOrder: 2, type: "STRING", @@ -174,6 +184,7 @@ export const attributes: SearchProductTypes_search_edges_node_productAttributes[ file: null, id: "UHJvZHVjdEF0dHJpYnV0ZVZhbHVlOjEz", name: "Arabica", + reference: null, slug: "arabica", sortOrder: 0, type: "STRING", @@ -184,6 +195,7 @@ export const attributes: SearchProductTypes_search_edges_node_productAttributes[ file: null, id: "UHJvZHVjdEF0dHJpYnV0ZVZhbHVlOjE0", name: "Robusta", + reference: null, slug: "robusta", sortOrder: 1, type: "STRING", @@ -206,6 +218,7 @@ export const attributes: SearchProductTypes_search_edges_node_productAttributes[ file: null, id: "UHJvZHVjdEF0dHJpYnV0ZVZhbHVlOjM=", name: "Round", + reference: null, slug: "round", sortOrder: 0, type: "STRING", @@ -216,6 +229,7 @@ export const attributes: SearchProductTypes_search_edges_node_productAttributes[ file: null, id: "UHJvZHVjdEF0dHJpYnV0ZVZhbHVlOjQ=", name: "V-Neck", + reference: null, slug: "v-neck", sortOrder: 1, type: "STRING", @@ -226,6 +240,7 @@ export const attributes: SearchProductTypes_search_edges_node_productAttributes[ file: null, id: "UHJvZHVjdEF0dHJpYnV0ZVZhbHVlOjU=", name: "Polo", + reference: null, slug: "polo", sortOrder: 2, type: "STRING", @@ -248,6 +263,7 @@ export const attributes: SearchProductTypes_search_edges_node_productAttributes[ file: null, id: "UHJvZHVjdEF0dHJpYnV0ZVZhbHVlOjE=", name: "Blue", + reference: null, slug: "blue", sortOrder: 0, type: "STRING", @@ -258,6 +274,7 @@ export const attributes: SearchProductTypes_search_edges_node_productAttributes[ file: null, id: "UHJvZHVjdEF0dHJpYnV0ZVZhbHVlOjI=", name: "White", + reference: null, slug: "white", sortOrder: 1, type: "STRING", @@ -280,6 +297,7 @@ export const attributes: SearchProductTypes_search_edges_node_productAttributes[ file: null, id: "UHJvZHVjdEF0dHJpYnV0ZVZhbHVlOjMw", name: "Soft", + reference: null, slug: "soft", sortOrder: 0, type: "STRING", @@ -290,6 +308,7 @@ export const attributes: SearchProductTypes_search_edges_node_productAttributes[ file: null, id: "UHJvZHVjdEF0dHJpYnV0ZVZhbHVlOjMx", name: "Hard", + reference: null, slug: "hard", sortOrder: 1, type: "STRING", @@ -300,6 +319,7 @@ export const attributes: SearchProductTypes_search_edges_node_productAttributes[ file: null, id: "UHJvZHVjdEF0dHJpYnV0ZVZhbHVlOjMy", name: "Middle soft", + reference: null, slug: "middle-soft", sortOrder: 2, type: "STRING", @@ -310,6 +330,7 @@ export const attributes: SearchProductTypes_search_edges_node_productAttributes[ file: null, id: "UHJvZHVjdEF0dHJpYnV0ZVZhbHVlOjMz", name: "Middle hard", + reference: null, slug: "middle-hard", sortOrder: 3, type: "STRING", @@ -320,6 +341,7 @@ export const attributes: SearchProductTypes_search_edges_node_productAttributes[ file: null, id: "UHJvZHVjdEF0dHJpYnV0ZVZhbHVlOjM0", name: "Middle", + reference: null, slug: "middle", sortOrder: 4, type: "STRING", @@ -330,6 +352,7 @@ export const attributes: SearchProductTypes_search_edges_node_productAttributes[ file: null, id: "UHJvZHVjdEF0dHJpYnV0ZVZhbHVlOjM1", name: "Very hard", + reference: null, slug: "very-hard", sortOrder: 5, type: "STRING", @@ -352,6 +375,7 @@ export const attributes: SearchProductTypes_search_edges_node_productAttributes[ file: null, id: "UHJvZHVjdEF0dHJpYnV0ZVZhbHVlOjE5", name: "Sour", + reference: null, slug: "sour", sortOrder: 0, type: "STRING", @@ -362,6 +386,7 @@ export const attributes: SearchProductTypes_search_edges_node_productAttributes[ file: null, id: "UHJvZHVjdEF0dHJpYnV0ZVZhbHVlOjIw", name: "Sweet", + reference: null, slug: "sweet", sortOrder: 1, type: "STRING", @@ -384,6 +409,7 @@ export const attributes: SearchProductTypes_search_edges_node_productAttributes[ file: null, id: "UHJvZHVjdEF0dHJpYnV0ZVZhbHVlOjI4", name: "English", + reference: null, slug: "english", sortOrder: 0, type: "STRING", @@ -394,6 +420,7 @@ export const attributes: SearchProductTypes_search_edges_node_productAttributes[ file: null, id: "UHJvZHVjdEF0dHJpYnV0ZVZhbHVlOjI5", name: "Pirate", + reference: null, slug: "pirate", sortOrder: 1, type: "STRING", @@ -416,6 +443,7 @@ export const attributes: SearchProductTypes_search_edges_node_productAttributes[ file: null, id: "UHJvZHVjdEF0dHJpYnV0ZVZhbHVlOjI2", name: "Mirumee Press", + reference: null, slug: "mirumee-press", sortOrder: 0, type: "STRING", @@ -426,6 +454,7 @@ export const attributes: SearchProductTypes_search_edges_node_productAttributes[ file: null, id: "UHJvZHVjdEF0dHJpYnV0ZVZhbHVlOjI3", name: "Saleor Publishing", + reference: null, slug: "saleor-publishing", sortOrder: 1, type: "STRING", @@ -448,6 +477,7 @@ export const attributes: SearchProductTypes_search_edges_node_productAttributes[ file: null, id: "UHJvZHVjdEF0dHJpYnV0ZVZhbHVlOjc=", name: "XS", + reference: null, slug: "xs", sortOrder: 0, type: "STRING", @@ -458,6 +488,7 @@ export const attributes: SearchProductTypes_search_edges_node_productAttributes[ file: null, id: "UHJvZHVjdEF0dHJpYnV0ZVZhbHVlOjg=", name: "S", + reference: null, slug: "s", sortOrder: 1, type: "STRING", @@ -468,6 +499,7 @@ export const attributes: SearchProductTypes_search_edges_node_productAttributes[ file: null, id: "UHJvZHVjdEF0dHJpYnV0ZVZhbHVlOjk=", name: "M", + reference: null, slug: "m", sortOrder: 2, type: "STRING", @@ -478,6 +510,7 @@ export const attributes: SearchProductTypes_search_edges_node_productAttributes[ file: null, id: "UHJvZHVjdEF0dHJpYnV0ZVZhbHVlOjEw", name: "L", + reference: null, slug: "l", sortOrder: 3, type: "STRING", @@ -488,6 +521,7 @@ export const attributes: SearchProductTypes_search_edges_node_productAttributes[ file: null, id: "UHJvZHVjdEF0dHJpYnV0ZVZhbHVlOjEx", name: "XL", + reference: null, slug: "xl", sortOrder: 4, type: "STRING", @@ -498,6 +532,7 @@ export const attributes: SearchProductTypes_search_edges_node_productAttributes[ file: null, id: "UHJvZHVjdEF0dHJpYnV0ZVZhbHVlOjEy", name: "XXL", + reference: null, slug: "xxl", sortOrder: 5, type: "STRING", diff --git a/src/products/fixtures.ts b/src/products/fixtures.ts index 7b7499327..e12aa85f9 100644 --- a/src/products/fixtures.ts +++ b/src/products/fixtures.ts @@ -33,6 +33,7 @@ export const product: ( file: null, id: "ptav47282", name: "portals", + reference: null, slug: "portals" }, { @@ -40,6 +41,7 @@ export const product: ( file: null, id: "ptav17253", name: "Baht", + reference: null, slug: "Baht" } ] @@ -50,6 +52,7 @@ export const product: ( file: null, id: "ptav47282", name: "portals", + reference: null, slug: "portals" } ] @@ -69,6 +72,7 @@ export const product: ( file: null, id: "ptav31282", name: "payment", + reference: null, slug: "payment" }, { @@ -76,6 +80,7 @@ export const product: ( file: null, id: "ptav14907", name: "Auto Loan Account", + reference: null, slug: "Auto-Loan-Account" }, { @@ -83,6 +88,7 @@ export const product: ( file: null, id: "ptav27366", name: "Garden", + reference: null, slug: "Garden" }, { @@ -90,6 +96,7 @@ export const product: ( file: null, id: "ptav11873", name: "override", + reference: null, slug: "override" } ] @@ -100,6 +107,7 @@ export const product: ( file: null, id: "ptav14907", name: "Auto Loan Account", + reference: null, slug: "Auto-Loan-Account" } ] @@ -269,6 +277,7 @@ export const product: ( }, id: "gdghdgdhkkdae", name: "File First Value", + reference: null, slug: "file-first-value" } ] @@ -288,6 +297,7 @@ export const product: ( file: null, id: "ptvav47282", name: "Black", + reference: null, slug: "black" }, { @@ -295,6 +305,7 @@ export const product: ( file: null, id: "ptvav17253", name: "White", + reference: null, slug: "white" } ] @@ -323,6 +334,7 @@ export const product: ( }, id: "gdghdgdhkkdae", name: "File First Value", + reference: null, slug: "file-first-value" } ] @@ -340,6 +352,7 @@ export const product: ( file: null, id: "ptvav47282", name: "Black", + reference: null, slug: "black" }, { @@ -347,6 +360,7 @@ export const product: ( file: null, id: "ptvav17253", name: "White", + reference: null, slug: "white" } ] @@ -794,6 +808,7 @@ export const products = ( file: null, id: "QXR0cmlidXRlVmFsdWU6MQ==", name: "Pineapple", + reference: null, slug: "pineapple" } ] @@ -901,6 +916,7 @@ export const products = ( file: null, id: "QXR0cmlidXRlVmFsdWU6Mg==", name: "Coconut", + reference: null, slug: "coconut" } ] @@ -1008,6 +1024,7 @@ export const products = ( file: null, id: "QXR0cmlidXRlVmFsdWU6Mw==", name: "Apple", + reference: null, slug: "apple" } ] @@ -1116,6 +1133,7 @@ export const products = ( file: null, id: "QXR0cmlidXRlVmFsdWU6NDk=", name: "Orange", + reference: null, slug: "orange" } ] @@ -1223,6 +1241,7 @@ export const products = ( file: null, id: "QXR0cmlidXRlVmFsdWU6NTA=", name: "Banana", + reference: null, slug: "banana" } ] @@ -1330,6 +1349,7 @@ export const products = ( file: null, id: "QXR0cmlidXRlVmFsdWU6NTE=", name: "Bean", + reference: null, slug: "bean" } ] @@ -1437,6 +1457,7 @@ export const products = ( file: null, id: "QXR0cmlidXRlVmFsdWU6NTI=", name: "Carrot", + reference: null, slug: "carrot" } ] @@ -1544,6 +1565,7 @@ export const products = ( file: null, id: "QXR0cmlidXRlVmFsdWU6NTM=", name: "Sprouty", + reference: null, slug: "sprouty" } ] @@ -1651,6 +1673,7 @@ export const products = ( file: null, id: "QXR0cmlidXRlVmFsdWU6ODI=", name: "Cotton", + reference: null, slug: "cotton" } ] @@ -1758,6 +1781,7 @@ export const products = ( file: null, id: "QXR0cmlidXRlVmFsdWU6ODI=", name: "Cotton", + reference: null, slug: "cotton" } ] @@ -1865,6 +1889,7 @@ export const products = ( file: null, id: "QXR0cmlidXRlVmFsdWU6ODI=", name: "Cotton", + reference: null, slug: "cotton" } ] @@ -1972,6 +1997,7 @@ export const products = ( file: null, id: "QXR0cmlidXRlVmFsdWU6ODI=", name: "Cotton", + reference: null, slug: "cotton" } ] @@ -2079,6 +2105,7 @@ export const products = ( file: null, id: "QXR0cmlidXRlVmFsdWU6ODI=", name: "Cotton", + reference: null, slug: "cotton" } ] @@ -2186,6 +2213,7 @@ export const products = ( file: null, id: "QXR0cmlidXRlVmFsdWU6ODI=", name: "Cotton", + reference: null, slug: "cotton" } ] @@ -2293,6 +2321,7 @@ export const products = ( file: null, id: "QXR0cmlidXRlVmFsdWU6ODI=", name: "Cotton", + reference: null, slug: "cotton" } ] @@ -2400,6 +2429,7 @@ export const products = ( file: null, id: "QXR0cmlidXRlVmFsdWU6ODI=", name: "Cotton", + reference: null, slug: "cotton" } ] @@ -2507,6 +2537,7 @@ export const products = ( file: null, id: "QXR0cmlidXRlVmFsdWU6NzI=", name: "Cotton", + reference: null, slug: "cotton" } ] @@ -2694,6 +2725,7 @@ export const variant = (placeholderImage: string): ProductVariant => ({ }, id: "gdghdgdhkkdae", name: "File First Value", + reference: null, slug: "file-first-value" } ] @@ -2708,6 +2740,7 @@ export const variant = (placeholderImage: string): ProductVariant => ({ }, id: "gdghdgdhkkdae", name: "File First Value", + reference: null, slug: "file-first-value" } ] @@ -2923,6 +2956,7 @@ export const variant = (placeholderImage: string): ProductVariant => ({ file: null, id: "ptav47282", name: "portals", + reference: null, slug: "portals" }, { @@ -2930,6 +2964,7 @@ export const variant = (placeholderImage: string): ProductVariant => ({ file: null, id: "ptav17253", name: "Baht", + reference: null, slug: "Baht" } ] @@ -2940,6 +2975,7 @@ export const variant = (placeholderImage: string): ProductVariant => ({ file: null, id: "ptav47282", name: "portals", + reference: null, slug: "portals" } ] @@ -2959,6 +2995,7 @@ export const variant = (placeholderImage: string): ProductVariant => ({ file: null, id: "ptav31282", name: "payment", + reference: null, slug: "payment" }, { @@ -2966,6 +3003,7 @@ export const variant = (placeholderImage: string): ProductVariant => ({ file: null, id: "ptav14907", name: "Auto Loan Account", + reference: null, slug: "Auto-Loan-Account" }, { @@ -2973,6 +3011,7 @@ export const variant = (placeholderImage: string): ProductVariant => ({ file: null, id: "ptav27366", name: "Garden", + reference: null, slug: "Garden" }, { @@ -2980,6 +3019,7 @@ export const variant = (placeholderImage: string): ProductVariant => ({ file: null, id: "ptav11873", name: "override", + reference: null, slug: "override" } ] @@ -2990,6 +3030,7 @@ export const variant = (placeholderImage: string): ProductVariant => ({ file: null, id: "ptav14907", name: "Auto Loan Account", + reference: null, slug: "Auto-Loan-Account" } ] diff --git a/src/products/types/CreateMultipleVariantsData.ts b/src/products/types/CreateMultipleVariantsData.ts index 279c7b2e1..5d7621d9d 100644 --- a/src/products/types/CreateMultipleVariantsData.ts +++ b/src/products/types/CreateMultipleVariantsData.ts @@ -20,6 +20,7 @@ export interface CreateMultipleVariantsData_product_attributes_attribute_values name: string | null; slug: string | null; file: CreateMultipleVariantsData_product_attributes_attribute_values_file | null; + reference: string | null; } export interface CreateMultipleVariantsData_product_attributes_attribute { @@ -44,6 +45,7 @@ export interface CreateMultipleVariantsData_product_attributes_values { name: string | null; slug: string | null; file: CreateMultipleVariantsData_product_attributes_values_file | null; + reference: string | null; } export interface CreateMultipleVariantsData_product_attributes { @@ -64,6 +66,7 @@ export interface CreateMultipleVariantsData_product_productType_variantAttribute name: string | null; slug: string | null; file: CreateMultipleVariantsData_product_productType_variantAttributes_values_file | null; + reference: string | null; } export interface CreateMultipleVariantsData_product_productType_variantAttributes { diff --git a/src/products/types/ProductChannelListingUpdate.ts b/src/products/types/ProductChannelListingUpdate.ts index ce34926e9..c7e8495e4 100644 --- a/src/products/types/ProductChannelListingUpdate.ts +++ b/src/products/types/ProductChannelListingUpdate.ts @@ -20,6 +20,7 @@ export interface ProductChannelListingUpdate_productChannelListingUpdate_product name: string | null; slug: string | null; file: ProductChannelListingUpdate_productChannelListingUpdate_product_attributes_attribute_values_file | null; + reference: string | null; } export interface ProductChannelListingUpdate_productChannelListingUpdate_product_attributes_attribute { @@ -44,6 +45,7 @@ export interface ProductChannelListingUpdate_productChannelListingUpdate_product name: string | null; slug: string | null; file: ProductChannelListingUpdate_productChannelListingUpdate_product_attributes_values_file | null; + reference: string | null; } export interface ProductChannelListingUpdate_productChannelListingUpdate_product_attributes { @@ -64,6 +66,7 @@ export interface ProductChannelListingUpdate_productChannelListingUpdate_product name: string | null; slug: string | null; file: ProductChannelListingUpdate_productChannelListingUpdate_product_productType_variantAttributes_values_file | null; + reference: string | null; } export interface ProductChannelListingUpdate_productChannelListingUpdate_product_productType_variantAttributes { diff --git a/src/products/types/ProductCreate.ts b/src/products/types/ProductCreate.ts index a3413fd25..c44492a14 100644 --- a/src/products/types/ProductCreate.ts +++ b/src/products/types/ProductCreate.ts @@ -27,6 +27,7 @@ export interface ProductCreate_productCreate_product_attributes_attribute_values name: string | null; slug: string | null; file: ProductCreate_productCreate_product_attributes_attribute_values_file | null; + reference: string | null; } export interface ProductCreate_productCreate_product_attributes_attribute { @@ -51,6 +52,7 @@ export interface ProductCreate_productCreate_product_attributes_values { name: string | null; slug: string | null; file: ProductCreate_productCreate_product_attributes_values_file | null; + reference: string | null; } export interface ProductCreate_productCreate_product_attributes { @@ -71,6 +73,7 @@ export interface ProductCreate_productCreate_product_productType_variantAttribut name: string | null; slug: string | null; file: ProductCreate_productCreate_product_productType_variantAttributes_values_file | null; + reference: string | null; } export interface ProductCreate_productCreate_product_productType_variantAttributes { diff --git a/src/products/types/ProductDetails.ts b/src/products/types/ProductDetails.ts index c3fbd17fb..1dd8b0bcc 100644 --- a/src/products/types/ProductDetails.ts +++ b/src/products/types/ProductDetails.ts @@ -20,6 +20,7 @@ export interface ProductDetails_product_attributes_attribute_values { name: string | null; slug: string | null; file: ProductDetails_product_attributes_attribute_values_file | null; + reference: string | null; } export interface ProductDetails_product_attributes_attribute { @@ -44,6 +45,7 @@ export interface ProductDetails_product_attributes_values { name: string | null; slug: string | null; file: ProductDetails_product_attributes_values_file | null; + reference: string | null; } export interface ProductDetails_product_attributes { @@ -64,6 +66,7 @@ export interface ProductDetails_product_productType_variantAttributes_values { name: string | null; slug: string | null; file: ProductDetails_product_productType_variantAttributes_values_file | null; + reference: string | null; } export interface ProductDetails_product_productType_variantAttributes { diff --git a/src/products/types/ProductImageCreate.ts b/src/products/types/ProductImageCreate.ts index 0c6a58dc4..3ef7a7253 100644 --- a/src/products/types/ProductImageCreate.ts +++ b/src/products/types/ProductImageCreate.ts @@ -26,6 +26,7 @@ export interface ProductImageCreate_productImageCreate_product_attributes_attrib name: string | null; slug: string | null; file: ProductImageCreate_productImageCreate_product_attributes_attribute_values_file | null; + reference: string | null; } export interface ProductImageCreate_productImageCreate_product_attributes_attribute { @@ -50,6 +51,7 @@ export interface ProductImageCreate_productImageCreate_product_attributes_values name: string | null; slug: string | null; file: ProductImageCreate_productImageCreate_product_attributes_values_file | null; + reference: string | null; } export interface ProductImageCreate_productImageCreate_product_attributes { @@ -70,6 +72,7 @@ export interface ProductImageCreate_productImageCreate_product_productType_varia name: string | null; slug: string | null; file: ProductImageCreate_productImageCreate_product_productType_variantAttributes_values_file | null; + reference: string | null; } export interface ProductImageCreate_productImageCreate_product_productType_variantAttributes { diff --git a/src/products/types/ProductImageUpdate.ts b/src/products/types/ProductImageUpdate.ts index 0a0451595..c6fa243f0 100644 --- a/src/products/types/ProductImageUpdate.ts +++ b/src/products/types/ProductImageUpdate.ts @@ -26,6 +26,7 @@ export interface ProductImageUpdate_productImageUpdate_product_attributes_attrib name: string | null; slug: string | null; file: ProductImageUpdate_productImageUpdate_product_attributes_attribute_values_file | null; + reference: string | null; } export interface ProductImageUpdate_productImageUpdate_product_attributes_attribute { @@ -50,6 +51,7 @@ export interface ProductImageUpdate_productImageUpdate_product_attributes_values name: string | null; slug: string | null; file: ProductImageUpdate_productImageUpdate_product_attributes_values_file | null; + reference: string | null; } export interface ProductImageUpdate_productImageUpdate_product_attributes { @@ -70,6 +72,7 @@ export interface ProductImageUpdate_productImageUpdate_product_productType_varia name: string | null; slug: string | null; file: ProductImageUpdate_productImageUpdate_product_productType_variantAttributes_values_file | null; + reference: string | null; } export interface ProductImageUpdate_productImageUpdate_product_productType_variantAttributes { diff --git a/src/products/types/ProductList.ts b/src/products/types/ProductList.ts index 30acab46a..a7015fa3a 100644 --- a/src/products/types/ProductList.ts +++ b/src/products/types/ProductList.ts @@ -88,6 +88,7 @@ export interface ProductList_products_edges_node_attributes_values { name: string | null; slug: string | null; file: ProductList_products_edges_node_attributes_values_file | null; + reference: string | null; } export interface ProductList_products_edges_node_attributes { diff --git a/src/products/types/ProductUpdate.ts b/src/products/types/ProductUpdate.ts index 45a2ee585..75d41461e 100644 --- a/src/products/types/ProductUpdate.ts +++ b/src/products/types/ProductUpdate.ts @@ -27,6 +27,7 @@ export interface ProductUpdate_productUpdate_product_attributes_attribute_values name: string | null; slug: string | null; file: ProductUpdate_productUpdate_product_attributes_attribute_values_file | null; + reference: string | null; } export interface ProductUpdate_productUpdate_product_attributes_attribute { @@ -51,6 +52,7 @@ export interface ProductUpdate_productUpdate_product_attributes_values { name: string | null; slug: string | null; file: ProductUpdate_productUpdate_product_attributes_values_file | null; + reference: string | null; } export interface ProductUpdate_productUpdate_product_attributes { @@ -71,6 +73,7 @@ export interface ProductUpdate_productUpdate_product_productType_variantAttribut name: string | null; slug: string | null; file: ProductUpdate_productUpdate_product_productType_variantAttributes_values_file | null; + reference: string | null; } export interface ProductUpdate_productUpdate_product_productType_variantAttributes { diff --git a/src/products/types/ProductVariantChannelListingUpdate.ts b/src/products/types/ProductVariantChannelListingUpdate.ts index 1981f7721..b8c6d66bc 100644 --- a/src/products/types/ProductVariantChannelListingUpdate.ts +++ b/src/products/types/ProductVariantChannelListingUpdate.ts @@ -32,6 +32,7 @@ export interface ProductVariantChannelListingUpdate_productVariantChannelListing name: string | null; slug: string | null; file: ProductVariantChannelListingUpdate_productVariantChannelListingUpdate_variant_selectionAttributes_attribute_values_file | null; + reference: string | null; } export interface ProductVariantChannelListingUpdate_productVariantChannelListingUpdate_variant_selectionAttributes_attribute { @@ -56,6 +57,7 @@ export interface ProductVariantChannelListingUpdate_productVariantChannelListing name: string | null; slug: string | null; file: ProductVariantChannelListingUpdate_productVariantChannelListingUpdate_variant_selectionAttributes_values_file | null; + reference: string | null; } export interface ProductVariantChannelListingUpdate_productVariantChannelListingUpdate_variant_selectionAttributes { @@ -76,6 +78,7 @@ export interface ProductVariantChannelListingUpdate_productVariantChannelListing name: string | null; slug: string | null; file: ProductVariantChannelListingUpdate_productVariantChannelListingUpdate_variant_nonSelectionAttributes_attribute_values_file | null; + reference: string | null; } export interface ProductVariantChannelListingUpdate_productVariantChannelListingUpdate_variant_nonSelectionAttributes_attribute { @@ -100,6 +103,7 @@ export interface ProductVariantChannelListingUpdate_productVariantChannelListing name: string | null; slug: string | null; file: ProductVariantChannelListingUpdate_productVariantChannelListingUpdate_variant_nonSelectionAttributes_values_file | null; + reference: string | null; } export interface ProductVariantChannelListingUpdate_productVariantChannelListingUpdate_variant_nonSelectionAttributes { diff --git a/src/products/types/ProductVariantCreateData.ts b/src/products/types/ProductVariantCreateData.ts index 5967f7729..7cb5f0e4c 100644 --- a/src/products/types/ProductVariantCreateData.ts +++ b/src/products/types/ProductVariantCreateData.ts @@ -39,6 +39,7 @@ export interface ProductVariantCreateData_product_productType_selectionVariantAt name: string | null; slug: string | null; file: ProductVariantCreateData_product_productType_selectionVariantAttributes_values_file | null; + reference: string | null; } export interface ProductVariantCreateData_product_productType_selectionVariantAttributes { @@ -63,6 +64,7 @@ export interface ProductVariantCreateData_product_productType_nonSelectionVarian name: string | null; slug: string | null; file: ProductVariantCreateData_product_productType_nonSelectionVariantAttributes_values_file | null; + reference: string | null; } export interface ProductVariantCreateData_product_productType_nonSelectionVariantAttributes { diff --git a/src/products/types/ProductVariantDetails.ts b/src/products/types/ProductVariantDetails.ts index a54c3baea..a7a4ebc9d 100644 --- a/src/products/types/ProductVariantDetails.ts +++ b/src/products/types/ProductVariantDetails.ts @@ -32,6 +32,7 @@ export interface ProductVariantDetails_productVariant_selectionAttributes_attrib name: string | null; slug: string | null; file: ProductVariantDetails_productVariant_selectionAttributes_attribute_values_file | null; + reference: string | null; } export interface ProductVariantDetails_productVariant_selectionAttributes_attribute { @@ -56,6 +57,7 @@ export interface ProductVariantDetails_productVariant_selectionAttributes_values name: string | null; slug: string | null; file: ProductVariantDetails_productVariant_selectionAttributes_values_file | null; + reference: string | null; } export interface ProductVariantDetails_productVariant_selectionAttributes { @@ -76,6 +78,7 @@ export interface ProductVariantDetails_productVariant_nonSelectionAttributes_att name: string | null; slug: string | null; file: ProductVariantDetails_productVariant_nonSelectionAttributes_attribute_values_file | null; + reference: string | null; } export interface ProductVariantDetails_productVariant_nonSelectionAttributes_attribute { @@ -100,6 +103,7 @@ export interface ProductVariantDetails_productVariant_nonSelectionAttributes_val name: string | null; slug: string | null; file: ProductVariantDetails_productVariant_nonSelectionAttributes_values_file | null; + reference: string | null; } export interface ProductVariantDetails_productVariant_nonSelectionAttributes { diff --git a/src/products/types/ProductVariantReorder.ts b/src/products/types/ProductVariantReorder.ts index 53894d18a..652d1a2c8 100644 --- a/src/products/types/ProductVariantReorder.ts +++ b/src/products/types/ProductVariantReorder.ts @@ -26,6 +26,7 @@ export interface ProductVariantReorder_productVariantReorder_product_attributes_ name: string | null; slug: string | null; file: ProductVariantReorder_productVariantReorder_product_attributes_attribute_values_file | null; + reference: string | null; } export interface ProductVariantReorder_productVariantReorder_product_attributes_attribute { @@ -50,6 +51,7 @@ export interface ProductVariantReorder_productVariantReorder_product_attributes_ name: string | null; slug: string | null; file: ProductVariantReorder_productVariantReorder_product_attributes_values_file | null; + reference: string | null; } export interface ProductVariantReorder_productVariantReorder_product_attributes { @@ -70,6 +72,7 @@ export interface ProductVariantReorder_productVariantReorder_product_productType name: string | null; slug: string | null; file: ProductVariantReorder_productVariantReorder_product_productType_variantAttributes_values_file | null; + reference: string | null; } export interface ProductVariantReorder_productVariantReorder_product_productType_variantAttributes { diff --git a/src/products/types/ProductVariantSetDefault.ts b/src/products/types/ProductVariantSetDefault.ts index 732258c5c..8a9c2ecb3 100644 --- a/src/products/types/ProductVariantSetDefault.ts +++ b/src/products/types/ProductVariantSetDefault.ts @@ -26,6 +26,7 @@ export interface ProductVariantSetDefault_productVariantSetDefault_product_attri name: string | null; slug: string | null; file: ProductVariantSetDefault_productVariantSetDefault_product_attributes_attribute_values_file | null; + reference: string | null; } export interface ProductVariantSetDefault_productVariantSetDefault_product_attributes_attribute { @@ -50,6 +51,7 @@ export interface ProductVariantSetDefault_productVariantSetDefault_product_attri name: string | null; slug: string | null; file: ProductVariantSetDefault_productVariantSetDefault_product_attributes_values_file | null; + reference: string | null; } export interface ProductVariantSetDefault_productVariantSetDefault_product_attributes { @@ -70,6 +72,7 @@ export interface ProductVariantSetDefault_productVariantSetDefault_product_produ name: string | null; slug: string | null; file: ProductVariantSetDefault_productVariantSetDefault_product_productType_variantAttributes_values_file | null; + reference: string | null; } export interface ProductVariantSetDefault_productVariantSetDefault_product_productType_variantAttributes { diff --git a/src/products/types/SimpleProductUpdate.ts b/src/products/types/SimpleProductUpdate.ts index 714bc782a..9be3b83bf 100644 --- a/src/products/types/SimpleProductUpdate.ts +++ b/src/products/types/SimpleProductUpdate.ts @@ -27,6 +27,7 @@ export interface SimpleProductUpdate_productUpdate_product_attributes_attribute_ name: string | null; slug: string | null; file: SimpleProductUpdate_productUpdate_product_attributes_attribute_values_file | null; + reference: string | null; } export interface SimpleProductUpdate_productUpdate_product_attributes_attribute { @@ -51,6 +52,7 @@ export interface SimpleProductUpdate_productUpdate_product_attributes_values { name: string | null; slug: string | null; file: SimpleProductUpdate_productUpdate_product_attributes_values_file | null; + reference: string | null; } export interface SimpleProductUpdate_productUpdate_product_attributes { @@ -71,6 +73,7 @@ export interface SimpleProductUpdate_productUpdate_product_productType_variantAt name: string | null; slug: string | null; file: SimpleProductUpdate_productUpdate_product_productType_variantAttributes_values_file | null; + reference: string | null; } export interface SimpleProductUpdate_productUpdate_product_productType_variantAttributes { @@ -308,6 +311,7 @@ export interface SimpleProductUpdate_productVariantUpdate_productVariant_selecti name: string | null; slug: string | null; file: SimpleProductUpdate_productVariantUpdate_productVariant_selectionAttributes_attribute_values_file | null; + reference: string | null; } export interface SimpleProductUpdate_productVariantUpdate_productVariant_selectionAttributes_attribute { @@ -332,6 +336,7 @@ export interface SimpleProductUpdate_productVariantUpdate_productVariant_selecti name: string | null; slug: string | null; file: SimpleProductUpdate_productVariantUpdate_productVariant_selectionAttributes_values_file | null; + reference: string | null; } export interface SimpleProductUpdate_productVariantUpdate_productVariant_selectionAttributes { @@ -352,6 +357,7 @@ export interface SimpleProductUpdate_productVariantUpdate_productVariant_nonSele name: string | null; slug: string | null; file: SimpleProductUpdate_productVariantUpdate_productVariant_nonSelectionAttributes_attribute_values_file | null; + reference: string | null; } export interface SimpleProductUpdate_productVariantUpdate_productVariant_nonSelectionAttributes_attribute { @@ -376,6 +382,7 @@ export interface SimpleProductUpdate_productVariantUpdate_productVariant_nonSele name: string | null; slug: string | null; file: SimpleProductUpdate_productVariantUpdate_productVariant_nonSelectionAttributes_values_file | null; + reference: string | null; } export interface SimpleProductUpdate_productVariantUpdate_productVariant_nonSelectionAttributes { @@ -579,6 +586,7 @@ export interface SimpleProductUpdate_productVariantStocksCreate_productVariant_s name: string | null; slug: string | null; file: SimpleProductUpdate_productVariantStocksCreate_productVariant_selectionAttributes_attribute_values_file | null; + reference: string | null; } export interface SimpleProductUpdate_productVariantStocksCreate_productVariant_selectionAttributes_attribute { @@ -603,6 +611,7 @@ export interface SimpleProductUpdate_productVariantStocksCreate_productVariant_s name: string | null; slug: string | null; file: SimpleProductUpdate_productVariantStocksCreate_productVariant_selectionAttributes_values_file | null; + reference: string | null; } export interface SimpleProductUpdate_productVariantStocksCreate_productVariant_selectionAttributes { @@ -623,6 +632,7 @@ export interface SimpleProductUpdate_productVariantStocksCreate_productVariant_n name: string | null; slug: string | null; file: SimpleProductUpdate_productVariantStocksCreate_productVariant_nonSelectionAttributes_attribute_values_file | null; + reference: string | null; } export interface SimpleProductUpdate_productVariantStocksCreate_productVariant_nonSelectionAttributes_attribute { @@ -647,6 +657,7 @@ export interface SimpleProductUpdate_productVariantStocksCreate_productVariant_n name: string | null; slug: string | null; file: SimpleProductUpdate_productVariantStocksCreate_productVariant_nonSelectionAttributes_values_file | null; + reference: string | null; } export interface SimpleProductUpdate_productVariantStocksCreate_productVariant_nonSelectionAttributes { @@ -849,6 +860,7 @@ export interface SimpleProductUpdate_productVariantStocksDelete_productVariant_s name: string | null; slug: string | null; file: SimpleProductUpdate_productVariantStocksDelete_productVariant_selectionAttributes_attribute_values_file | null; + reference: string | null; } export interface SimpleProductUpdate_productVariantStocksDelete_productVariant_selectionAttributes_attribute { @@ -873,6 +885,7 @@ export interface SimpleProductUpdate_productVariantStocksDelete_productVariant_s name: string | null; slug: string | null; file: SimpleProductUpdate_productVariantStocksDelete_productVariant_selectionAttributes_values_file | null; + reference: string | null; } export interface SimpleProductUpdate_productVariantStocksDelete_productVariant_selectionAttributes { @@ -893,6 +906,7 @@ export interface SimpleProductUpdate_productVariantStocksDelete_productVariant_n name: string | null; slug: string | null; file: SimpleProductUpdate_productVariantStocksDelete_productVariant_nonSelectionAttributes_attribute_values_file | null; + reference: string | null; } export interface SimpleProductUpdate_productVariantStocksDelete_productVariant_nonSelectionAttributes_attribute { @@ -917,6 +931,7 @@ export interface SimpleProductUpdate_productVariantStocksDelete_productVariant_n name: string | null; slug: string | null; file: SimpleProductUpdate_productVariantStocksDelete_productVariant_nonSelectionAttributes_values_file | null; + reference: string | null; } export interface SimpleProductUpdate_productVariantStocksDelete_productVariant_nonSelectionAttributes { @@ -1120,6 +1135,7 @@ export interface SimpleProductUpdate_productVariantStocksUpdate_productVariant_s name: string | null; slug: string | null; file: SimpleProductUpdate_productVariantStocksUpdate_productVariant_selectionAttributes_attribute_values_file | null; + reference: string | null; } export interface SimpleProductUpdate_productVariantStocksUpdate_productVariant_selectionAttributes_attribute { @@ -1144,6 +1160,7 @@ export interface SimpleProductUpdate_productVariantStocksUpdate_productVariant_s name: string | null; slug: string | null; file: SimpleProductUpdate_productVariantStocksUpdate_productVariant_selectionAttributes_values_file | null; + reference: string | null; } export interface SimpleProductUpdate_productVariantStocksUpdate_productVariant_selectionAttributes { @@ -1164,6 +1181,7 @@ export interface SimpleProductUpdate_productVariantStocksUpdate_productVariant_n name: string | null; slug: string | null; file: SimpleProductUpdate_productVariantStocksUpdate_productVariant_nonSelectionAttributes_attribute_values_file | null; + reference: string | null; } export interface SimpleProductUpdate_productVariantStocksUpdate_productVariant_nonSelectionAttributes_attribute { @@ -1188,6 +1206,7 @@ export interface SimpleProductUpdate_productVariantStocksUpdate_productVariant_n name: string | null; slug: string | null; file: SimpleProductUpdate_productVariantStocksUpdate_productVariant_nonSelectionAttributes_values_file | null; + reference: string | null; } export interface SimpleProductUpdate_productVariantStocksUpdate_productVariant_nonSelectionAttributes { diff --git a/src/products/types/VariantCreate.ts b/src/products/types/VariantCreate.ts index 7bda40386..f31d5b352 100644 --- a/src/products/types/VariantCreate.ts +++ b/src/products/types/VariantCreate.ts @@ -39,6 +39,7 @@ export interface VariantCreate_productVariantCreate_productVariant_selectionAttr name: string | null; slug: string | null; file: VariantCreate_productVariantCreate_productVariant_selectionAttributes_attribute_values_file | null; + reference: string | null; } export interface VariantCreate_productVariantCreate_productVariant_selectionAttributes_attribute { @@ -63,6 +64,7 @@ export interface VariantCreate_productVariantCreate_productVariant_selectionAttr name: string | null; slug: string | null; file: VariantCreate_productVariantCreate_productVariant_selectionAttributes_values_file | null; + reference: string | null; } export interface VariantCreate_productVariantCreate_productVariant_selectionAttributes { @@ -83,6 +85,7 @@ export interface VariantCreate_productVariantCreate_productVariant_nonSelectionA name: string | null; slug: string | null; file: VariantCreate_productVariantCreate_productVariant_nonSelectionAttributes_attribute_values_file | null; + reference: string | null; } export interface VariantCreate_productVariantCreate_productVariant_nonSelectionAttributes_attribute { @@ -107,6 +110,7 @@ export interface VariantCreate_productVariantCreate_productVariant_nonSelectionA name: string | null; slug: string | null; file: VariantCreate_productVariantCreate_productVariant_nonSelectionAttributes_values_file | null; + reference: string | null; } export interface VariantCreate_productVariantCreate_productVariant_nonSelectionAttributes { diff --git a/src/products/types/VariantImageAssign.ts b/src/products/types/VariantImageAssign.ts index 1ae3fce63..c6058315f 100644 --- a/src/products/types/VariantImageAssign.ts +++ b/src/products/types/VariantImageAssign.ts @@ -38,6 +38,7 @@ export interface VariantImageAssign_variantImageAssign_productVariant_selectionA name: string | null; slug: string | null; file: VariantImageAssign_variantImageAssign_productVariant_selectionAttributes_attribute_values_file | null; + reference: string | null; } export interface VariantImageAssign_variantImageAssign_productVariant_selectionAttributes_attribute { @@ -62,6 +63,7 @@ export interface VariantImageAssign_variantImageAssign_productVariant_selectionA name: string | null; slug: string | null; file: VariantImageAssign_variantImageAssign_productVariant_selectionAttributes_values_file | null; + reference: string | null; } export interface VariantImageAssign_variantImageAssign_productVariant_selectionAttributes { @@ -82,6 +84,7 @@ export interface VariantImageAssign_variantImageAssign_productVariant_nonSelecti name: string | null; slug: string | null; file: VariantImageAssign_variantImageAssign_productVariant_nonSelectionAttributes_attribute_values_file | null; + reference: string | null; } export interface VariantImageAssign_variantImageAssign_productVariant_nonSelectionAttributes_attribute { @@ -106,6 +109,7 @@ export interface VariantImageAssign_variantImageAssign_productVariant_nonSelecti name: string | null; slug: string | null; file: VariantImageAssign_variantImageAssign_productVariant_nonSelectionAttributes_values_file | null; + reference: string | null; } export interface VariantImageAssign_variantImageAssign_productVariant_nonSelectionAttributes { diff --git a/src/products/types/VariantImageUnassign.ts b/src/products/types/VariantImageUnassign.ts index 12b186416..be0df6e40 100644 --- a/src/products/types/VariantImageUnassign.ts +++ b/src/products/types/VariantImageUnassign.ts @@ -38,6 +38,7 @@ export interface VariantImageUnassign_variantImageUnassign_productVariant_select name: string | null; slug: string | null; file: VariantImageUnassign_variantImageUnassign_productVariant_selectionAttributes_attribute_values_file | null; + reference: string | null; } export interface VariantImageUnassign_variantImageUnassign_productVariant_selectionAttributes_attribute { @@ -62,6 +63,7 @@ export interface VariantImageUnassign_variantImageUnassign_productVariant_select name: string | null; slug: string | null; file: VariantImageUnassign_variantImageUnassign_productVariant_selectionAttributes_values_file | null; + reference: string | null; } export interface VariantImageUnassign_variantImageUnassign_productVariant_selectionAttributes { @@ -82,6 +84,7 @@ export interface VariantImageUnassign_variantImageUnassign_productVariant_nonSel name: string | null; slug: string | null; file: VariantImageUnassign_variantImageUnassign_productVariant_nonSelectionAttributes_attribute_values_file | null; + reference: string | null; } export interface VariantImageUnassign_variantImageUnassign_productVariant_nonSelectionAttributes_attribute { @@ -106,6 +109,7 @@ export interface VariantImageUnassign_variantImageUnassign_productVariant_nonSel name: string | null; slug: string | null; file: VariantImageUnassign_variantImageUnassign_productVariant_nonSelectionAttributes_values_file | null; + reference: string | null; } export interface VariantImageUnassign_variantImageUnassign_productVariant_nonSelectionAttributes { diff --git a/src/products/types/VariantUpdate.ts b/src/products/types/VariantUpdate.ts index 2696d52e3..519334bc8 100644 --- a/src/products/types/VariantUpdate.ts +++ b/src/products/types/VariantUpdate.ts @@ -39,6 +39,7 @@ export interface VariantUpdate_productVariantUpdate_productVariant_selectionAttr name: string | null; slug: string | null; file: VariantUpdate_productVariantUpdate_productVariant_selectionAttributes_attribute_values_file | null; + reference: string | null; } export interface VariantUpdate_productVariantUpdate_productVariant_selectionAttributes_attribute { @@ -63,6 +64,7 @@ export interface VariantUpdate_productVariantUpdate_productVariant_selectionAttr name: string | null; slug: string | null; file: VariantUpdate_productVariantUpdate_productVariant_selectionAttributes_values_file | null; + reference: string | null; } export interface VariantUpdate_productVariantUpdate_productVariant_selectionAttributes { @@ -83,6 +85,7 @@ export interface VariantUpdate_productVariantUpdate_productVariant_nonSelectionA name: string | null; slug: string | null; file: VariantUpdate_productVariantUpdate_productVariant_nonSelectionAttributes_attribute_values_file | null; + reference: string | null; } export interface VariantUpdate_productVariantUpdate_productVariant_nonSelectionAttributes_attribute { @@ -107,6 +110,7 @@ export interface VariantUpdate_productVariantUpdate_productVariant_nonSelectionA name: string | null; slug: string | null; file: VariantUpdate_productVariantUpdate_productVariant_nonSelectionAttributes_values_file | null; + reference: string | null; } export interface VariantUpdate_productVariantUpdate_productVariant_nonSelectionAttributes { @@ -310,6 +314,7 @@ export interface VariantUpdate_productVariantStocksUpdate_productVariant_selecti name: string | null; slug: string | null; file: VariantUpdate_productVariantStocksUpdate_productVariant_selectionAttributes_attribute_values_file | null; + reference: string | null; } export interface VariantUpdate_productVariantStocksUpdate_productVariant_selectionAttributes_attribute { @@ -334,6 +339,7 @@ export interface VariantUpdate_productVariantStocksUpdate_productVariant_selecti name: string | null; slug: string | null; file: VariantUpdate_productVariantStocksUpdate_productVariant_selectionAttributes_values_file | null; + reference: string | null; } export interface VariantUpdate_productVariantStocksUpdate_productVariant_selectionAttributes { @@ -354,6 +360,7 @@ export interface VariantUpdate_productVariantStocksUpdate_productVariant_nonSele name: string | null; slug: string | null; file: VariantUpdate_productVariantStocksUpdate_productVariant_nonSelectionAttributes_attribute_values_file | null; + reference: string | null; } export interface VariantUpdate_productVariantStocksUpdate_productVariant_nonSelectionAttributes_attribute { @@ -378,6 +385,7 @@ export interface VariantUpdate_productVariantStocksUpdate_productVariant_nonSele name: string | null; slug: string | null; file: VariantUpdate_productVariantStocksUpdate_productVariant_nonSelectionAttributes_values_file | null; + reference: string | null; } export interface VariantUpdate_productVariantStocksUpdate_productVariant_nonSelectionAttributes { diff --git a/src/products/utils/data.ts b/src/products/utils/data.ts index 08f28e058..8ee4a6d6c 100644 --- a/src/products/utils/data.ts +++ b/src/products/utils/data.ts @@ -1,10 +1,10 @@ +import { getSelectedAttributeValues } from "@saleor/attributes/utils/data"; import { ChannelData } from "@saleor/channels/utils"; import { AttributeInput, VariantAttributeScope } from "@saleor/components/Attributes"; import { MetadataFormData } from "@saleor/components/Metadata/types"; -import { MultiAutocompleteChoiceType } from "@saleor/components/MultiAutocompleteSelectField"; import { SingleAutocompleteChoiceType } from "@saleor/components/SingleAutocompleteSelectField"; import { ProductVariant } from "@saleor/fragments/types/ProductVariant"; import { SelectedVariantAttributeFragment } from "@saleor/fragments/types/SelectedVariantAttributeFragment"; @@ -54,27 +54,7 @@ export function getAttributeInputFromProduct( }, id: attribute.attribute.id, label: attribute.attribute.name, - value: attribute.values.map(value => value.slug) - })), - [] - ); -} - -export interface ProductAttributeValueChoices { - id: string; - values: MultiAutocompleteChoiceType[]; -} -export function getSelectedAttributesFromProduct( - product: ProductDetails_product -): ProductAttributeValueChoices[] { - return maybe( - () => - product.attributes.map(attribute => ({ - id: attribute.attribute.id, - values: attribute.values.map(value => ({ - label: value.name, - value: value.slug - })) + value: getSelectedAttributeValues(attribute) })), [] ); @@ -116,22 +96,18 @@ export function getAttributeInputFromSelectedAttributes( variantAttributes: SelectedVariantAttributeFragment[], variantAttributeScope: VariantAttributeScope ): AttributeInput[] { - return variantAttributes?.map(attribute => { - const value = attribute.values.length > 0 && attribute.values[0]?.slug; - - return { - data: { - inputType: attribute.attribute.inputType, - isRequired: attribute.attribute.valueRequired, - selectedValues: attribute.values, - values: attribute.attribute.values, - variantAttributeScope - }, - id: attribute.attribute.id, - label: attribute.attribute.name, - value: value ? [value] : undefined - }; - }); + return variantAttributes?.map(attribute => ({ + data: { + inputType: attribute.attribute.inputType, + isRequired: attribute.attribute.valueRequired, + selectedValues: attribute.values, + values: attribute.attribute.values, + variantAttributeScope + }, + id: attribute.attribute.id, + label: attribute.attribute.name, + value: getSelectedAttributeValues(attribute) + })); } export function getAttributeInputFromVariant( diff --git a/src/products/utils/handlers.test.ts b/src/products/utils/handlers.test.ts index c4309f937..c01a29da0 100644 --- a/src/products/utils/handlers.test.ts +++ b/src/products/utils/handlers.test.ts @@ -15,6 +15,7 @@ const attributes: FormsetData = [ file: null, id: "attrv-1", name: "Attribute 1 Value 1", + reference: null, slug: "attr-1-v-1" } ] @@ -33,6 +34,7 @@ const attributes: FormsetData = [ file: null, id: "attrv-2", name: "Attribute 2 Value 1", + reference: null, slug: "attr-2-v-1" }, { @@ -40,6 +42,7 @@ const attributes: FormsetData = [ file: null, id: "attrv-3", name: "Attribute 2 Value 2", + reference: null, slug: "attr-2-v-2" }, { @@ -47,6 +50,7 @@ const attributes: FormsetData = [ file: null, id: "attrv-4", name: "Attribute 2 Value 3", + reference: null, slug: "attr-2-v-3" } ] @@ -69,6 +73,7 @@ const attributes: FormsetData = [ }, id: "attrv-5", name: "File First Value", + reference: null, slug: "file-first-value" } ] diff --git a/src/searches/types/SearchPageTypes.ts b/src/searches/types/SearchPageTypes.ts index a2720f143..9fc09393d 100644 --- a/src/searches/types/SearchPageTypes.ts +++ b/src/searches/types/SearchPageTypes.ts @@ -20,6 +20,7 @@ export interface SearchPageTypes_search_edges_node_attributes_values { name: string | null; slug: string | null; file: SearchPageTypes_search_edges_node_attributes_values_file | null; + reference: string | null; } export interface SearchPageTypes_search_edges_node_attributes { diff --git a/src/searches/types/SearchProductTypes.ts b/src/searches/types/SearchProductTypes.ts index 2296ac29e..91ef9d89a 100644 --- a/src/searches/types/SearchProductTypes.ts +++ b/src/searches/types/SearchProductTypes.ts @@ -20,6 +20,7 @@ export interface SearchProductTypes_search_edges_node_productAttributes_values { name: string | null; slug: string | null; file: SearchProductTypes_search_edges_node_productAttributes_values_file | null; + reference: string | null; } export interface SearchProductTypes_search_edges_node_productAttributes { diff --git a/src/storybook/__snapshots__/Stories.test.ts.snap b/src/storybook/__snapshots__/Stories.test.ts.snap index 04b6cbf60..f1661c266 100644 --- a/src/storybook/__snapshots__/Stories.test.ts.snap +++ b/src/storybook/__snapshots__/Stories.test.ts.snap @@ -34716,7 +34716,7 @@ exports[`Storyshots Views / Attributes / Attribute list default 1`] = ` class="MuiTableRow-root-id AttributeList-link-id MuiTableRow-hover-id" data-test="id" data-test-id="UHJvZHVjdEF0dHJpYnV0ZTo5" - data-test-values="[{\\"__typename\\":\\"AttributeValue\\",\\"file\\":null,\\"id\\":\\"UHJvZHVjdEF0dHJpYnV0ZVZhbHVlOjI0\\",\\"name\\":\\"John Doe\\",\\"slug\\":\\"john-doe\\",\\"sortOrder\\":0,\\"value\\":\\"\\"},{\\"__typename\\":\\"AttributeValue\\",\\"file\\":null,\\"id\\":\\"UHJvZHVjdEF0dHJpYnV0ZVZhbHVlOjI1\\",\\"name\\":\\"Milionare Pirate\\",\\"slug\\":\\"milionare-pirate\\",\\"sortOrder\\":1,\\"value\\":\\"\\"}]" + data-test-values="[{\\"__typename\\":\\"AttributeValue\\",\\"file\\":null,\\"id\\":\\"UHJvZHVjdEF0dHJpYnV0ZVZhbHVlOjI0\\",\\"name\\":\\"John Doe\\",\\"reference\\":null,\\"slug\\":\\"john-doe\\",\\"sortOrder\\":0,\\"value\\":\\"\\"},{\\"__typename\\":\\"AttributeValue\\",\\"file\\":null,\\"id\\":\\"UHJvZHVjdEF0dHJpYnV0ZVZhbHVlOjI1\\",\\"name\\":\\"Milionare Pirate\\",\\"reference\\":null,\\"slug\\":\\"milionare-pirate\\",\\"sortOrder\\":1,\\"value\\":\\"\\"}]" >