Change attribute values to choices (#1129)
* Change attribute values to choices * Trigger CI
This commit is contained in:
parent
453e4192fe
commit
988b191690
41 changed files with 291 additions and 572 deletions
|
@ -413,7 +413,7 @@ type Attribute implements Node & ObjectWithMetadata {
|
||||||
slug: String
|
slug: String
|
||||||
type: AttributeTypeEnum
|
type: AttributeTypeEnum
|
||||||
unit: MeasurementUnitsEnum
|
unit: MeasurementUnitsEnum
|
||||||
values(filter: AttributeValueFilterInput, before: String, after: String, first: Int, last: Int): AttributeValueCountableConnection
|
choices(sortBy: AttributeChoicesSortingInput, filter: AttributeValueFilterInput, before: String, after: String, first: Int, last: Int): AttributeValueCountableConnection
|
||||||
valueRequired: Boolean!
|
valueRequired: Boolean!
|
||||||
visibleInStorefront: Boolean!
|
visibleInStorefront: Boolean!
|
||||||
filterableInStorefront: Boolean!
|
filterableInStorefront: Boolean!
|
||||||
|
@ -429,6 +429,16 @@ type AttributeBulkDelete {
|
||||||
errors: [AttributeError!]!
|
errors: [AttributeError!]!
|
||||||
}
|
}
|
||||||
|
|
||||||
|
enum AttributeChoicesSortField {
|
||||||
|
NAME
|
||||||
|
SLUG
|
||||||
|
}
|
||||||
|
|
||||||
|
input AttributeChoicesSortingInput {
|
||||||
|
direction: OrderDirection!
|
||||||
|
field: AttributeChoicesSortField!
|
||||||
|
}
|
||||||
|
|
||||||
type AttributeCountableConnection {
|
type AttributeCountableConnection {
|
||||||
pageInfo: PageInfo!
|
pageInfo: PageInfo!
|
||||||
edges: [AttributeCountableEdge!]!
|
edges: [AttributeCountableEdge!]!
|
||||||
|
@ -809,7 +819,7 @@ type CategoryTranslation implements Node {
|
||||||
id: ID!
|
id: ID!
|
||||||
seoTitle: String
|
seoTitle: String
|
||||||
seoDescription: String
|
seoDescription: String
|
||||||
name: String!
|
name: String
|
||||||
description: JSONString
|
description: JSONString
|
||||||
language: LanguageDisplay!
|
language: LanguageDisplay!
|
||||||
descriptionJson: JSONString @deprecated(reason: "Will be removed in Saleor 4.0. Use the `description` field instead.")
|
descriptionJson: JSONString @deprecated(reason: "Will be removed in Saleor 4.0. Use the `description` field instead.")
|
||||||
|
@ -1283,7 +1293,7 @@ type CollectionTranslation implements Node {
|
||||||
id: ID!
|
id: ID!
|
||||||
seoTitle: String
|
seoTitle: String
|
||||||
seoDescription: String
|
seoDescription: String
|
||||||
name: String!
|
name: String
|
||||||
description: JSONString
|
description: JSONString
|
||||||
language: LanguageDisplay!
|
language: LanguageDisplay!
|
||||||
descriptionJson: JSONString @deprecated(reason: "Will be removed in Saleor 4.0. Use the `description` field instead.")
|
descriptionJson: JSONString @deprecated(reason: "Will be removed in Saleor 4.0. Use the `description` field instead.")
|
||||||
|
@ -1315,6 +1325,7 @@ enum ConfigurationTypeFieldEnum {
|
||||||
SECRET
|
SECRET
|
||||||
PASSWORD
|
PASSWORD
|
||||||
SECRETMULTILINE
|
SECRETMULTILINE
|
||||||
|
OUTPUT
|
||||||
}
|
}
|
||||||
|
|
||||||
type ConfirmAccount {
|
type ConfirmAccount {
|
||||||
|
@ -3606,6 +3617,7 @@ input PageFilterInput {
|
||||||
search: String
|
search: String
|
||||||
metadata: [MetadataInput]
|
metadata: [MetadataInput]
|
||||||
pageTypes: [ID]
|
pageTypes: [ID]
|
||||||
|
ids: [ID]
|
||||||
}
|
}
|
||||||
|
|
||||||
type PageInfo {
|
type PageInfo {
|
||||||
|
@ -3665,7 +3677,7 @@ type PageTranslation implements Node {
|
||||||
id: ID!
|
id: ID!
|
||||||
seoTitle: String
|
seoTitle: String
|
||||||
seoDescription: String
|
seoDescription: String
|
||||||
title: String!
|
title: String
|
||||||
content: JSONString
|
content: JSONString
|
||||||
language: LanguageDisplay!
|
language: LanguageDisplay!
|
||||||
contentJson: JSONString @deprecated(reason: "Will be removed in Saleor 4.0. Use the `content` field instead.")
|
contentJson: JSONString @deprecated(reason: "Will be removed in Saleor 4.0. Use the `content` field instead.")
|
||||||
|
@ -4411,7 +4423,7 @@ type ProductTranslation implements Node {
|
||||||
id: ID!
|
id: ID!
|
||||||
seoTitle: String
|
seoTitle: String
|
||||||
seoDescription: String
|
seoDescription: String
|
||||||
name: String!
|
name: String
|
||||||
description: JSONString
|
description: JSONString
|
||||||
language: LanguageDisplay!
|
language: LanguageDisplay!
|
||||||
descriptionJson: JSONString @deprecated(reason: "Will be removed in Saleor 4.0. Use the `description` field instead.")
|
descriptionJson: JSONString @deprecated(reason: "Will be removed in Saleor 4.0. Use the `description` field instead.")
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
import { AttributeDetails_attribute_values } from "@saleor/attributes/types/AttributeDetails";
|
import { AttributeDetails_attribute_choices } from "@saleor/attributes/types/AttributeDetails";
|
||||||
import { ATTRIBUTE_TYPES_WITH_DEDICATED_VALUES } from "@saleor/attributes/utils/data";
|
import { ATTRIBUTE_TYPES_WITH_DEDICATED_VALUES } from "@saleor/attributes/utils/data";
|
||||||
import AppHeader from "@saleor/components/AppHeader";
|
import AppHeader from "@saleor/components/AppHeader";
|
||||||
import CardSpacer from "@saleor/components/CardSpacer";
|
import CardSpacer from "@saleor/components/CardSpacer";
|
||||||
|
@ -37,7 +37,7 @@ export interface AttributePageProps {
|
||||||
disabled: boolean;
|
disabled: boolean;
|
||||||
errors: AttributeErrorFragment[];
|
errors: AttributeErrorFragment[];
|
||||||
saveButtonBarState: ConfirmButtonTransitionState;
|
saveButtonBarState: ConfirmButtonTransitionState;
|
||||||
values: AttributeDetails_attribute_values;
|
values: AttributeDetails_attribute_choices;
|
||||||
onBack: () => void;
|
onBack: () => void;
|
||||||
onDelete: () => void;
|
onDelete: () => void;
|
||||||
onSubmit: (data: AttributePageFormData) => void;
|
onSubmit: (data: AttributePageFormData) => void;
|
||||||
|
|
|
@ -29,7 +29,7 @@ export const attribute: AttributeDetails_attribute = {
|
||||||
type: AttributeTypeEnum.PRODUCT_TYPE,
|
type: AttributeTypeEnum.PRODUCT_TYPE,
|
||||||
valueRequired: true,
|
valueRequired: true,
|
||||||
unit: null,
|
unit: null,
|
||||||
values: {
|
choices: {
|
||||||
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
||||||
pageInfo: {
|
pageInfo: {
|
||||||
__typename: "PageInfo" as "PageInfo",
|
__typename: "PageInfo" as "PageInfo",
|
||||||
|
@ -82,7 +82,7 @@ export const attributes: Array<AttributeList_attributes_edges_node &
|
||||||
slug: "author",
|
slug: "author",
|
||||||
type: AttributeTypeEnum.PRODUCT_TYPE,
|
type: AttributeTypeEnum.PRODUCT_TYPE,
|
||||||
unit: null,
|
unit: null,
|
||||||
values: {
|
choices: {
|
||||||
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
||||||
pageInfo: {
|
pageInfo: {
|
||||||
endCursor: "WyI4IiwgIjMiXQ==",
|
endCursor: "WyI4IiwgIjMiXQ==",
|
||||||
|
@ -137,7 +137,7 @@ export const attributes: Array<AttributeList_attributes_edges_node &
|
||||||
slug: "box-size",
|
slug: "box-size",
|
||||||
type: AttributeTypeEnum.PRODUCT_TYPE,
|
type: AttributeTypeEnum.PRODUCT_TYPE,
|
||||||
unit: null,
|
unit: null,
|
||||||
values: {
|
choices: {
|
||||||
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
||||||
pageInfo: {
|
pageInfo: {
|
||||||
endCursor: "WyI4IiwgIjMiXQ==",
|
endCursor: "WyI4IiwgIjMiXQ==",
|
||||||
|
@ -222,7 +222,7 @@ export const attributes: Array<AttributeList_attributes_edges_node &
|
||||||
slug: "brand",
|
slug: "brand",
|
||||||
type: AttributeTypeEnum.PRODUCT_TYPE,
|
type: AttributeTypeEnum.PRODUCT_TYPE,
|
||||||
unit: null,
|
unit: null,
|
||||||
values: {
|
choices: {
|
||||||
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
||||||
pageInfo: {
|
pageInfo: {
|
||||||
endCursor: "WyI4IiwgIjMiXQ==",
|
endCursor: "WyI4IiwgIjMiXQ==",
|
||||||
|
@ -262,7 +262,7 @@ export const attributes: Array<AttributeList_attributes_edges_node &
|
||||||
slug: "candy-box-size",
|
slug: "candy-box-size",
|
||||||
type: AttributeTypeEnum.PRODUCT_TYPE,
|
type: AttributeTypeEnum.PRODUCT_TYPE,
|
||||||
unit: null,
|
unit: null,
|
||||||
values: {
|
choices: {
|
||||||
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
||||||
pageInfo: {
|
pageInfo: {
|
||||||
endCursor: "WyI4IiwgIjMiXQ==",
|
endCursor: "WyI4IiwgIjMiXQ==",
|
||||||
|
@ -332,7 +332,7 @@ export const attributes: Array<AttributeList_attributes_edges_node &
|
||||||
slug: "coffee-genre",
|
slug: "coffee-genre",
|
||||||
type: AttributeTypeEnum.PRODUCT_TYPE,
|
type: AttributeTypeEnum.PRODUCT_TYPE,
|
||||||
unit: null,
|
unit: null,
|
||||||
values: {
|
choices: {
|
||||||
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
||||||
pageInfo: {
|
pageInfo: {
|
||||||
endCursor: "WyI4IiwgIjMiXQ==",
|
endCursor: "WyI4IiwgIjMiXQ==",
|
||||||
|
@ -387,7 +387,7 @@ export const attributes: Array<AttributeList_attributes_edges_node &
|
||||||
slug: "collar",
|
slug: "collar",
|
||||||
type: AttributeTypeEnum.PRODUCT_TYPE,
|
type: AttributeTypeEnum.PRODUCT_TYPE,
|
||||||
unit: null,
|
unit: null,
|
||||||
values: {
|
choices: {
|
||||||
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
||||||
pageInfo: {
|
pageInfo: {
|
||||||
endCursor: "WyI4IiwgIjMiXQ==",
|
endCursor: "WyI4IiwgIjMiXQ==",
|
||||||
|
@ -457,7 +457,7 @@ export const attributes: Array<AttributeList_attributes_edges_node &
|
||||||
slug: "color",
|
slug: "color",
|
||||||
type: AttributeTypeEnum.PRODUCT_TYPE,
|
type: AttributeTypeEnum.PRODUCT_TYPE,
|
||||||
unit: null,
|
unit: null,
|
||||||
values: {
|
choices: {
|
||||||
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
||||||
pageInfo: {
|
pageInfo: {
|
||||||
endCursor: "WyI4IiwgIjMiXQ==",
|
endCursor: "WyI4IiwgIjMiXQ==",
|
||||||
|
@ -512,7 +512,7 @@ export const attributes: Array<AttributeList_attributes_edges_node &
|
||||||
slug: "cover",
|
slug: "cover",
|
||||||
type: AttributeTypeEnum.PRODUCT_TYPE,
|
type: AttributeTypeEnum.PRODUCT_TYPE,
|
||||||
unit: null,
|
unit: null,
|
||||||
values: {
|
choices: {
|
||||||
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
||||||
pageInfo: {
|
pageInfo: {
|
||||||
endCursor: "WyI4IiwgIjMiXQ==",
|
endCursor: "WyI4IiwgIjMiXQ==",
|
||||||
|
@ -627,7 +627,7 @@ export const attributes: Array<AttributeList_attributes_edges_node &
|
||||||
slug: "flavor",
|
slug: "flavor",
|
||||||
type: AttributeTypeEnum.PRODUCT_TYPE,
|
type: AttributeTypeEnum.PRODUCT_TYPE,
|
||||||
unit: null,
|
unit: null,
|
||||||
values: {
|
choices: {
|
||||||
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
||||||
pageInfo: {
|
pageInfo: {
|
||||||
endCursor: "WyI4IiwgIjMiXQ==",
|
endCursor: "WyI4IiwgIjMiXQ==",
|
||||||
|
@ -682,7 +682,7 @@ export const attributes: Array<AttributeList_attributes_edges_node &
|
||||||
slug: "language",
|
slug: "language",
|
||||||
type: AttributeTypeEnum.PRODUCT_TYPE,
|
type: AttributeTypeEnum.PRODUCT_TYPE,
|
||||||
unit: null,
|
unit: null,
|
||||||
values: {
|
choices: {
|
||||||
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
||||||
pageInfo: {
|
pageInfo: {
|
||||||
endCursor: "WyI4IiwgIjMiXQ==",
|
endCursor: "WyI4IiwgIjMiXQ==",
|
||||||
|
@ -737,7 +737,7 @@ export const attributes: Array<AttributeList_attributes_edges_node &
|
||||||
slug: "publisher",
|
slug: "publisher",
|
||||||
type: AttributeTypeEnum.PRODUCT_TYPE,
|
type: AttributeTypeEnum.PRODUCT_TYPE,
|
||||||
unit: null,
|
unit: null,
|
||||||
values: {
|
choices: {
|
||||||
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
||||||
pageInfo: {
|
pageInfo: {
|
||||||
endCursor: "WyI4IiwgIjMiXQ==",
|
endCursor: "WyI4IiwgIjMiXQ==",
|
||||||
|
@ -792,7 +792,7 @@ export const attributes: Array<AttributeList_attributes_edges_node &
|
||||||
slug: "size",
|
slug: "size",
|
||||||
type: AttributeTypeEnum.PRODUCT_TYPE,
|
type: AttributeTypeEnum.PRODUCT_TYPE,
|
||||||
unit: null,
|
unit: null,
|
||||||
values: {
|
choices: {
|
||||||
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
||||||
pageInfo: {
|
pageInfo: {
|
||||||
endCursor: "WyI4IiwgIjMiXQ==",
|
endCursor: "WyI4IiwgIjMiXQ==",
|
||||||
|
|
|
@ -102,7 +102,7 @@ const attributeValueDelete = gql`
|
||||||
attributeValueDelete(id: $id) {
|
attributeValueDelete(id: $id) {
|
||||||
attribute {
|
attribute {
|
||||||
id
|
id
|
||||||
values(
|
choices(
|
||||||
first: $firstValues
|
first: $firstValues
|
||||||
after: $afterValues
|
after: $afterValues
|
||||||
last: $lastValues
|
last: $lastValues
|
||||||
|
@ -136,7 +136,7 @@ export const attributeValueUpdateMutation = gql`
|
||||||
attributeValueUpdate(id: $id, input: $input) {
|
attributeValueUpdate(id: $id, input: $input) {
|
||||||
attribute {
|
attribute {
|
||||||
id
|
id
|
||||||
values(
|
choices(
|
||||||
first: $firstValues
|
first: $firstValues
|
||||||
after: $afterValues
|
after: $afterValues
|
||||||
last: $lastValues
|
last: $lastValues
|
||||||
|
@ -170,7 +170,7 @@ export const attributeValueCreateMutation = gql`
|
||||||
attributeValueCreate(attribute: $id, input: $input) {
|
attributeValueCreate(attribute: $id, input: $input) {
|
||||||
attribute {
|
attribute {
|
||||||
id
|
id
|
||||||
values(
|
choices(
|
||||||
first: $firstValues
|
first: $firstValues
|
||||||
after: $afterValues
|
after: $afterValues
|
||||||
last: $lastValues
|
last: $lastValues
|
||||||
|
@ -222,7 +222,7 @@ const attributeValueReorderMutation = gql`
|
||||||
attributeReorderValues(attributeId: $id, moves: [$move]) {
|
attributeReorderValues(attributeId: $id, moves: [$move]) {
|
||||||
attribute {
|
attribute {
|
||||||
id
|
id
|
||||||
values(
|
choices(
|
||||||
first: $firstValues
|
first: $firstValues
|
||||||
after: $afterValues
|
after: $afterValues
|
||||||
last: $lastValues
|
last: $lastValues
|
||||||
|
|
|
@ -25,7 +25,7 @@ const attributeDetails = gql`
|
||||||
) {
|
) {
|
||||||
attribute(id: $id) {
|
attribute(id: $id) {
|
||||||
...AttributeDetailsFragment
|
...AttributeDetailsFragment
|
||||||
values(
|
choices(
|
||||||
first: $firstValues
|
first: $firstValues
|
||||||
after: $afterValues
|
after: $afterValues
|
||||||
last: $lastValues
|
last: $lastValues
|
||||||
|
|
|
@ -21,7 +21,7 @@ export interface AttributeDetails_attribute_privateMetadata {
|
||||||
value: string;
|
value: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface AttributeDetails_attribute_values_pageInfo {
|
export interface AttributeDetails_attribute_choices_pageInfo {
|
||||||
__typename: "PageInfo";
|
__typename: "PageInfo";
|
||||||
endCursor: string | null;
|
endCursor: string | null;
|
||||||
hasNextPage: boolean;
|
hasNextPage: boolean;
|
||||||
|
@ -29,32 +29,32 @@ export interface AttributeDetails_attribute_values_pageInfo {
|
||||||
startCursor: string | null;
|
startCursor: string | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface AttributeDetails_attribute_values_edges_node_file {
|
export interface AttributeDetails_attribute_choices_edges_node_file {
|
||||||
__typename: "File";
|
__typename: "File";
|
||||||
url: string;
|
url: string;
|
||||||
contentType: string | null;
|
contentType: string | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface AttributeDetails_attribute_values_edges_node {
|
export interface AttributeDetails_attribute_choices_edges_node {
|
||||||
__typename: "AttributeValue";
|
__typename: "AttributeValue";
|
||||||
id: string;
|
id: string;
|
||||||
name: string | null;
|
name: string | null;
|
||||||
slug: string | null;
|
slug: string | null;
|
||||||
file: AttributeDetails_attribute_values_edges_node_file | null;
|
file: AttributeDetails_attribute_choices_edges_node_file | null;
|
||||||
reference: string | null;
|
reference: string | null;
|
||||||
richText: any | null;
|
richText: any | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface AttributeDetails_attribute_values_edges {
|
export interface AttributeDetails_attribute_choices_edges {
|
||||||
__typename: "AttributeValueCountableEdge";
|
__typename: "AttributeValueCountableEdge";
|
||||||
cursor: string;
|
cursor: string;
|
||||||
node: AttributeDetails_attribute_values_edges_node;
|
node: AttributeDetails_attribute_choices_edges_node;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface AttributeDetails_attribute_values {
|
export interface AttributeDetails_attribute_choices {
|
||||||
__typename: "AttributeValueCountableConnection";
|
__typename: "AttributeValueCountableConnection";
|
||||||
pageInfo: AttributeDetails_attribute_values_pageInfo;
|
pageInfo: AttributeDetails_attribute_choices_pageInfo;
|
||||||
edges: AttributeDetails_attribute_values_edges[];
|
edges: AttributeDetails_attribute_choices_edges[];
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface AttributeDetails_attribute {
|
export interface AttributeDetails_attribute {
|
||||||
|
@ -74,7 +74,7 @@ export interface AttributeDetails_attribute {
|
||||||
entityType: AttributeEntityTypeEnum | null;
|
entityType: AttributeEntityTypeEnum | null;
|
||||||
storefrontSearchPosition: number;
|
storefrontSearchPosition: number;
|
||||||
valueRequired: boolean;
|
valueRequired: boolean;
|
||||||
values: AttributeDetails_attribute_values | null;
|
choices: AttributeDetails_attribute_choices | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface AttributeDetails {
|
export interface AttributeDetails {
|
||||||
|
|
|
@ -9,7 +9,7 @@ import { AttributeValueCreateInput, AttributeErrorCode } from "./../../types/glo
|
||||||
// GraphQL mutation operation: AttributeValueCreate
|
// GraphQL mutation operation: AttributeValueCreate
|
||||||
// ====================================================
|
// ====================================================
|
||||||
|
|
||||||
export interface AttributeValueCreate_attributeValueCreate_attribute_values_pageInfo {
|
export interface AttributeValueCreate_attributeValueCreate_attribute_choices_pageInfo {
|
||||||
__typename: "PageInfo";
|
__typename: "PageInfo";
|
||||||
endCursor: string | null;
|
endCursor: string | null;
|
||||||
hasNextPage: boolean;
|
hasNextPage: boolean;
|
||||||
|
@ -17,38 +17,38 @@ export interface AttributeValueCreate_attributeValueCreate_attribute_values_page
|
||||||
startCursor: string | null;
|
startCursor: string | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface AttributeValueCreate_attributeValueCreate_attribute_values_edges_node_file {
|
export interface AttributeValueCreate_attributeValueCreate_attribute_choices_edges_node_file {
|
||||||
__typename: "File";
|
__typename: "File";
|
||||||
url: string;
|
url: string;
|
||||||
contentType: string | null;
|
contentType: string | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface AttributeValueCreate_attributeValueCreate_attribute_values_edges_node {
|
export interface AttributeValueCreate_attributeValueCreate_attribute_choices_edges_node {
|
||||||
__typename: "AttributeValue";
|
__typename: "AttributeValue";
|
||||||
id: string;
|
id: string;
|
||||||
name: string | null;
|
name: string | null;
|
||||||
slug: string | null;
|
slug: string | null;
|
||||||
file: AttributeValueCreate_attributeValueCreate_attribute_values_edges_node_file | null;
|
file: AttributeValueCreate_attributeValueCreate_attribute_choices_edges_node_file | null;
|
||||||
reference: string | null;
|
reference: string | null;
|
||||||
richText: any | null;
|
richText: any | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface AttributeValueCreate_attributeValueCreate_attribute_values_edges {
|
export interface AttributeValueCreate_attributeValueCreate_attribute_choices_edges {
|
||||||
__typename: "AttributeValueCountableEdge";
|
__typename: "AttributeValueCountableEdge";
|
||||||
cursor: string;
|
cursor: string;
|
||||||
node: AttributeValueCreate_attributeValueCreate_attribute_values_edges_node;
|
node: AttributeValueCreate_attributeValueCreate_attribute_choices_edges_node;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface AttributeValueCreate_attributeValueCreate_attribute_values {
|
export interface AttributeValueCreate_attributeValueCreate_attribute_choices {
|
||||||
__typename: "AttributeValueCountableConnection";
|
__typename: "AttributeValueCountableConnection";
|
||||||
pageInfo: AttributeValueCreate_attributeValueCreate_attribute_values_pageInfo;
|
pageInfo: AttributeValueCreate_attributeValueCreate_attribute_choices_pageInfo;
|
||||||
edges: AttributeValueCreate_attributeValueCreate_attribute_values_edges[];
|
edges: AttributeValueCreate_attributeValueCreate_attribute_choices_edges[];
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface AttributeValueCreate_attributeValueCreate_attribute {
|
export interface AttributeValueCreate_attributeValueCreate_attribute {
|
||||||
__typename: "Attribute";
|
__typename: "Attribute";
|
||||||
id: string;
|
id: string;
|
||||||
values: AttributeValueCreate_attributeValueCreate_attribute_values | null;
|
choices: AttributeValueCreate_attributeValueCreate_attribute_choices | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface AttributeValueCreate_attributeValueCreate_errors {
|
export interface AttributeValueCreate_attributeValueCreate_errors {
|
||||||
|
|
|
@ -9,7 +9,7 @@ import { AttributeErrorCode } from "./../../types/globalTypes";
|
||||||
// GraphQL mutation operation: AttributeValueDelete
|
// GraphQL mutation operation: AttributeValueDelete
|
||||||
// ====================================================
|
// ====================================================
|
||||||
|
|
||||||
export interface AttributeValueDelete_attributeValueDelete_attribute_values_pageInfo {
|
export interface AttributeValueDelete_attributeValueDelete_attribute_choices_pageInfo {
|
||||||
__typename: "PageInfo";
|
__typename: "PageInfo";
|
||||||
endCursor: string | null;
|
endCursor: string | null;
|
||||||
hasNextPage: boolean;
|
hasNextPage: boolean;
|
||||||
|
@ -17,38 +17,38 @@ export interface AttributeValueDelete_attributeValueDelete_attribute_values_page
|
||||||
startCursor: string | null;
|
startCursor: string | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface AttributeValueDelete_attributeValueDelete_attribute_values_edges_node_file {
|
export interface AttributeValueDelete_attributeValueDelete_attribute_choices_edges_node_file {
|
||||||
__typename: "File";
|
__typename: "File";
|
||||||
url: string;
|
url: string;
|
||||||
contentType: string | null;
|
contentType: string | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface AttributeValueDelete_attributeValueDelete_attribute_values_edges_node {
|
export interface AttributeValueDelete_attributeValueDelete_attribute_choices_edges_node {
|
||||||
__typename: "AttributeValue";
|
__typename: "AttributeValue";
|
||||||
id: string;
|
id: string;
|
||||||
name: string | null;
|
name: string | null;
|
||||||
slug: string | null;
|
slug: string | null;
|
||||||
file: AttributeValueDelete_attributeValueDelete_attribute_values_edges_node_file | null;
|
file: AttributeValueDelete_attributeValueDelete_attribute_choices_edges_node_file | null;
|
||||||
reference: string | null;
|
reference: string | null;
|
||||||
richText: any | null;
|
richText: any | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface AttributeValueDelete_attributeValueDelete_attribute_values_edges {
|
export interface AttributeValueDelete_attributeValueDelete_attribute_choices_edges {
|
||||||
__typename: "AttributeValueCountableEdge";
|
__typename: "AttributeValueCountableEdge";
|
||||||
cursor: string;
|
cursor: string;
|
||||||
node: AttributeValueDelete_attributeValueDelete_attribute_values_edges_node;
|
node: AttributeValueDelete_attributeValueDelete_attribute_choices_edges_node;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface AttributeValueDelete_attributeValueDelete_attribute_values {
|
export interface AttributeValueDelete_attributeValueDelete_attribute_choices {
|
||||||
__typename: "AttributeValueCountableConnection";
|
__typename: "AttributeValueCountableConnection";
|
||||||
pageInfo: AttributeValueDelete_attributeValueDelete_attribute_values_pageInfo;
|
pageInfo: AttributeValueDelete_attributeValueDelete_attribute_choices_pageInfo;
|
||||||
edges: AttributeValueDelete_attributeValueDelete_attribute_values_edges[];
|
edges: AttributeValueDelete_attributeValueDelete_attribute_choices_edges[];
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface AttributeValueDelete_attributeValueDelete_attribute {
|
export interface AttributeValueDelete_attributeValueDelete_attribute {
|
||||||
__typename: "Attribute";
|
__typename: "Attribute";
|
||||||
id: string;
|
id: string;
|
||||||
values: AttributeValueDelete_attributeValueDelete_attribute_values | null;
|
choices: AttributeValueDelete_attributeValueDelete_attribute_choices | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface AttributeValueDelete_attributeValueDelete_errors {
|
export interface AttributeValueDelete_attributeValueDelete_errors {
|
||||||
|
|
|
@ -9,7 +9,7 @@ import { ReorderInput, AttributeErrorCode } from "./../../types/globalTypes";
|
||||||
// GraphQL mutation operation: AttributeValueReorder
|
// GraphQL mutation operation: AttributeValueReorder
|
||||||
// ====================================================
|
// ====================================================
|
||||||
|
|
||||||
export interface AttributeValueReorder_attributeReorderValues_attribute_values_pageInfo {
|
export interface AttributeValueReorder_attributeReorderValues_attribute_choices_pageInfo {
|
||||||
__typename: "PageInfo";
|
__typename: "PageInfo";
|
||||||
endCursor: string | null;
|
endCursor: string | null;
|
||||||
hasNextPage: boolean;
|
hasNextPage: boolean;
|
||||||
|
@ -17,27 +17,27 @@ export interface AttributeValueReorder_attributeReorderValues_attribute_values_p
|
||||||
startCursor: string | null;
|
startCursor: string | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface AttributeValueReorder_attributeReorderValues_attribute_values_edges_node {
|
export interface AttributeValueReorder_attributeReorderValues_attribute_choices_edges_node {
|
||||||
__typename: "AttributeValue";
|
__typename: "AttributeValue";
|
||||||
id: string;
|
id: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface AttributeValueReorder_attributeReorderValues_attribute_values_edges {
|
export interface AttributeValueReorder_attributeReorderValues_attribute_choices_edges {
|
||||||
__typename: "AttributeValueCountableEdge";
|
__typename: "AttributeValueCountableEdge";
|
||||||
cursor: string;
|
cursor: string;
|
||||||
node: AttributeValueReorder_attributeReorderValues_attribute_values_edges_node;
|
node: AttributeValueReorder_attributeReorderValues_attribute_choices_edges_node;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface AttributeValueReorder_attributeReorderValues_attribute_values {
|
export interface AttributeValueReorder_attributeReorderValues_attribute_choices {
|
||||||
__typename: "AttributeValueCountableConnection";
|
__typename: "AttributeValueCountableConnection";
|
||||||
pageInfo: AttributeValueReorder_attributeReorderValues_attribute_values_pageInfo;
|
pageInfo: AttributeValueReorder_attributeReorderValues_attribute_choices_pageInfo;
|
||||||
edges: AttributeValueReorder_attributeReorderValues_attribute_values_edges[];
|
edges: AttributeValueReorder_attributeReorderValues_attribute_choices_edges[];
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface AttributeValueReorder_attributeReorderValues_attribute {
|
export interface AttributeValueReorder_attributeReorderValues_attribute {
|
||||||
__typename: "Attribute";
|
__typename: "Attribute";
|
||||||
id: string;
|
id: string;
|
||||||
values: AttributeValueReorder_attributeReorderValues_attribute_values | null;
|
choices: AttributeValueReorder_attributeReorderValues_attribute_choices | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface AttributeValueReorder_attributeReorderValues_errors {
|
export interface AttributeValueReorder_attributeReorderValues_errors {
|
||||||
|
|
|
@ -9,7 +9,7 @@ import { AttributeValueCreateInput, AttributeErrorCode } from "./../../types/glo
|
||||||
// GraphQL mutation operation: AttributeValueUpdate
|
// GraphQL mutation operation: AttributeValueUpdate
|
||||||
// ====================================================
|
// ====================================================
|
||||||
|
|
||||||
export interface AttributeValueUpdate_attributeValueUpdate_attribute_values_pageInfo {
|
export interface AttributeValueUpdate_attributeValueUpdate_attribute_choices_pageInfo {
|
||||||
__typename: "PageInfo";
|
__typename: "PageInfo";
|
||||||
endCursor: string | null;
|
endCursor: string | null;
|
||||||
hasNextPage: boolean;
|
hasNextPage: boolean;
|
||||||
|
@ -17,38 +17,38 @@ export interface AttributeValueUpdate_attributeValueUpdate_attribute_values_page
|
||||||
startCursor: string | null;
|
startCursor: string | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface AttributeValueUpdate_attributeValueUpdate_attribute_values_edges_node_file {
|
export interface AttributeValueUpdate_attributeValueUpdate_attribute_choices_edges_node_file {
|
||||||
__typename: "File";
|
__typename: "File";
|
||||||
url: string;
|
url: string;
|
||||||
contentType: string | null;
|
contentType: string | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface AttributeValueUpdate_attributeValueUpdate_attribute_values_edges_node {
|
export interface AttributeValueUpdate_attributeValueUpdate_attribute_choices_edges_node {
|
||||||
__typename: "AttributeValue";
|
__typename: "AttributeValue";
|
||||||
id: string;
|
id: string;
|
||||||
name: string | null;
|
name: string | null;
|
||||||
slug: string | null;
|
slug: string | null;
|
||||||
file: AttributeValueUpdate_attributeValueUpdate_attribute_values_edges_node_file | null;
|
file: AttributeValueUpdate_attributeValueUpdate_attribute_choices_edges_node_file | null;
|
||||||
reference: string | null;
|
reference: string | null;
|
||||||
richText: any | null;
|
richText: any | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface AttributeValueUpdate_attributeValueUpdate_attribute_values_edges {
|
export interface AttributeValueUpdate_attributeValueUpdate_attribute_choices_edges {
|
||||||
__typename: "AttributeValueCountableEdge";
|
__typename: "AttributeValueCountableEdge";
|
||||||
cursor: string;
|
cursor: string;
|
||||||
node: AttributeValueUpdate_attributeValueUpdate_attribute_values_edges_node;
|
node: AttributeValueUpdate_attributeValueUpdate_attribute_choices_edges_node;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface AttributeValueUpdate_attributeValueUpdate_attribute_values {
|
export interface AttributeValueUpdate_attributeValueUpdate_attribute_choices {
|
||||||
__typename: "AttributeValueCountableConnection";
|
__typename: "AttributeValueCountableConnection";
|
||||||
pageInfo: AttributeValueUpdate_attributeValueUpdate_attribute_values_pageInfo;
|
pageInfo: AttributeValueUpdate_attributeValueUpdate_attribute_choices_pageInfo;
|
||||||
edges: AttributeValueUpdate_attributeValueUpdate_attribute_values_edges[];
|
edges: AttributeValueUpdate_attributeValueUpdate_attribute_choices_edges[];
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface AttributeValueUpdate_attributeValueUpdate_attribute {
|
export interface AttributeValueUpdate_attributeValueUpdate_attribute {
|
||||||
__typename: "Attribute";
|
__typename: "Attribute";
|
||||||
id: string;
|
id: string;
|
||||||
values: AttributeValueUpdate_attributeValueUpdate_attribute_values | null;
|
choices: AttributeValueUpdate_attributeValueUpdate_attribute_choices | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface AttributeValueUpdate_attributeValueUpdate_errors {
|
export interface AttributeValueUpdate_attributeValueUpdate_errors {
|
||||||
|
|
|
@ -96,6 +96,7 @@ export const isFileValueUnused = (
|
||||||
attributesWithNewFileValue: FormsetData<null, File>,
|
attributesWithNewFileValue: FormsetData<null, File>,
|
||||||
existingAttribute:
|
existingAttribute:
|
||||||
| PageDetails_page_attributes
|
| PageDetails_page_attributes
|
||||||
|
| ProductDetails_product_attributes
|
||||||
| SelectedVariantAttributeFragment
|
| SelectedVariantAttributeFragment
|
||||||
) => {
|
) => {
|
||||||
if (existingAttribute.attribute.inputType !== AttributeInputTypeEnum.FILE) {
|
if (existingAttribute.attribute.inputType !== AttributeInputTypeEnum.FILE) {
|
||||||
|
|
|
@ -13,6 +13,7 @@ import {
|
||||||
} from "@saleor/hooks/useFormset";
|
} from "@saleor/hooks/useFormset";
|
||||||
import { PageDetails_page_attributes } from "@saleor/pages/types/PageDetails";
|
import { PageDetails_page_attributes } from "@saleor/pages/types/PageDetails";
|
||||||
import { ProductDetails_product_attributes } from "@saleor/products/types/ProductDetails";
|
import { ProductDetails_product_attributes } from "@saleor/products/types/ProductDetails";
|
||||||
|
import { ProductVariantDetails_productVariant_nonSelectionAttributes } from "@saleor/products/types/ProductVariantDetails";
|
||||||
import { FetchMoreProps, ReorderEvent } from "@saleor/types";
|
import { FetchMoreProps, ReorderEvent } from "@saleor/types";
|
||||||
import {
|
import {
|
||||||
AttributeEntityTypeEnum,
|
AttributeEntityTypeEnum,
|
||||||
|
@ -234,7 +235,9 @@ export const handleUploadMultipleFiles = async (
|
||||||
export const handleDeleteMultipleAttributeValues = async (
|
export const handleDeleteMultipleAttributeValues = async (
|
||||||
attributesWithNewFileValue: FormsetData<null, File>,
|
attributesWithNewFileValue: FormsetData<null, File>,
|
||||||
attributes: Array<
|
attributes: Array<
|
||||||
PageDetails_page_attributes | ProductDetails_product_attributes
|
| PageDetails_page_attributes
|
||||||
|
| ProductDetails_product_attributes
|
||||||
|
| ProductVariantDetails_productVariant_nonSelectionAttributes
|
||||||
>,
|
>,
|
||||||
deleteAttributeValue: (
|
deleteAttributeValue: (
|
||||||
variables: AttributeValueDeleteVariables
|
variables: AttributeValueDeleteVariables
|
||||||
|
|
|
@ -73,7 +73,7 @@ const AttributeDetails: React.FC<AttributeDetailsProps> = ({ id, params }) => {
|
||||||
|
|
||||||
const paginationState = createPaginationState(settings?.rowNumber, params);
|
const paginationState = createPaginationState(settings?.rowNumber, params);
|
||||||
const { loadNextPage, loadPreviousPage, pageInfo } = paginate(
|
const { loadNextPage, loadPreviousPage, pageInfo } = paginate(
|
||||||
data?.attribute?.values?.pageInfo,
|
data?.attribute?.choices?.pageInfo,
|
||||||
paginationState,
|
paginationState,
|
||||||
params
|
params
|
||||||
);
|
);
|
||||||
|
@ -175,14 +175,14 @@ const AttributeDetails: React.FC<AttributeDetailsProps> = ({ id, params }) => {
|
||||||
__typename: "AttributeReorderValues",
|
__typename: "AttributeReorderValues",
|
||||||
attribute: {
|
attribute: {
|
||||||
...data.attribute,
|
...data.attribute,
|
||||||
values: {
|
choices: {
|
||||||
__typename: "AttributeValueCountableConnection",
|
__typename: "AttributeValueCountableConnection",
|
||||||
pageInfo: {
|
pageInfo: {
|
||||||
...data.attribute.values.pageInfo
|
...data.attribute.choices.pageInfo
|
||||||
},
|
},
|
||||||
edges: move(
|
edges: move(
|
||||||
data.attribute.values.edges[oldIndex],
|
data.attribute.choices.edges[oldIndex],
|
||||||
data.attribute.values.edges,
|
data.attribute.choices.edges,
|
||||||
(a, b) => a.node.id === b.node.id,
|
(a, b) => a.node.id === b.node.id,
|
||||||
newIndex
|
newIndex
|
||||||
)
|
)
|
||||||
|
@ -194,7 +194,7 @@ const AttributeDetails: React.FC<AttributeDetailsProps> = ({ id, params }) => {
|
||||||
variables: {
|
variables: {
|
||||||
id,
|
id,
|
||||||
move: {
|
move: {
|
||||||
id: data.attribute.values.edges[oldIndex].node.id,
|
id: data.attribute.choices.edges[oldIndex].node.id,
|
||||||
sortOrder: newIndex - oldIndex
|
sortOrder: newIndex - oldIndex
|
||||||
},
|
},
|
||||||
firstValues: settings.rowNumber,
|
firstValues: settings.rowNumber,
|
||||||
|
@ -251,7 +251,7 @@ const AttributeDetails: React.FC<AttributeDetailsProps> = ({ id, params }) => {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
saveButtonBarState={attributeUpdateOpts.status}
|
saveButtonBarState={attributeUpdateOpts.status}
|
||||||
values={maybe(() => data.attribute.values)}
|
values={maybe(() => data.attribute.choices)}
|
||||||
settings={settings}
|
settings={settings}
|
||||||
onUpdateListSettings={updateListSettings}
|
onUpdateListSettings={updateListSettings}
|
||||||
pageInfo={pageInfo}
|
pageInfo={pageInfo}
|
||||||
|
@ -276,7 +276,7 @@ const AttributeDetails: React.FC<AttributeDetailsProps> = ({ id, params }) => {
|
||||||
open={params.action === "remove-value"}
|
open={params.action === "remove-value"}
|
||||||
name={maybe(
|
name={maybe(
|
||||||
() =>
|
() =>
|
||||||
data.attribute.values.edges.find(
|
data.attribute.choices.edges.find(
|
||||||
value => params.id === value.node.id
|
value => params.id === value.node.id
|
||||||
).node.name,
|
).node.name,
|
||||||
"..."
|
"..."
|
||||||
|
@ -317,7 +317,7 @@ const AttributeDetails: React.FC<AttributeDetailsProps> = ({ id, params }) => {
|
||||||
<AttributeValueEditDialog
|
<AttributeValueEditDialog
|
||||||
attributeValue={maybe(
|
attributeValue={maybe(
|
||||||
() =>
|
() =>
|
||||||
data.attribute.values.edges.find(
|
data.attribute.choices.edges.find(
|
||||||
value => params.id === value.node.id
|
value => params.id === value.node.id
|
||||||
).node
|
).node
|
||||||
)}
|
)}
|
||||||
|
@ -331,7 +331,7 @@ const AttributeDetails: React.FC<AttributeDetailsProps> = ({ id, params }) => {
|
||||||
onSubmit={input =>
|
onSubmit={input =>
|
||||||
attributeValueUpdate({
|
attributeValueUpdate({
|
||||||
variables: {
|
variables: {
|
||||||
id: data.attribute.values.edges.find(
|
id: data.attribute.choices.edges.find(
|
||||||
value => params.id === value.node.id
|
value => params.id === value.node.id
|
||||||
).node.id,
|
).node.id,
|
||||||
input,
|
input,
|
||||||
|
|
|
@ -132,7 +132,7 @@ export const productVariantAttributesFragment = gql`
|
||||||
entityType
|
entityType
|
||||||
valueRequired
|
valueRequired
|
||||||
unit
|
unit
|
||||||
values(
|
choices(
|
||||||
first: $firstValues
|
first: $firstValues
|
||||||
after: $afterValues
|
after: $afterValues
|
||||||
last: $lastValues
|
last: $lastValues
|
||||||
|
@ -150,7 +150,7 @@ export const productVariantAttributesFragment = gql`
|
||||||
variantAttributes(variantSelection: VARIANT_SELECTION) {
|
variantAttributes(variantSelection: VARIANT_SELECTION) {
|
||||||
id
|
id
|
||||||
name
|
name
|
||||||
values(
|
choices(
|
||||||
first: $firstValues
|
first: $firstValues
|
||||||
after: $afterValues
|
after: $afterValues
|
||||||
last: $lastValues
|
last: $lastValues
|
||||||
|
|
|
@ -9,7 +9,7 @@ import { AttributeInputTypeEnum, AttributeEntityTypeEnum, MeasurementUnitsEnum,
|
||||||
// GraphQL fragment: Product
|
// GraphQL fragment: Product
|
||||||
// ====================================================
|
// ====================================================
|
||||||
|
|
||||||
export interface Product_attributes_attribute_values_pageInfo {
|
export interface Product_attributes_attribute_choices_pageInfo {
|
||||||
__typename: "PageInfo";
|
__typename: "PageInfo";
|
||||||
endCursor: string | null;
|
endCursor: string | null;
|
||||||
hasNextPage: boolean;
|
hasNextPage: boolean;
|
||||||
|
@ -17,32 +17,32 @@ export interface Product_attributes_attribute_values_pageInfo {
|
||||||
startCursor: string | null;
|
startCursor: string | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface Product_attributes_attribute_values_edges_node_file {
|
export interface Product_attributes_attribute_choices_edges_node_file {
|
||||||
__typename: "File";
|
__typename: "File";
|
||||||
url: string;
|
url: string;
|
||||||
contentType: string | null;
|
contentType: string | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface Product_attributes_attribute_values_edges_node {
|
export interface Product_attributes_attribute_choices_edges_node {
|
||||||
__typename: "AttributeValue";
|
__typename: "AttributeValue";
|
||||||
id: string;
|
id: string;
|
||||||
name: string | null;
|
name: string | null;
|
||||||
slug: string | null;
|
slug: string | null;
|
||||||
file: Product_attributes_attribute_values_edges_node_file | null;
|
file: Product_attributes_attribute_choices_edges_node_file | null;
|
||||||
reference: string | null;
|
reference: string | null;
|
||||||
richText: any | null;
|
richText: any | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface Product_attributes_attribute_values_edges {
|
export interface Product_attributes_attribute_choices_edges {
|
||||||
__typename: "AttributeValueCountableEdge";
|
__typename: "AttributeValueCountableEdge";
|
||||||
cursor: string;
|
cursor: string;
|
||||||
node: Product_attributes_attribute_values_edges_node;
|
node: Product_attributes_attribute_choices_edges_node;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface Product_attributes_attribute_values {
|
export interface Product_attributes_attribute_choices {
|
||||||
__typename: "AttributeValueCountableConnection";
|
__typename: "AttributeValueCountableConnection";
|
||||||
pageInfo: Product_attributes_attribute_values_pageInfo;
|
pageInfo: Product_attributes_attribute_choices_pageInfo;
|
||||||
edges: Product_attributes_attribute_values_edges[];
|
edges: Product_attributes_attribute_choices_edges[];
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface Product_attributes_attribute {
|
export interface Product_attributes_attribute {
|
||||||
|
@ -54,7 +54,7 @@ export interface Product_attributes_attribute {
|
||||||
entityType: AttributeEntityTypeEnum | null;
|
entityType: AttributeEntityTypeEnum | null;
|
||||||
valueRequired: boolean;
|
valueRequired: boolean;
|
||||||
unit: MeasurementUnitsEnum | null;
|
unit: MeasurementUnitsEnum | null;
|
||||||
values: Product_attributes_attribute_values | null;
|
choices: Product_attributes_attribute_choices | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface Product_attributes_values_file {
|
export interface Product_attributes_values_file {
|
||||||
|
@ -79,7 +79,7 @@ export interface Product_attributes {
|
||||||
values: (Product_attributes_values | null)[];
|
values: (Product_attributes_values | null)[];
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface Product_productType_variantAttributes_values_pageInfo {
|
export interface Product_productType_variantAttributes_choices_pageInfo {
|
||||||
__typename: "PageInfo";
|
__typename: "PageInfo";
|
||||||
endCursor: string | null;
|
endCursor: string | null;
|
||||||
hasNextPage: boolean;
|
hasNextPage: boolean;
|
||||||
|
@ -87,39 +87,39 @@ export interface Product_productType_variantAttributes_values_pageInfo {
|
||||||
startCursor: string | null;
|
startCursor: string | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface Product_productType_variantAttributes_values_edges_node_file {
|
export interface Product_productType_variantAttributes_choices_edges_node_file {
|
||||||
__typename: "File";
|
__typename: "File";
|
||||||
url: string;
|
url: string;
|
||||||
contentType: string | null;
|
contentType: string | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface Product_productType_variantAttributes_values_edges_node {
|
export interface Product_productType_variantAttributes_choices_edges_node {
|
||||||
__typename: "AttributeValue";
|
__typename: "AttributeValue";
|
||||||
id: string;
|
id: string;
|
||||||
name: string | null;
|
name: string | null;
|
||||||
slug: string | null;
|
slug: string | null;
|
||||||
file: Product_productType_variantAttributes_values_edges_node_file | null;
|
file: Product_productType_variantAttributes_choices_edges_node_file | null;
|
||||||
reference: string | null;
|
reference: string | null;
|
||||||
richText: any | null;
|
richText: any | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface Product_productType_variantAttributes_values_edges {
|
export interface Product_productType_variantAttributes_choices_edges {
|
||||||
__typename: "AttributeValueCountableEdge";
|
__typename: "AttributeValueCountableEdge";
|
||||||
cursor: string;
|
cursor: string;
|
||||||
node: Product_productType_variantAttributes_values_edges_node;
|
node: Product_productType_variantAttributes_choices_edges_node;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface Product_productType_variantAttributes_values {
|
export interface Product_productType_variantAttributes_choices {
|
||||||
__typename: "AttributeValueCountableConnection";
|
__typename: "AttributeValueCountableConnection";
|
||||||
pageInfo: Product_productType_variantAttributes_values_pageInfo;
|
pageInfo: Product_productType_variantAttributes_choices_pageInfo;
|
||||||
edges: Product_productType_variantAttributes_values_edges[];
|
edges: Product_productType_variantAttributes_choices_edges[];
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface Product_productType_variantAttributes {
|
export interface Product_productType_variantAttributes {
|
||||||
__typename: "Attribute";
|
__typename: "Attribute";
|
||||||
id: string;
|
id: string;
|
||||||
name: string | null;
|
name: string | null;
|
||||||
values: Product_productType_variantAttributes_values | null;
|
choices: Product_productType_variantAttributes_choices | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface Product_productType_taxType {
|
export interface Product_productType_taxType {
|
||||||
|
|
|
@ -9,7 +9,7 @@ import { AttributeInputTypeEnum, AttributeEntityTypeEnum, MeasurementUnitsEnum }
|
||||||
// GraphQL fragment: ProductVariantAttributesFragment
|
// GraphQL fragment: ProductVariantAttributesFragment
|
||||||
// ====================================================
|
// ====================================================
|
||||||
|
|
||||||
export interface ProductVariantAttributesFragment_attributes_attribute_values_pageInfo {
|
export interface ProductVariantAttributesFragment_attributes_attribute_choices_pageInfo {
|
||||||
__typename: "PageInfo";
|
__typename: "PageInfo";
|
||||||
endCursor: string | null;
|
endCursor: string | null;
|
||||||
hasNextPage: boolean;
|
hasNextPage: boolean;
|
||||||
|
@ -17,32 +17,32 @@ export interface ProductVariantAttributesFragment_attributes_attribute_values_pa
|
||||||
startCursor: string | null;
|
startCursor: string | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductVariantAttributesFragment_attributes_attribute_values_edges_node_file {
|
export interface ProductVariantAttributesFragment_attributes_attribute_choices_edges_node_file {
|
||||||
__typename: "File";
|
__typename: "File";
|
||||||
url: string;
|
url: string;
|
||||||
contentType: string | null;
|
contentType: string | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductVariantAttributesFragment_attributes_attribute_values_edges_node {
|
export interface ProductVariantAttributesFragment_attributes_attribute_choices_edges_node {
|
||||||
__typename: "AttributeValue";
|
__typename: "AttributeValue";
|
||||||
id: string;
|
id: string;
|
||||||
name: string | null;
|
name: string | null;
|
||||||
slug: string | null;
|
slug: string | null;
|
||||||
file: ProductVariantAttributesFragment_attributes_attribute_values_edges_node_file | null;
|
file: ProductVariantAttributesFragment_attributes_attribute_choices_edges_node_file | null;
|
||||||
reference: string | null;
|
reference: string | null;
|
||||||
richText: any | null;
|
richText: any | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductVariantAttributesFragment_attributes_attribute_values_edges {
|
export interface ProductVariantAttributesFragment_attributes_attribute_choices_edges {
|
||||||
__typename: "AttributeValueCountableEdge";
|
__typename: "AttributeValueCountableEdge";
|
||||||
cursor: string;
|
cursor: string;
|
||||||
node: ProductVariantAttributesFragment_attributes_attribute_values_edges_node;
|
node: ProductVariantAttributesFragment_attributes_attribute_choices_edges_node;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductVariantAttributesFragment_attributes_attribute_values {
|
export interface ProductVariantAttributesFragment_attributes_attribute_choices {
|
||||||
__typename: "AttributeValueCountableConnection";
|
__typename: "AttributeValueCountableConnection";
|
||||||
pageInfo: ProductVariantAttributesFragment_attributes_attribute_values_pageInfo;
|
pageInfo: ProductVariantAttributesFragment_attributes_attribute_choices_pageInfo;
|
||||||
edges: ProductVariantAttributesFragment_attributes_attribute_values_edges[];
|
edges: ProductVariantAttributesFragment_attributes_attribute_choices_edges[];
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductVariantAttributesFragment_attributes_attribute {
|
export interface ProductVariantAttributesFragment_attributes_attribute {
|
||||||
|
@ -54,7 +54,7 @@ export interface ProductVariantAttributesFragment_attributes_attribute {
|
||||||
entityType: AttributeEntityTypeEnum | null;
|
entityType: AttributeEntityTypeEnum | null;
|
||||||
valueRequired: boolean;
|
valueRequired: boolean;
|
||||||
unit: MeasurementUnitsEnum | null;
|
unit: MeasurementUnitsEnum | null;
|
||||||
values: ProductVariantAttributesFragment_attributes_attribute_values | null;
|
choices: ProductVariantAttributesFragment_attributes_attribute_choices | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductVariantAttributesFragment_attributes_values_file {
|
export interface ProductVariantAttributesFragment_attributes_values_file {
|
||||||
|
@ -79,7 +79,7 @@ export interface ProductVariantAttributesFragment_attributes {
|
||||||
values: (ProductVariantAttributesFragment_attributes_values | null)[];
|
values: (ProductVariantAttributesFragment_attributes_values | null)[];
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductVariantAttributesFragment_productType_variantAttributes_values_pageInfo {
|
export interface ProductVariantAttributesFragment_productType_variantAttributes_choices_pageInfo {
|
||||||
__typename: "PageInfo";
|
__typename: "PageInfo";
|
||||||
endCursor: string | null;
|
endCursor: string | null;
|
||||||
hasNextPage: boolean;
|
hasNextPage: boolean;
|
||||||
|
@ -87,39 +87,39 @@ export interface ProductVariantAttributesFragment_productType_variantAttributes_
|
||||||
startCursor: string | null;
|
startCursor: string | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductVariantAttributesFragment_productType_variantAttributes_values_edges_node_file {
|
export interface ProductVariantAttributesFragment_productType_variantAttributes_choices_edges_node_file {
|
||||||
__typename: "File";
|
__typename: "File";
|
||||||
url: string;
|
url: string;
|
||||||
contentType: string | null;
|
contentType: string | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductVariantAttributesFragment_productType_variantAttributes_values_edges_node {
|
export interface ProductVariantAttributesFragment_productType_variantAttributes_choices_edges_node {
|
||||||
__typename: "AttributeValue";
|
__typename: "AttributeValue";
|
||||||
id: string;
|
id: string;
|
||||||
name: string | null;
|
name: string | null;
|
||||||
slug: string | null;
|
slug: string | null;
|
||||||
file: ProductVariantAttributesFragment_productType_variantAttributes_values_edges_node_file | null;
|
file: ProductVariantAttributesFragment_productType_variantAttributes_choices_edges_node_file | null;
|
||||||
reference: string | null;
|
reference: string | null;
|
||||||
richText: any | null;
|
richText: any | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductVariantAttributesFragment_productType_variantAttributes_values_edges {
|
export interface ProductVariantAttributesFragment_productType_variantAttributes_choices_edges {
|
||||||
__typename: "AttributeValueCountableEdge";
|
__typename: "AttributeValueCountableEdge";
|
||||||
cursor: string;
|
cursor: string;
|
||||||
node: ProductVariantAttributesFragment_productType_variantAttributes_values_edges_node;
|
node: ProductVariantAttributesFragment_productType_variantAttributes_choices_edges_node;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductVariantAttributesFragment_productType_variantAttributes_values {
|
export interface ProductVariantAttributesFragment_productType_variantAttributes_choices {
|
||||||
__typename: "AttributeValueCountableConnection";
|
__typename: "AttributeValueCountableConnection";
|
||||||
pageInfo: ProductVariantAttributesFragment_productType_variantAttributes_values_pageInfo;
|
pageInfo: ProductVariantAttributesFragment_productType_variantAttributes_choices_pageInfo;
|
||||||
edges: ProductVariantAttributesFragment_productType_variantAttributes_values_edges[];
|
edges: ProductVariantAttributesFragment_productType_variantAttributes_choices_edges[];
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductVariantAttributesFragment_productType_variantAttributes {
|
export interface ProductVariantAttributesFragment_productType_variantAttributes {
|
||||||
__typename: "Attribute";
|
__typename: "Attribute";
|
||||||
id: string;
|
id: string;
|
||||||
name: string | null;
|
name: string | null;
|
||||||
values: ProductVariantAttributesFragment_productType_variantAttributes_values | null;
|
choices: ProductVariantAttributesFragment_productType_variantAttributes_choices | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductVariantAttributesFragment_productType {
|
export interface ProductVariantAttributesFragment_productType {
|
||||||
|
|
|
@ -23,7 +23,7 @@ export const attributes: ProductType_productType_productAttributes[] = [
|
||||||
slug: "author",
|
slug: "author",
|
||||||
valueRequired: true,
|
valueRequired: true,
|
||||||
unit: null,
|
unit: null,
|
||||||
values: {
|
choices: {
|
||||||
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
||||||
pageInfo: {
|
pageInfo: {
|
||||||
endCursor: "WyI4IiwgIjMiXQ==",
|
endCursor: "WyI4IiwgIjMiXQ==",
|
||||||
|
@ -79,7 +79,7 @@ export const attributes: ProductType_productType_productAttributes[] = [
|
||||||
slug: "box-size",
|
slug: "box-size",
|
||||||
valueRequired: true,
|
valueRequired: true,
|
||||||
unit: null,
|
unit: null,
|
||||||
values: {
|
choices: {
|
||||||
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
||||||
pageInfo: {
|
pageInfo: {
|
||||||
endCursor: "WyI4IiwgIjMiXQ==",
|
endCursor: "WyI4IiwgIjMiXQ==",
|
||||||
|
@ -167,7 +167,7 @@ export const attributes: ProductType_productType_productAttributes[] = [
|
||||||
slug: "brand",
|
slug: "brand",
|
||||||
valueRequired: true,
|
valueRequired: true,
|
||||||
unit: null,
|
unit: null,
|
||||||
values: {
|
choices: {
|
||||||
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
||||||
pageInfo: {
|
pageInfo: {
|
||||||
endCursor: "WyI4IiwgIjMiXQ==",
|
endCursor: "WyI4IiwgIjMiXQ==",
|
||||||
|
@ -207,7 +207,7 @@ export const attributes: ProductType_productType_productAttributes[] = [
|
||||||
slug: "candy-box-size",
|
slug: "candy-box-size",
|
||||||
valueRequired: true,
|
valueRequired: true,
|
||||||
unit: null,
|
unit: null,
|
||||||
values: {
|
choices: {
|
||||||
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
||||||
pageInfo: {
|
pageInfo: {
|
||||||
endCursor: "WyI4IiwgIjMiXQ==",
|
endCursor: "WyI4IiwgIjMiXQ==",
|
||||||
|
@ -279,7 +279,7 @@ export const attributes: ProductType_productType_productAttributes[] = [
|
||||||
slug: "coffee-genre",
|
slug: "coffee-genre",
|
||||||
valueRequired: true,
|
valueRequired: true,
|
||||||
unit: null,
|
unit: null,
|
||||||
values: {
|
choices: {
|
||||||
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
||||||
pageInfo: {
|
pageInfo: {
|
||||||
endCursor: "WyI4IiwgIjMiXQ==",
|
endCursor: "WyI4IiwgIjMiXQ==",
|
||||||
|
@ -335,7 +335,7 @@ export const attributes: ProductType_productType_productAttributes[] = [
|
||||||
slug: "collar",
|
slug: "collar",
|
||||||
valueRequired: true,
|
valueRequired: true,
|
||||||
unit: null,
|
unit: null,
|
||||||
values: {
|
choices: {
|
||||||
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
||||||
pageInfo: {
|
pageInfo: {
|
||||||
endCursor: "WyI4IiwgIjMiXQ==",
|
endCursor: "WyI4IiwgIjMiXQ==",
|
||||||
|
@ -407,7 +407,7 @@ export const attributes: ProductType_productType_productAttributes[] = [
|
||||||
slug: "color",
|
slug: "color",
|
||||||
valueRequired: true,
|
valueRequired: true,
|
||||||
unit: null,
|
unit: null,
|
||||||
values: {
|
choices: {
|
||||||
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
||||||
pageInfo: {
|
pageInfo: {
|
||||||
endCursor: "WyI4IiwgIjMiXQ==",
|
endCursor: "WyI4IiwgIjMiXQ==",
|
||||||
|
@ -463,7 +463,7 @@ export const attributes: ProductType_productType_productAttributes[] = [
|
||||||
slug: "cover",
|
slug: "cover",
|
||||||
valueRequired: true,
|
valueRequired: true,
|
||||||
unit: null,
|
unit: null,
|
||||||
values: {
|
choices: {
|
||||||
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
||||||
pageInfo: {
|
pageInfo: {
|
||||||
endCursor: "WyI4IiwgIjMiXQ==",
|
endCursor: "WyI4IiwgIjMiXQ==",
|
||||||
|
@ -583,7 +583,7 @@ export const attributes: ProductType_productType_productAttributes[] = [
|
||||||
slug: "flavor",
|
slug: "flavor",
|
||||||
valueRequired: true,
|
valueRequired: true,
|
||||||
unit: null,
|
unit: null,
|
||||||
values: {
|
choices: {
|
||||||
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
||||||
pageInfo: {
|
pageInfo: {
|
||||||
endCursor: "WyI4IiwgIjMiXQ==",
|
endCursor: "WyI4IiwgIjMiXQ==",
|
||||||
|
@ -639,7 +639,7 @@ export const attributes: ProductType_productType_productAttributes[] = [
|
||||||
slug: "language",
|
slug: "language",
|
||||||
valueRequired: true,
|
valueRequired: true,
|
||||||
unit: null,
|
unit: null,
|
||||||
values: {
|
choices: {
|
||||||
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
||||||
pageInfo: {
|
pageInfo: {
|
||||||
endCursor: "WyI4IiwgIjMiXQ==",
|
endCursor: "WyI4IiwgIjMiXQ==",
|
||||||
|
@ -695,7 +695,7 @@ export const attributes: ProductType_productType_productAttributes[] = [
|
||||||
slug: "publisher",
|
slug: "publisher",
|
||||||
valueRequired: true,
|
valueRequired: true,
|
||||||
unit: null,
|
unit: null,
|
||||||
values: {
|
choices: {
|
||||||
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
||||||
pageInfo: {
|
pageInfo: {
|
||||||
endCursor: "WyI4IiwgIjMiXQ==",
|
endCursor: "WyI4IiwgIjMiXQ==",
|
||||||
|
@ -751,7 +751,7 @@ export const attributes: ProductType_productType_productAttributes[] = [
|
||||||
slug: "size",
|
slug: "size",
|
||||||
valueRequired: true,
|
valueRequired: true,
|
||||||
unit: null,
|
unit: null,
|
||||||
values: {
|
choices: {
|
||||||
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
__typename: "AttributeValueCountableConnection" as "AttributeValueCountableConnection",
|
||||||
pageInfo: {
|
pageInfo: {
|
||||||
endCursor: "WyI4IiwgIjMiXQ==",
|
endCursor: "WyI4IiwgIjMiXQ==",
|
||||||
|
|
|
@ -25,7 +25,7 @@ import { sectionNames } from "@saleor/intl";
|
||||||
import ProductVariantPrice from "@saleor/products/components/ProductVariantPrice";
|
import ProductVariantPrice from "@saleor/products/components/ProductVariantPrice";
|
||||||
import { ProductType_productType } from "@saleor/products/types/ProductType";
|
import { ProductType_productType } from "@saleor/products/types/ProductType";
|
||||||
import { getChoices } from "@saleor/products/utils/data";
|
import { getChoices } from "@saleor/products/utils/data";
|
||||||
import { SearchAttributeValues_attribute_values_edges_node } from "@saleor/searches/types/SearchAttributeValues";
|
import { SearchAttributeValues_attribute_choices_edges_node } from "@saleor/searches/types/SearchAttributeValues";
|
||||||
import { SearchCategories_search_edges_node } from "@saleor/searches/types/SearchCategories";
|
import { SearchCategories_search_edges_node } from "@saleor/searches/types/SearchCategories";
|
||||||
import { SearchCollections_search_edges_node } from "@saleor/searches/types/SearchCollections";
|
import { SearchCollections_search_edges_node } from "@saleor/searches/types/SearchCollections";
|
||||||
import { SearchPages_search_edges_node } from "@saleor/searches/types/SearchPages";
|
import { SearchPages_search_edges_node } from "@saleor/searches/types/SearchPages";
|
||||||
|
@ -55,7 +55,7 @@ interface ProductCreatePageProps {
|
||||||
currentChannels: ChannelData[];
|
currentChannels: ChannelData[];
|
||||||
collections: SearchCollections_search_edges_node[];
|
collections: SearchCollections_search_edges_node[];
|
||||||
categories: SearchCategories_search_edges_node[];
|
categories: SearchCategories_search_edges_node[];
|
||||||
attributeValues: SearchAttributeValues_attribute_values_edges_node[];
|
attributeValues: SearchAttributeValues_attribute_choices_edges_node[];
|
||||||
loading: boolean;
|
loading: boolean;
|
||||||
fetchMoreCategories: FetchMoreProps;
|
fetchMoreCategories: FetchMoreProps;
|
||||||
fetchMoreCollections: FetchMoreProps;
|
fetchMoreCollections: FetchMoreProps;
|
||||||
|
|
|
@ -29,7 +29,7 @@ import { maybe } from "@saleor/misc";
|
||||||
import ProductExternalMediaDialog from "@saleor/products/components/ProductExternalMediaDialog";
|
import ProductExternalMediaDialog from "@saleor/products/components/ProductExternalMediaDialog";
|
||||||
import ProductVariantPrice from "@saleor/products/components/ProductVariantPrice";
|
import ProductVariantPrice from "@saleor/products/components/ProductVariantPrice";
|
||||||
import { ChannelsWithVariantsData } from "@saleor/products/views/ProductUpdate/types";
|
import { ChannelsWithVariantsData } from "@saleor/products/views/ProductUpdate/types";
|
||||||
import { SearchAttributeValues_attribute_values_edges_node } from "@saleor/searches/types/SearchAttributeValues";
|
import { SearchAttributeValues_attribute_choices_edges_node } from "@saleor/searches/types/SearchAttributeValues";
|
||||||
import { SearchCategories_search_edges_node } from "@saleor/searches/types/SearchCategories";
|
import { SearchCategories_search_edges_node } from "@saleor/searches/types/SearchCategories";
|
||||||
import { SearchCollections_search_edges_node } from "@saleor/searches/types/SearchCollections";
|
import { SearchCollections_search_edges_node } from "@saleor/searches/types/SearchCollections";
|
||||||
import { SearchPages_search_edges_node } from "@saleor/searches/types/SearchPages";
|
import { SearchPages_search_edges_node } from "@saleor/searches/types/SearchPages";
|
||||||
|
@ -76,7 +76,7 @@ export interface ProductUpdatePageProps extends ListActions, ChannelProps {
|
||||||
placeholderImage: string;
|
placeholderImage: string;
|
||||||
collections: SearchCollections_search_edges_node[];
|
collections: SearchCollections_search_edges_node[];
|
||||||
categories: SearchCategories_search_edges_node[];
|
categories: SearchCategories_search_edges_node[];
|
||||||
attributeValues: SearchAttributeValues_attribute_values_edges_node[];
|
attributeValues: SearchAttributeValues_attribute_choices_edges_node[];
|
||||||
disabled: boolean;
|
disabled: boolean;
|
||||||
fetchMoreCategories: FetchMoreProps;
|
fetchMoreCategories: FetchMoreProps;
|
||||||
fetchMoreCollections: FetchMoreProps;
|
fetchMoreCollections: FetchMoreProps;
|
||||||
|
|
|
@ -34,7 +34,7 @@ const price: Price = {
|
||||||
attribute: selectedAttributes[0].id,
|
attribute: selectedAttributes[0].id,
|
||||||
channels,
|
channels,
|
||||||
mode: "attribute",
|
mode: "attribute",
|
||||||
values: selectedAttributes[0].values.edges.map(attribute => ({
|
values: selectedAttributes[0].choices.edges.map(attribute => ({
|
||||||
slug: attribute.node.slug,
|
slug: attribute.node.slug,
|
||||||
value: channels
|
value: channels
|
||||||
}))
|
}))
|
||||||
|
@ -46,7 +46,7 @@ const stock: Stock = {
|
||||||
value: selectedWarehouses.map(
|
value: selectedWarehouses.map(
|
||||||
(_, warehouseIndex) => (warehouseIndex + 2) * 3
|
(_, warehouseIndex) => (warehouseIndex + 2) * 3
|
||||||
),
|
),
|
||||||
values: selectedAttributes[0].values.edges.map(
|
values: selectedAttributes[0].choices.edges.map(
|
||||||
(attribute, attributeIndex) => ({
|
(attribute, attributeIndex) => ({
|
||||||
slug: attribute.node.slug,
|
slug: attribute.node.slug,
|
||||||
value: selectedWarehouses.map(
|
value: selectedWarehouses.map(
|
||||||
|
@ -59,7 +59,7 @@ const stock: Stock = {
|
||||||
|
|
||||||
const dataAttributes = selectedAttributes.map(attribute => ({
|
const dataAttributes = selectedAttributes.map(attribute => ({
|
||||||
id: attribute.id,
|
id: attribute.id,
|
||||||
values: attribute.values.edges
|
values: attribute.choices.edges
|
||||||
.map(value => value.node.slug)
|
.map(value => value.node.slug)
|
||||||
.filter((_, valueIndex) => valueIndex % 2 !== 1)
|
.filter((_, valueIndex) => valueIndex % 2 !== 1)
|
||||||
}));
|
}));
|
||||||
|
|
|
@ -118,7 +118,7 @@ function getVariantName(
|
||||||
return attributes.reduce(
|
return attributes.reduce(
|
||||||
(acc, attribute) => [
|
(acc, attribute) => [
|
||||||
...acc,
|
...acc,
|
||||||
attribute.values.edges.find(
|
attribute.choices.edges.find(
|
||||||
value =>
|
value =>
|
||||||
value.node.slug ===
|
value.node.slug ===
|
||||||
variant.attributes.find(
|
variant.attributes.find(
|
||||||
|
|
|
@ -71,7 +71,7 @@ const ProductVariantCreatorValues: React.FC<ProductVariantCreatorValuesProps> =
|
||||||
className={classes.valueContainer}
|
className={classes.valueContainer}
|
||||||
data-test-id="value-container"
|
data-test-id="value-container"
|
||||||
>
|
>
|
||||||
{attribute.values.edges.map(({ node: value }) => (
|
{attribute.choices.edges.map(({ node: value }) => (
|
||||||
<Debounce
|
<Debounce
|
||||||
debounceFn={() => onValueClick(attribute.id, value.slug)}
|
debounceFn={() => onValueClick(attribute.id, value.slug)}
|
||||||
time={100}
|
time={100}
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
import {
|
import {
|
||||||
ProductDetails_product_productType_variantAttributes,
|
ProductDetails_product_productType_variantAttributes,
|
||||||
ProductDetails_product_productType_variantAttributes_values_edges_node
|
ProductDetails_product_productType_variantAttributes_choices_edges_node
|
||||||
} from "@saleor/products/types/ProductDetails";
|
} from "@saleor/products/types/ProductDetails";
|
||||||
|
|
||||||
import { ProductVariantCreateFormData } from "./form";
|
import { ProductVariantCreateFormData } from "./form";
|
||||||
|
@ -8,13 +8,13 @@ import { ProductVariantCreateFormData } from "./form";
|
||||||
export function getPriceAttributeValues(
|
export function getPriceAttributeValues(
|
||||||
data: ProductVariantCreateFormData,
|
data: ProductVariantCreateFormData,
|
||||||
attributes: ProductDetails_product_productType_variantAttributes[]
|
attributes: ProductDetails_product_productType_variantAttributes[]
|
||||||
): ProductDetails_product_productType_variantAttributes_values_edges_node[] {
|
): ProductDetails_product_productType_variantAttributes_choices_edges_node[] {
|
||||||
return data.price.mode === "all"
|
return data.price.mode === "all"
|
||||||
? null
|
? null
|
||||||
: data.price.attribute
|
: data.price.attribute
|
||||||
? attributes
|
? attributes
|
||||||
.find(attribute => attribute.id === data.price.attribute)
|
.find(attribute => attribute.id === data.price.attribute)
|
||||||
.values.edges.filter(value =>
|
.choices.edges.filter(value =>
|
||||||
data.attributes
|
data.attributes
|
||||||
.find(attribute => attribute.id === data.price.attribute)
|
.find(attribute => attribute.id === data.price.attribute)
|
||||||
.values.includes(value.node.slug)
|
.values.includes(value.node.slug)
|
||||||
|
@ -26,13 +26,13 @@ export function getPriceAttributeValues(
|
||||||
export function getStockAttributeValues(
|
export function getStockAttributeValues(
|
||||||
data: ProductVariantCreateFormData,
|
data: ProductVariantCreateFormData,
|
||||||
attributes: ProductDetails_product_productType_variantAttributes[]
|
attributes: ProductDetails_product_productType_variantAttributes[]
|
||||||
): ProductDetails_product_productType_variantAttributes_values_edges_node[] {
|
): ProductDetails_product_productType_variantAttributes_choices_edges_node[] {
|
||||||
return data.stock.mode === "all"
|
return data.stock.mode === "all"
|
||||||
? null
|
? null
|
||||||
: data.stock.attribute
|
: data.stock.attribute
|
||||||
? attributes
|
? attributes
|
||||||
.find(attribute => attribute.id === data.stock.attribute)
|
.find(attribute => attribute.id === data.stock.attribute)
|
||||||
.values.edges.filter(value =>
|
.choices.edges.filter(value =>
|
||||||
data.attributes
|
data.attributes
|
||||||
.find(attribute => attribute.id === data.stock.attribute)
|
.find(attribute => attribute.id === data.stock.attribute)
|
||||||
.values.includes(value.node.slug)
|
.values.includes(value.node.slug)
|
||||||
|
|
|
@ -30,7 +30,7 @@ export const product: (
|
||||||
slug: "Borders",
|
slug: "Borders",
|
||||||
valueRequired: false,
|
valueRequired: false,
|
||||||
unit: null,
|
unit: null,
|
||||||
values: {
|
choices: {
|
||||||
__typename: "AttributeValueCountableConnection",
|
__typename: "AttributeValueCountableConnection",
|
||||||
pageInfo: {
|
pageInfo: {
|
||||||
endCursor: "WyI4IiwgIjMiXQ==",
|
endCursor: "WyI4IiwgIjMiXQ==",
|
||||||
|
@ -92,7 +92,7 @@ export const product: (
|
||||||
slug: "Legacy",
|
slug: "Legacy",
|
||||||
valueRequired: true,
|
valueRequired: true,
|
||||||
unit: null,
|
unit: null,
|
||||||
values: {
|
choices: {
|
||||||
__typename: "AttributeValueCountableConnection",
|
__typename: "AttributeValueCountableConnection",
|
||||||
pageInfo: {
|
pageInfo: {
|
||||||
endCursor: "WyI4IiwgIjMiXQ==",
|
endCursor: "WyI4IiwgIjMiXQ==",
|
||||||
|
@ -426,11 +426,8 @@ export const product: (
|
||||||
{
|
{
|
||||||
__typename: "Attribute",
|
__typename: "Attribute",
|
||||||
id: "isdugfhud",
|
id: "isdugfhud",
|
||||||
inputType: AttributeInputTypeEnum.FILE,
|
|
||||||
name: "Attachment",
|
name: "Attachment",
|
||||||
slug: "attachment",
|
choices: {
|
||||||
valueRequired: true,
|
|
||||||
values: {
|
|
||||||
__typename: "AttributeValueCountableConnection",
|
__typename: "AttributeValueCountableConnection",
|
||||||
pageInfo: {
|
pageInfo: {
|
||||||
endCursor: "WyI4IiwgIjMiXQ==",
|
endCursor: "WyI4IiwgIjMiXQ==",
|
||||||
|
@ -463,11 +460,8 @@ export const product: (
|
||||||
{
|
{
|
||||||
__typename: "Attribute",
|
__typename: "Attribute",
|
||||||
id: "pta18161",
|
id: "pta18161",
|
||||||
inputType: AttributeInputTypeEnum.DROPDOWN,
|
|
||||||
name: "Color",
|
name: "Color",
|
||||||
slug: "color",
|
choices: {
|
||||||
valueRequired: true,
|
|
||||||
values: {
|
|
||||||
__typename: "AttributeValueCountableConnection",
|
__typename: "AttributeValueCountableConnection",
|
||||||
pageInfo: {
|
pageInfo: {
|
||||||
endCursor: "WyI4IiwgIjMiXQ==",
|
endCursor: "WyI4IiwgIjMiXQ==",
|
||||||
|
|
|
@ -76,7 +76,7 @@ const initialProductFilterAttributesQuery = gql`
|
||||||
id
|
id
|
||||||
name
|
name
|
||||||
slug
|
slug
|
||||||
values(
|
choices(
|
||||||
first: $firstValues
|
first: $firstValues
|
||||||
after: $afterValues
|
after: $afterValues
|
||||||
last: $lastValues
|
last: $lastValues
|
||||||
|
@ -260,7 +260,7 @@ const productTypeQuery = gql`
|
||||||
name
|
name
|
||||||
valueRequired
|
valueRequired
|
||||||
unit
|
unit
|
||||||
values(
|
choices(
|
||||||
first: $firstValues
|
first: $firstValues
|
||||||
after: $afterValues
|
after: $afterValues
|
||||||
last: $lastValues
|
last: $lastValues
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
// GraphQL query operation: InitialProductFilterAttributes
|
// GraphQL query operation: InitialProductFilterAttributes
|
||||||
// ====================================================
|
// ====================================================
|
||||||
|
|
||||||
export interface InitialProductFilterAttributes_attributes_edges_node_values_pageInfo {
|
export interface InitialProductFilterAttributes_attributes_edges_node_choices_pageInfo {
|
||||||
__typename: "PageInfo";
|
__typename: "PageInfo";
|
||||||
endCursor: string | null;
|
endCursor: string | null;
|
||||||
hasNextPage: boolean;
|
hasNextPage: boolean;
|
||||||
|
@ -15,23 +15,23 @@ export interface InitialProductFilterAttributes_attributes_edges_node_values_pag
|
||||||
startCursor: string | null;
|
startCursor: string | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface InitialProductFilterAttributes_attributes_edges_node_values_edges_node {
|
export interface InitialProductFilterAttributes_attributes_edges_node_choices_edges_node {
|
||||||
__typename: "AttributeValue";
|
__typename: "AttributeValue";
|
||||||
id: string;
|
id: string;
|
||||||
name: string | null;
|
name: string | null;
|
||||||
slug: string | null;
|
slug: string | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface InitialProductFilterAttributes_attributes_edges_node_values_edges {
|
export interface InitialProductFilterAttributes_attributes_edges_node_choices_edges {
|
||||||
__typename: "AttributeValueCountableEdge";
|
__typename: "AttributeValueCountableEdge";
|
||||||
cursor: string;
|
cursor: string;
|
||||||
node: InitialProductFilterAttributes_attributes_edges_node_values_edges_node;
|
node: InitialProductFilterAttributes_attributes_edges_node_choices_edges_node;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface InitialProductFilterAttributes_attributes_edges_node_values {
|
export interface InitialProductFilterAttributes_attributes_edges_node_choices {
|
||||||
__typename: "AttributeValueCountableConnection";
|
__typename: "AttributeValueCountableConnection";
|
||||||
pageInfo: InitialProductFilterAttributes_attributes_edges_node_values_pageInfo;
|
pageInfo: InitialProductFilterAttributes_attributes_edges_node_choices_pageInfo;
|
||||||
edges: InitialProductFilterAttributes_attributes_edges_node_values_edges[];
|
edges: InitialProductFilterAttributes_attributes_edges_node_choices_edges[];
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface InitialProductFilterAttributes_attributes_edges_node {
|
export interface InitialProductFilterAttributes_attributes_edges_node {
|
||||||
|
@ -39,7 +39,7 @@ export interface InitialProductFilterAttributes_attributes_edges_node {
|
||||||
id: string;
|
id: string;
|
||||||
name: string | null;
|
name: string | null;
|
||||||
slug: string | null;
|
slug: string | null;
|
||||||
values: InitialProductFilterAttributes_attributes_edges_node_values | null;
|
choices: InitialProductFilterAttributes_attributes_edges_node_choices | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface InitialProductFilterAttributes_attributes_edges {
|
export interface InitialProductFilterAttributes_attributes_edges {
|
||||||
|
|
|
@ -9,7 +9,7 @@ import { AttributeInputTypeEnum, AttributeEntityTypeEnum, MeasurementUnitsEnum,
|
||||||
// GraphQL query operation: ProductDetails
|
// GraphQL query operation: ProductDetails
|
||||||
// ====================================================
|
// ====================================================
|
||||||
|
|
||||||
export interface ProductDetails_product_attributes_attribute_values_pageInfo {
|
export interface ProductDetails_product_attributes_attribute_choices_pageInfo {
|
||||||
__typename: "PageInfo";
|
__typename: "PageInfo";
|
||||||
endCursor: string | null;
|
endCursor: string | null;
|
||||||
hasNextPage: boolean;
|
hasNextPage: boolean;
|
||||||
|
@ -17,32 +17,32 @@ export interface ProductDetails_product_attributes_attribute_values_pageInfo {
|
||||||
startCursor: string | null;
|
startCursor: string | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductDetails_product_attributes_attribute_values_edges_node_file {
|
export interface ProductDetails_product_attributes_attribute_choices_edges_node_file {
|
||||||
__typename: "File";
|
__typename: "File";
|
||||||
url: string;
|
url: string;
|
||||||
contentType: string | null;
|
contentType: string | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductDetails_product_attributes_attribute_values_edges_node {
|
export interface ProductDetails_product_attributes_attribute_choices_edges_node {
|
||||||
__typename: "AttributeValue";
|
__typename: "AttributeValue";
|
||||||
id: string;
|
id: string;
|
||||||
name: string | null;
|
name: string | null;
|
||||||
slug: string | null;
|
slug: string | null;
|
||||||
file: ProductDetails_product_attributes_attribute_values_edges_node_file | null;
|
file: ProductDetails_product_attributes_attribute_choices_edges_node_file | null;
|
||||||
reference: string | null;
|
reference: string | null;
|
||||||
richText: any | null;
|
richText: any | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductDetails_product_attributes_attribute_values_edges {
|
export interface ProductDetails_product_attributes_attribute_choices_edges {
|
||||||
__typename: "AttributeValueCountableEdge";
|
__typename: "AttributeValueCountableEdge";
|
||||||
cursor: string;
|
cursor: string;
|
||||||
node: ProductDetails_product_attributes_attribute_values_edges_node;
|
node: ProductDetails_product_attributes_attribute_choices_edges_node;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductDetails_product_attributes_attribute_values {
|
export interface ProductDetails_product_attributes_attribute_choices {
|
||||||
__typename: "AttributeValueCountableConnection";
|
__typename: "AttributeValueCountableConnection";
|
||||||
pageInfo: ProductDetails_product_attributes_attribute_values_pageInfo;
|
pageInfo: ProductDetails_product_attributes_attribute_choices_pageInfo;
|
||||||
edges: ProductDetails_product_attributes_attribute_values_edges[];
|
edges: ProductDetails_product_attributes_attribute_choices_edges[];
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductDetails_product_attributes_attribute {
|
export interface ProductDetails_product_attributes_attribute {
|
||||||
|
@ -54,7 +54,7 @@ export interface ProductDetails_product_attributes_attribute {
|
||||||
entityType: AttributeEntityTypeEnum | null;
|
entityType: AttributeEntityTypeEnum | null;
|
||||||
valueRequired: boolean;
|
valueRequired: boolean;
|
||||||
unit: MeasurementUnitsEnum | null;
|
unit: MeasurementUnitsEnum | null;
|
||||||
values: ProductDetails_product_attributes_attribute_values | null;
|
choices: ProductDetails_product_attributes_attribute_choices | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductDetails_product_attributes_values_file {
|
export interface ProductDetails_product_attributes_values_file {
|
||||||
|
@ -79,7 +79,7 @@ export interface ProductDetails_product_attributes {
|
||||||
values: (ProductDetails_product_attributes_values | null)[];
|
values: (ProductDetails_product_attributes_values | null)[];
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductDetails_product_productType_variantAttributes_values_pageInfo {
|
export interface ProductDetails_product_productType_variantAttributes_choices_pageInfo {
|
||||||
__typename: "PageInfo";
|
__typename: "PageInfo";
|
||||||
endCursor: string | null;
|
endCursor: string | null;
|
||||||
hasNextPage: boolean;
|
hasNextPage: boolean;
|
||||||
|
@ -87,39 +87,39 @@ export interface ProductDetails_product_productType_variantAttributes_values_pag
|
||||||
startCursor: string | null;
|
startCursor: string | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductDetails_product_productType_variantAttributes_values_edges_node_file {
|
export interface ProductDetails_product_productType_variantAttributes_choices_edges_node_file {
|
||||||
__typename: "File";
|
__typename: "File";
|
||||||
url: string;
|
url: string;
|
||||||
contentType: string | null;
|
contentType: string | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductDetails_product_productType_variantAttributes_values_edges_node {
|
export interface ProductDetails_product_productType_variantAttributes_choices_edges_node {
|
||||||
__typename: "AttributeValue";
|
__typename: "AttributeValue";
|
||||||
id: string;
|
id: string;
|
||||||
name: string | null;
|
name: string | null;
|
||||||
slug: string | null;
|
slug: string | null;
|
||||||
file: ProductDetails_product_productType_variantAttributes_values_edges_node_file | null;
|
file: ProductDetails_product_productType_variantAttributes_choices_edges_node_file | null;
|
||||||
reference: string | null;
|
reference: string | null;
|
||||||
richText: any | null;
|
richText: any | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductDetails_product_productType_variantAttributes_values_edges {
|
export interface ProductDetails_product_productType_variantAttributes_choices_edges {
|
||||||
__typename: "AttributeValueCountableEdge";
|
__typename: "AttributeValueCountableEdge";
|
||||||
cursor: string;
|
cursor: string;
|
||||||
node: ProductDetails_product_productType_variantAttributes_values_edges_node;
|
node: ProductDetails_product_productType_variantAttributes_choices_edges_node;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductDetails_product_productType_variantAttributes_values {
|
export interface ProductDetails_product_productType_variantAttributes_choices {
|
||||||
__typename: "AttributeValueCountableConnection";
|
__typename: "AttributeValueCountableConnection";
|
||||||
pageInfo: ProductDetails_product_productType_variantAttributes_values_pageInfo;
|
pageInfo: ProductDetails_product_productType_variantAttributes_choices_pageInfo;
|
||||||
edges: ProductDetails_product_productType_variantAttributes_values_edges[];
|
edges: ProductDetails_product_productType_variantAttributes_choices_edges[];
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductDetails_product_productType_variantAttributes {
|
export interface ProductDetails_product_productType_variantAttributes {
|
||||||
__typename: "Attribute";
|
__typename: "Attribute";
|
||||||
id: string;
|
id: string;
|
||||||
name: string | null;
|
name: string | null;
|
||||||
values: ProductDetails_product_productType_variantAttributes_values | null;
|
choices: ProductDetails_product_productType_variantAttributes_choices | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductDetails_product_productType_taxType {
|
export interface ProductDetails_product_productType_taxType {
|
||||||
|
|
|
@ -9,7 +9,7 @@ import { AttributeInputTypeEnum, AttributeEntityTypeEnum, MeasurementUnitsEnum }
|
||||||
// GraphQL query operation: ProductType
|
// GraphQL query operation: ProductType
|
||||||
// ====================================================
|
// ====================================================
|
||||||
|
|
||||||
export interface ProductType_productType_productAttributes_values_pageInfo {
|
export interface ProductType_productType_productAttributes_choices_pageInfo {
|
||||||
__typename: "PageInfo";
|
__typename: "PageInfo";
|
||||||
endCursor: string | null;
|
endCursor: string | null;
|
||||||
hasNextPage: boolean;
|
hasNextPage: boolean;
|
||||||
|
@ -17,32 +17,32 @@ export interface ProductType_productType_productAttributes_values_pageInfo {
|
||||||
startCursor: string | null;
|
startCursor: string | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductType_productType_productAttributes_values_edges_node_file {
|
export interface ProductType_productType_productAttributes_choices_edges_node_file {
|
||||||
__typename: "File";
|
__typename: "File";
|
||||||
url: string;
|
url: string;
|
||||||
contentType: string | null;
|
contentType: string | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductType_productType_productAttributes_values_edges_node {
|
export interface ProductType_productType_productAttributes_choices_edges_node {
|
||||||
__typename: "AttributeValue";
|
__typename: "AttributeValue";
|
||||||
id: string;
|
id: string;
|
||||||
name: string | null;
|
name: string | null;
|
||||||
slug: string | null;
|
slug: string | null;
|
||||||
file: ProductType_productType_productAttributes_values_edges_node_file | null;
|
file: ProductType_productType_productAttributes_choices_edges_node_file | null;
|
||||||
reference: string | null;
|
reference: string | null;
|
||||||
richText: any | null;
|
richText: any | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductType_productType_productAttributes_values_edges {
|
export interface ProductType_productType_productAttributes_choices_edges {
|
||||||
__typename: "AttributeValueCountableEdge";
|
__typename: "AttributeValueCountableEdge";
|
||||||
cursor: string;
|
cursor: string;
|
||||||
node: ProductType_productType_productAttributes_values_edges_node;
|
node: ProductType_productType_productAttributes_choices_edges_node;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductType_productType_productAttributes_values {
|
export interface ProductType_productType_productAttributes_choices {
|
||||||
__typename: "AttributeValueCountableConnection";
|
__typename: "AttributeValueCountableConnection";
|
||||||
pageInfo: ProductType_productType_productAttributes_values_pageInfo;
|
pageInfo: ProductType_productType_productAttributes_choices_pageInfo;
|
||||||
edges: ProductType_productType_productAttributes_values_edges[];
|
edges: ProductType_productType_productAttributes_choices_edges[];
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductType_productType_productAttributes {
|
export interface ProductType_productType_productAttributes {
|
||||||
|
@ -54,7 +54,7 @@ export interface ProductType_productType_productAttributes {
|
||||||
name: string | null;
|
name: string | null;
|
||||||
valueRequired: boolean;
|
valueRequired: boolean;
|
||||||
unit: MeasurementUnitsEnum | null;
|
unit: MeasurementUnitsEnum | null;
|
||||||
values: ProductType_productType_productAttributes_values | null;
|
choices: ProductType_productType_productAttributes_choices | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductType_productType_taxType {
|
export interface ProductType_productType_taxType {
|
||||||
|
|
|
@ -16,7 +16,7 @@ export interface ProductUpdate_productUpdate_errors {
|
||||||
attributes: string[] | null;
|
attributes: string[] | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductUpdate_productUpdate_product_attributes_attribute_values_pageInfo {
|
export interface ProductUpdate_productUpdate_product_attributes_attribute_choices_pageInfo {
|
||||||
__typename: "PageInfo";
|
__typename: "PageInfo";
|
||||||
endCursor: string | null;
|
endCursor: string | null;
|
||||||
hasNextPage: boolean;
|
hasNextPage: boolean;
|
||||||
|
@ -24,32 +24,32 @@ export interface ProductUpdate_productUpdate_product_attributes_attribute_values
|
||||||
startCursor: string | null;
|
startCursor: string | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductUpdate_productUpdate_product_attributes_attribute_values_edges_node_file {
|
export interface ProductUpdate_productUpdate_product_attributes_attribute_choices_edges_node_file {
|
||||||
__typename: "File";
|
__typename: "File";
|
||||||
url: string;
|
url: string;
|
||||||
contentType: string | null;
|
contentType: string | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductUpdate_productUpdate_product_attributes_attribute_values_edges_node {
|
export interface ProductUpdate_productUpdate_product_attributes_attribute_choices_edges_node {
|
||||||
__typename: "AttributeValue";
|
__typename: "AttributeValue";
|
||||||
id: string;
|
id: string;
|
||||||
name: string | null;
|
name: string | null;
|
||||||
slug: string | null;
|
slug: string | null;
|
||||||
file: ProductUpdate_productUpdate_product_attributes_attribute_values_edges_node_file | null;
|
file: ProductUpdate_productUpdate_product_attributes_attribute_choices_edges_node_file | null;
|
||||||
reference: string | null;
|
reference: string | null;
|
||||||
richText: any | null;
|
richText: any | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductUpdate_productUpdate_product_attributes_attribute_values_edges {
|
export interface ProductUpdate_productUpdate_product_attributes_attribute_choices_edges {
|
||||||
__typename: "AttributeValueCountableEdge";
|
__typename: "AttributeValueCountableEdge";
|
||||||
cursor: string;
|
cursor: string;
|
||||||
node: ProductUpdate_productUpdate_product_attributes_attribute_values_edges_node;
|
node: ProductUpdate_productUpdate_product_attributes_attribute_choices_edges_node;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductUpdate_productUpdate_product_attributes_attribute_values {
|
export interface ProductUpdate_productUpdate_product_attributes_attribute_choices {
|
||||||
__typename: "AttributeValueCountableConnection";
|
__typename: "AttributeValueCountableConnection";
|
||||||
pageInfo: ProductUpdate_productUpdate_product_attributes_attribute_values_pageInfo;
|
pageInfo: ProductUpdate_productUpdate_product_attributes_attribute_choices_pageInfo;
|
||||||
edges: ProductUpdate_productUpdate_product_attributes_attribute_values_edges[];
|
edges: ProductUpdate_productUpdate_product_attributes_attribute_choices_edges[];
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductUpdate_productUpdate_product_attributes_attribute {
|
export interface ProductUpdate_productUpdate_product_attributes_attribute {
|
||||||
|
@ -61,7 +61,7 @@ export interface ProductUpdate_productUpdate_product_attributes_attribute {
|
||||||
entityType: AttributeEntityTypeEnum | null;
|
entityType: AttributeEntityTypeEnum | null;
|
||||||
valueRequired: boolean;
|
valueRequired: boolean;
|
||||||
unit: MeasurementUnitsEnum | null;
|
unit: MeasurementUnitsEnum | null;
|
||||||
values: ProductUpdate_productUpdate_product_attributes_attribute_values | null;
|
choices: ProductUpdate_productUpdate_product_attributes_attribute_choices | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductUpdate_productUpdate_product_attributes_values_file {
|
export interface ProductUpdate_productUpdate_product_attributes_values_file {
|
||||||
|
@ -86,7 +86,7 @@ export interface ProductUpdate_productUpdate_product_attributes {
|
||||||
values: (ProductUpdate_productUpdate_product_attributes_values | null)[];
|
values: (ProductUpdate_productUpdate_product_attributes_values | null)[];
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductUpdate_productUpdate_product_productType_variantAttributes_values_pageInfo {
|
export interface ProductUpdate_productUpdate_product_productType_variantAttributes_choices_pageInfo {
|
||||||
__typename: "PageInfo";
|
__typename: "PageInfo";
|
||||||
endCursor: string | null;
|
endCursor: string | null;
|
||||||
hasNextPage: boolean;
|
hasNextPage: boolean;
|
||||||
|
@ -94,39 +94,39 @@ export interface ProductUpdate_productUpdate_product_productType_variantAttribut
|
||||||
startCursor: string | null;
|
startCursor: string | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductUpdate_productUpdate_product_productType_variantAttributes_values_edges_node_file {
|
export interface ProductUpdate_productUpdate_product_productType_variantAttributes_choices_edges_node_file {
|
||||||
__typename: "File";
|
__typename: "File";
|
||||||
url: string;
|
url: string;
|
||||||
contentType: string | null;
|
contentType: string | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductUpdate_productUpdate_product_productType_variantAttributes_values_edges_node {
|
export interface ProductUpdate_productUpdate_product_productType_variantAttributes_choices_edges_node {
|
||||||
__typename: "AttributeValue";
|
__typename: "AttributeValue";
|
||||||
id: string;
|
id: string;
|
||||||
name: string | null;
|
name: string | null;
|
||||||
slug: string | null;
|
slug: string | null;
|
||||||
file: ProductUpdate_productUpdate_product_productType_variantAttributes_values_edges_node_file | null;
|
file: ProductUpdate_productUpdate_product_productType_variantAttributes_choices_edges_node_file | null;
|
||||||
reference: string | null;
|
reference: string | null;
|
||||||
richText: any | null;
|
richText: any | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductUpdate_productUpdate_product_productType_variantAttributes_values_edges {
|
export interface ProductUpdate_productUpdate_product_productType_variantAttributes_choices_edges {
|
||||||
__typename: "AttributeValueCountableEdge";
|
__typename: "AttributeValueCountableEdge";
|
||||||
cursor: string;
|
cursor: string;
|
||||||
node: ProductUpdate_productUpdate_product_productType_variantAttributes_values_edges_node;
|
node: ProductUpdate_productUpdate_product_productType_variantAttributes_choices_edges_node;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductUpdate_productUpdate_product_productType_variantAttributes_values {
|
export interface ProductUpdate_productUpdate_product_productType_variantAttributes_choices {
|
||||||
__typename: "AttributeValueCountableConnection";
|
__typename: "AttributeValueCountableConnection";
|
||||||
pageInfo: ProductUpdate_productUpdate_product_productType_variantAttributes_values_pageInfo;
|
pageInfo: ProductUpdate_productUpdate_product_productType_variantAttributes_choices_pageInfo;
|
||||||
edges: ProductUpdate_productUpdate_product_productType_variantAttributes_values_edges[];
|
edges: ProductUpdate_productUpdate_product_productType_variantAttributes_choices_edges[];
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductUpdate_productUpdate_product_productType_variantAttributes {
|
export interface ProductUpdate_productUpdate_product_productType_variantAttributes {
|
||||||
__typename: "Attribute";
|
__typename: "Attribute";
|
||||||
id: string;
|
id: string;
|
||||||
name: string | null;
|
name: string | null;
|
||||||
values: ProductUpdate_productUpdate_product_productType_variantAttributes_values | null;
|
choices: ProductUpdate_productUpdate_product_productType_variantAttributes_choices | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProductUpdate_productUpdate_product_productType_taxType {
|
export interface ProductUpdate_productUpdate_product_productType_taxType {
|
||||||
|
|
|
@ -16,7 +16,7 @@ export interface SimpleProductUpdate_productUpdate_errors {
|
||||||
attributes: string[] | null;
|
attributes: string[] | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productUpdate_product_attributes_attribute_values_pageInfo {
|
export interface SimpleProductUpdate_productUpdate_product_attributes_attribute_choices_pageInfo {
|
||||||
__typename: "PageInfo";
|
__typename: "PageInfo";
|
||||||
endCursor: string | null;
|
endCursor: string | null;
|
||||||
hasNextPage: boolean;
|
hasNextPage: boolean;
|
||||||
|
@ -24,32 +24,32 @@ export interface SimpleProductUpdate_productUpdate_product_attributes_attribute_
|
||||||
startCursor: string | null;
|
startCursor: string | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productUpdate_product_attributes_attribute_values_edges_node_file {
|
export interface SimpleProductUpdate_productUpdate_product_attributes_attribute_choices_edges_node_file {
|
||||||
__typename: "File";
|
__typename: "File";
|
||||||
url: string;
|
url: string;
|
||||||
contentType: string | null;
|
contentType: string | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productUpdate_product_attributes_attribute_values_edges_node {
|
export interface SimpleProductUpdate_productUpdate_product_attributes_attribute_choices_edges_node {
|
||||||
__typename: "AttributeValue";
|
__typename: "AttributeValue";
|
||||||
id: string;
|
id: string;
|
||||||
name: string | null;
|
name: string | null;
|
||||||
slug: string | null;
|
slug: string | null;
|
||||||
file: SimpleProductUpdate_productUpdate_product_attributes_attribute_values_edges_node_file | null;
|
file: SimpleProductUpdate_productUpdate_product_attributes_attribute_choices_edges_node_file | null;
|
||||||
reference: string | null;
|
reference: string | null;
|
||||||
richText: any | null;
|
richText: any | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productUpdate_product_attributes_attribute_values_edges {
|
export interface SimpleProductUpdate_productUpdate_product_attributes_attribute_choices_edges {
|
||||||
__typename: "AttributeValueCountableEdge";
|
__typename: "AttributeValueCountableEdge";
|
||||||
cursor: string;
|
cursor: string;
|
||||||
node: SimpleProductUpdate_productUpdate_product_attributes_attribute_values_edges_node;
|
node: SimpleProductUpdate_productUpdate_product_attributes_attribute_choices_edges_node;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productUpdate_product_attributes_attribute_values {
|
export interface SimpleProductUpdate_productUpdate_product_attributes_attribute_choices {
|
||||||
__typename: "AttributeValueCountableConnection";
|
__typename: "AttributeValueCountableConnection";
|
||||||
pageInfo: SimpleProductUpdate_productUpdate_product_attributes_attribute_values_pageInfo;
|
pageInfo: SimpleProductUpdate_productUpdate_product_attributes_attribute_choices_pageInfo;
|
||||||
edges: SimpleProductUpdate_productUpdate_product_attributes_attribute_values_edges[];
|
edges: SimpleProductUpdate_productUpdate_product_attributes_attribute_choices_edges[];
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productUpdate_product_attributes_attribute {
|
export interface SimpleProductUpdate_productUpdate_product_attributes_attribute {
|
||||||
|
@ -61,7 +61,7 @@ export interface SimpleProductUpdate_productUpdate_product_attributes_attribute
|
||||||
entityType: AttributeEntityTypeEnum | null;
|
entityType: AttributeEntityTypeEnum | null;
|
||||||
valueRequired: boolean;
|
valueRequired: boolean;
|
||||||
unit: MeasurementUnitsEnum | null;
|
unit: MeasurementUnitsEnum | null;
|
||||||
values: SimpleProductUpdate_productUpdate_product_attributes_attribute_values | null;
|
choices: SimpleProductUpdate_productUpdate_product_attributes_attribute_choices | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productUpdate_product_attributes_values_file {
|
export interface SimpleProductUpdate_productUpdate_product_attributes_values_file {
|
||||||
|
@ -86,7 +86,7 @@ export interface SimpleProductUpdate_productUpdate_product_attributes {
|
||||||
values: (SimpleProductUpdate_productUpdate_product_attributes_values | null)[];
|
values: (SimpleProductUpdate_productUpdate_product_attributes_values | null)[];
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productUpdate_product_productType_variantAttributes_values_pageInfo {
|
export interface SimpleProductUpdate_productUpdate_product_productType_variantAttributes_choices_pageInfo {
|
||||||
__typename: "PageInfo";
|
__typename: "PageInfo";
|
||||||
endCursor: string | null;
|
endCursor: string | null;
|
||||||
hasNextPage: boolean;
|
hasNextPage: boolean;
|
||||||
|
@ -94,39 +94,39 @@ export interface SimpleProductUpdate_productUpdate_product_productType_variantAt
|
||||||
startCursor: string | null;
|
startCursor: string | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productUpdate_product_productType_variantAttributes_values_edges_node_file {
|
export interface SimpleProductUpdate_productUpdate_product_productType_variantAttributes_choices_edges_node_file {
|
||||||
__typename: "File";
|
__typename: "File";
|
||||||
url: string;
|
url: string;
|
||||||
contentType: string | null;
|
contentType: string | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productUpdate_product_productType_variantAttributes_values_edges_node {
|
export interface SimpleProductUpdate_productUpdate_product_productType_variantAttributes_choices_edges_node {
|
||||||
__typename: "AttributeValue";
|
__typename: "AttributeValue";
|
||||||
id: string;
|
id: string;
|
||||||
name: string | null;
|
name: string | null;
|
||||||
slug: string | null;
|
slug: string | null;
|
||||||
file: SimpleProductUpdate_productUpdate_product_productType_variantAttributes_values_edges_node_file | null;
|
file: SimpleProductUpdate_productUpdate_product_productType_variantAttributes_choices_edges_node_file | null;
|
||||||
reference: string | null;
|
reference: string | null;
|
||||||
richText: any | null;
|
richText: any | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productUpdate_product_productType_variantAttributes_values_edges {
|
export interface SimpleProductUpdate_productUpdate_product_productType_variantAttributes_choices_edges {
|
||||||
__typename: "AttributeValueCountableEdge";
|
__typename: "AttributeValueCountableEdge";
|
||||||
cursor: string;
|
cursor: string;
|
||||||
node: SimpleProductUpdate_productUpdate_product_productType_variantAttributes_values_edges_node;
|
node: SimpleProductUpdate_productUpdate_product_productType_variantAttributes_choices_edges_node;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productUpdate_product_productType_variantAttributes_values {
|
export interface SimpleProductUpdate_productUpdate_product_productType_variantAttributes_choices {
|
||||||
__typename: "AttributeValueCountableConnection";
|
__typename: "AttributeValueCountableConnection";
|
||||||
pageInfo: SimpleProductUpdate_productUpdate_product_productType_variantAttributes_values_pageInfo;
|
pageInfo: SimpleProductUpdate_productUpdate_product_productType_variantAttributes_choices_pageInfo;
|
||||||
edges: SimpleProductUpdate_productUpdate_product_productType_variantAttributes_values_edges[];
|
edges: SimpleProductUpdate_productUpdate_product_productType_variantAttributes_choices_edges[];
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productUpdate_product_productType_variantAttributes {
|
export interface SimpleProductUpdate_productUpdate_product_productType_variantAttributes {
|
||||||
__typename: "Attribute";
|
__typename: "Attribute";
|
||||||
id: string;
|
id: string;
|
||||||
name: string | null;
|
name: string | null;
|
||||||
values: SimpleProductUpdate_productUpdate_product_productType_variantAttributes_values | null;
|
choices: SimpleProductUpdate_productUpdate_product_productType_variantAttributes_choices | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productUpdate_product_productType_taxType {
|
export interface SimpleProductUpdate_productUpdate_product_productType_taxType {
|
||||||
|
@ -353,42 +353,6 @@ export interface SimpleProductUpdate_productVariantUpdate_productVariant_private
|
||||||
value: string;
|
value: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantUpdate_productVariant_selectionAttributes_attribute_values_pageInfo {
|
|
||||||
__typename: "PageInfo";
|
|
||||||
endCursor: string | null;
|
|
||||||
hasNextPage: boolean;
|
|
||||||
hasPreviousPage: boolean;
|
|
||||||
startCursor: string | null;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantUpdate_productVariant_selectionAttributes_attribute_values_edges_node_file {
|
|
||||||
__typename: "File";
|
|
||||||
url: string;
|
|
||||||
contentType: string | null;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantUpdate_productVariant_selectionAttributes_attribute_values_edges_node {
|
|
||||||
__typename: "AttributeValue";
|
|
||||||
id: string;
|
|
||||||
name: string | null;
|
|
||||||
slug: string | null;
|
|
||||||
file: SimpleProductUpdate_productVariantUpdate_productVariant_selectionAttributes_attribute_values_edges_node_file | null;
|
|
||||||
reference: string | null;
|
|
||||||
richText: any | null;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantUpdate_productVariant_selectionAttributes_attribute_values_edges {
|
|
||||||
__typename: "AttributeValueCountableEdge";
|
|
||||||
cursor: string;
|
|
||||||
node: SimpleProductUpdate_productVariantUpdate_productVariant_selectionAttributes_attribute_values_edges_node;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantUpdate_productVariant_selectionAttributes_attribute_values {
|
|
||||||
__typename: "AttributeValueCountableConnection";
|
|
||||||
pageInfo: SimpleProductUpdate_productVariantUpdate_productVariant_selectionAttributes_attribute_values_pageInfo;
|
|
||||||
edges: SimpleProductUpdate_productVariantUpdate_productVariant_selectionAttributes_attribute_values_edges[];
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantUpdate_productVariant_selectionAttributes_attribute {
|
export interface SimpleProductUpdate_productVariantUpdate_productVariant_selectionAttributes_attribute {
|
||||||
__typename: "Attribute";
|
__typename: "Attribute";
|
||||||
id: string;
|
id: string;
|
||||||
|
@ -398,7 +362,6 @@ export interface SimpleProductUpdate_productVariantUpdate_productVariant_selecti
|
||||||
entityType: AttributeEntityTypeEnum | null;
|
entityType: AttributeEntityTypeEnum | null;
|
||||||
valueRequired: boolean;
|
valueRequired: boolean;
|
||||||
unit: MeasurementUnitsEnum | null;
|
unit: MeasurementUnitsEnum | null;
|
||||||
values: SimpleProductUpdate_productVariantUpdate_productVariant_selectionAttributes_attribute_values | null;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantUpdate_productVariant_selectionAttributes_values_file {
|
export interface SimpleProductUpdate_productVariantUpdate_productVariant_selectionAttributes_values_file {
|
||||||
|
@ -423,42 +386,6 @@ export interface SimpleProductUpdate_productVariantUpdate_productVariant_selecti
|
||||||
values: (SimpleProductUpdate_productVariantUpdate_productVariant_selectionAttributes_values | null)[];
|
values: (SimpleProductUpdate_productVariantUpdate_productVariant_selectionAttributes_values | null)[];
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantUpdate_productVariant_nonSelectionAttributes_attribute_values_pageInfo {
|
|
||||||
__typename: "PageInfo";
|
|
||||||
endCursor: string | null;
|
|
||||||
hasNextPage: boolean;
|
|
||||||
hasPreviousPage: boolean;
|
|
||||||
startCursor: string | null;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantUpdate_productVariant_nonSelectionAttributes_attribute_values_edges_node_file {
|
|
||||||
__typename: "File";
|
|
||||||
url: string;
|
|
||||||
contentType: string | null;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantUpdate_productVariant_nonSelectionAttributes_attribute_values_edges_node {
|
|
||||||
__typename: "AttributeValue";
|
|
||||||
id: string;
|
|
||||||
name: string | null;
|
|
||||||
slug: string | null;
|
|
||||||
file: SimpleProductUpdate_productVariantUpdate_productVariant_nonSelectionAttributes_attribute_values_edges_node_file | null;
|
|
||||||
reference: string | null;
|
|
||||||
richText: any | null;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantUpdate_productVariant_nonSelectionAttributes_attribute_values_edges {
|
|
||||||
__typename: "AttributeValueCountableEdge";
|
|
||||||
cursor: string;
|
|
||||||
node: SimpleProductUpdate_productVariantUpdate_productVariant_nonSelectionAttributes_attribute_values_edges_node;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantUpdate_productVariant_nonSelectionAttributes_attribute_values {
|
|
||||||
__typename: "AttributeValueCountableConnection";
|
|
||||||
pageInfo: SimpleProductUpdate_productVariantUpdate_productVariant_nonSelectionAttributes_attribute_values_pageInfo;
|
|
||||||
edges: SimpleProductUpdate_productVariantUpdate_productVariant_nonSelectionAttributes_attribute_values_edges[];
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantUpdate_productVariant_nonSelectionAttributes_attribute {
|
export interface SimpleProductUpdate_productVariantUpdate_productVariant_nonSelectionAttributes_attribute {
|
||||||
__typename: "Attribute";
|
__typename: "Attribute";
|
||||||
id: string;
|
id: string;
|
||||||
|
@ -468,7 +395,6 @@ export interface SimpleProductUpdate_productVariantUpdate_productVariant_nonSele
|
||||||
entityType: AttributeEntityTypeEnum | null;
|
entityType: AttributeEntityTypeEnum | null;
|
||||||
valueRequired: boolean;
|
valueRequired: boolean;
|
||||||
unit: MeasurementUnitsEnum | null;
|
unit: MeasurementUnitsEnum | null;
|
||||||
values: SimpleProductUpdate_productVariantUpdate_productVariant_nonSelectionAttributes_attribute_values | null;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantUpdate_productVariant_nonSelectionAttributes_values_file {
|
export interface SimpleProductUpdate_productVariantUpdate_productVariant_nonSelectionAttributes_values_file {
|
||||||
|
@ -684,42 +610,6 @@ export interface SimpleProductUpdate_productVariantStocksCreate_productVariant_p
|
||||||
value: string;
|
value: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantStocksCreate_productVariant_selectionAttributes_attribute_values_pageInfo {
|
|
||||||
__typename: "PageInfo";
|
|
||||||
endCursor: string | null;
|
|
||||||
hasNextPage: boolean;
|
|
||||||
hasPreviousPage: boolean;
|
|
||||||
startCursor: string | null;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantStocksCreate_productVariant_selectionAttributes_attribute_values_edges_node_file {
|
|
||||||
__typename: "File";
|
|
||||||
url: string;
|
|
||||||
contentType: string | null;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantStocksCreate_productVariant_selectionAttributes_attribute_values_edges_node {
|
|
||||||
__typename: "AttributeValue";
|
|
||||||
id: string;
|
|
||||||
name: string | null;
|
|
||||||
slug: string | null;
|
|
||||||
file: SimpleProductUpdate_productVariantStocksCreate_productVariant_selectionAttributes_attribute_values_edges_node_file | null;
|
|
||||||
reference: string | null;
|
|
||||||
richText: any | null;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantStocksCreate_productVariant_selectionAttributes_attribute_values_edges {
|
|
||||||
__typename: "AttributeValueCountableEdge";
|
|
||||||
cursor: string;
|
|
||||||
node: SimpleProductUpdate_productVariantStocksCreate_productVariant_selectionAttributes_attribute_values_edges_node;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantStocksCreate_productVariant_selectionAttributes_attribute_values {
|
|
||||||
__typename: "AttributeValueCountableConnection";
|
|
||||||
pageInfo: SimpleProductUpdate_productVariantStocksCreate_productVariant_selectionAttributes_attribute_values_pageInfo;
|
|
||||||
edges: SimpleProductUpdate_productVariantStocksCreate_productVariant_selectionAttributes_attribute_values_edges[];
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantStocksCreate_productVariant_selectionAttributes_attribute {
|
export interface SimpleProductUpdate_productVariantStocksCreate_productVariant_selectionAttributes_attribute {
|
||||||
__typename: "Attribute";
|
__typename: "Attribute";
|
||||||
id: string;
|
id: string;
|
||||||
|
@ -729,7 +619,6 @@ export interface SimpleProductUpdate_productVariantStocksCreate_productVariant_s
|
||||||
entityType: AttributeEntityTypeEnum | null;
|
entityType: AttributeEntityTypeEnum | null;
|
||||||
valueRequired: boolean;
|
valueRequired: boolean;
|
||||||
unit: MeasurementUnitsEnum | null;
|
unit: MeasurementUnitsEnum | null;
|
||||||
values: SimpleProductUpdate_productVariantStocksCreate_productVariant_selectionAttributes_attribute_values | null;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantStocksCreate_productVariant_selectionAttributes_values_file {
|
export interface SimpleProductUpdate_productVariantStocksCreate_productVariant_selectionAttributes_values_file {
|
||||||
|
@ -754,42 +643,6 @@ export interface SimpleProductUpdate_productVariantStocksCreate_productVariant_s
|
||||||
values: (SimpleProductUpdate_productVariantStocksCreate_productVariant_selectionAttributes_values | null)[];
|
values: (SimpleProductUpdate_productVariantStocksCreate_productVariant_selectionAttributes_values | null)[];
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantStocksCreate_productVariant_nonSelectionAttributes_attribute_values_pageInfo {
|
|
||||||
__typename: "PageInfo";
|
|
||||||
endCursor: string | null;
|
|
||||||
hasNextPage: boolean;
|
|
||||||
hasPreviousPage: boolean;
|
|
||||||
startCursor: string | null;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantStocksCreate_productVariant_nonSelectionAttributes_attribute_values_edges_node_file {
|
|
||||||
__typename: "File";
|
|
||||||
url: string;
|
|
||||||
contentType: string | null;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantStocksCreate_productVariant_nonSelectionAttributes_attribute_values_edges_node {
|
|
||||||
__typename: "AttributeValue";
|
|
||||||
id: string;
|
|
||||||
name: string | null;
|
|
||||||
slug: string | null;
|
|
||||||
file: SimpleProductUpdate_productVariantStocksCreate_productVariant_nonSelectionAttributes_attribute_values_edges_node_file | null;
|
|
||||||
reference: string | null;
|
|
||||||
richText: any | null;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantStocksCreate_productVariant_nonSelectionAttributes_attribute_values_edges {
|
|
||||||
__typename: "AttributeValueCountableEdge";
|
|
||||||
cursor: string;
|
|
||||||
node: SimpleProductUpdate_productVariantStocksCreate_productVariant_nonSelectionAttributes_attribute_values_edges_node;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantStocksCreate_productVariant_nonSelectionAttributes_attribute_values {
|
|
||||||
__typename: "AttributeValueCountableConnection";
|
|
||||||
pageInfo: SimpleProductUpdate_productVariantStocksCreate_productVariant_nonSelectionAttributes_attribute_values_pageInfo;
|
|
||||||
edges: SimpleProductUpdate_productVariantStocksCreate_productVariant_nonSelectionAttributes_attribute_values_edges[];
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantStocksCreate_productVariant_nonSelectionAttributes_attribute {
|
export interface SimpleProductUpdate_productVariantStocksCreate_productVariant_nonSelectionAttributes_attribute {
|
||||||
__typename: "Attribute";
|
__typename: "Attribute";
|
||||||
id: string;
|
id: string;
|
||||||
|
@ -799,7 +652,6 @@ export interface SimpleProductUpdate_productVariantStocksCreate_productVariant_n
|
||||||
entityType: AttributeEntityTypeEnum | null;
|
entityType: AttributeEntityTypeEnum | null;
|
||||||
valueRequired: boolean;
|
valueRequired: boolean;
|
||||||
unit: MeasurementUnitsEnum | null;
|
unit: MeasurementUnitsEnum | null;
|
||||||
values: SimpleProductUpdate_productVariantStocksCreate_productVariant_nonSelectionAttributes_attribute_values | null;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantStocksCreate_productVariant_nonSelectionAttributes_values_file {
|
export interface SimpleProductUpdate_productVariantStocksCreate_productVariant_nonSelectionAttributes_values_file {
|
||||||
|
@ -1014,42 +866,6 @@ export interface SimpleProductUpdate_productVariantStocksDelete_productVariant_p
|
||||||
value: string;
|
value: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantStocksDelete_productVariant_selectionAttributes_attribute_values_pageInfo {
|
|
||||||
__typename: "PageInfo";
|
|
||||||
endCursor: string | null;
|
|
||||||
hasNextPage: boolean;
|
|
||||||
hasPreviousPage: boolean;
|
|
||||||
startCursor: string | null;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantStocksDelete_productVariant_selectionAttributes_attribute_values_edges_node_file {
|
|
||||||
__typename: "File";
|
|
||||||
url: string;
|
|
||||||
contentType: string | null;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantStocksDelete_productVariant_selectionAttributes_attribute_values_edges_node {
|
|
||||||
__typename: "AttributeValue";
|
|
||||||
id: string;
|
|
||||||
name: string | null;
|
|
||||||
slug: string | null;
|
|
||||||
file: SimpleProductUpdate_productVariantStocksDelete_productVariant_selectionAttributes_attribute_values_edges_node_file | null;
|
|
||||||
reference: string | null;
|
|
||||||
richText: any | null;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantStocksDelete_productVariant_selectionAttributes_attribute_values_edges {
|
|
||||||
__typename: "AttributeValueCountableEdge";
|
|
||||||
cursor: string;
|
|
||||||
node: SimpleProductUpdate_productVariantStocksDelete_productVariant_selectionAttributes_attribute_values_edges_node;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantStocksDelete_productVariant_selectionAttributes_attribute_values {
|
|
||||||
__typename: "AttributeValueCountableConnection";
|
|
||||||
pageInfo: SimpleProductUpdate_productVariantStocksDelete_productVariant_selectionAttributes_attribute_values_pageInfo;
|
|
||||||
edges: SimpleProductUpdate_productVariantStocksDelete_productVariant_selectionAttributes_attribute_values_edges[];
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantStocksDelete_productVariant_selectionAttributes_attribute {
|
export interface SimpleProductUpdate_productVariantStocksDelete_productVariant_selectionAttributes_attribute {
|
||||||
__typename: "Attribute";
|
__typename: "Attribute";
|
||||||
id: string;
|
id: string;
|
||||||
|
@ -1059,7 +875,6 @@ export interface SimpleProductUpdate_productVariantStocksDelete_productVariant_s
|
||||||
entityType: AttributeEntityTypeEnum | null;
|
entityType: AttributeEntityTypeEnum | null;
|
||||||
valueRequired: boolean;
|
valueRequired: boolean;
|
||||||
unit: MeasurementUnitsEnum | null;
|
unit: MeasurementUnitsEnum | null;
|
||||||
values: SimpleProductUpdate_productVariantStocksDelete_productVariant_selectionAttributes_attribute_values | null;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantStocksDelete_productVariant_selectionAttributes_values_file {
|
export interface SimpleProductUpdate_productVariantStocksDelete_productVariant_selectionAttributes_values_file {
|
||||||
|
@ -1084,42 +899,6 @@ export interface SimpleProductUpdate_productVariantStocksDelete_productVariant_s
|
||||||
values: (SimpleProductUpdate_productVariantStocksDelete_productVariant_selectionAttributes_values | null)[];
|
values: (SimpleProductUpdate_productVariantStocksDelete_productVariant_selectionAttributes_values | null)[];
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantStocksDelete_productVariant_nonSelectionAttributes_attribute_values_pageInfo {
|
|
||||||
__typename: "PageInfo";
|
|
||||||
endCursor: string | null;
|
|
||||||
hasNextPage: boolean;
|
|
||||||
hasPreviousPage: boolean;
|
|
||||||
startCursor: string | null;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantStocksDelete_productVariant_nonSelectionAttributes_attribute_values_edges_node_file {
|
|
||||||
__typename: "File";
|
|
||||||
url: string;
|
|
||||||
contentType: string | null;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantStocksDelete_productVariant_nonSelectionAttributes_attribute_values_edges_node {
|
|
||||||
__typename: "AttributeValue";
|
|
||||||
id: string;
|
|
||||||
name: string | null;
|
|
||||||
slug: string | null;
|
|
||||||
file: SimpleProductUpdate_productVariantStocksDelete_productVariant_nonSelectionAttributes_attribute_values_edges_node_file | null;
|
|
||||||
reference: string | null;
|
|
||||||
richText: any | null;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantStocksDelete_productVariant_nonSelectionAttributes_attribute_values_edges {
|
|
||||||
__typename: "AttributeValueCountableEdge";
|
|
||||||
cursor: string;
|
|
||||||
node: SimpleProductUpdate_productVariantStocksDelete_productVariant_nonSelectionAttributes_attribute_values_edges_node;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantStocksDelete_productVariant_nonSelectionAttributes_attribute_values {
|
|
||||||
__typename: "AttributeValueCountableConnection";
|
|
||||||
pageInfo: SimpleProductUpdate_productVariantStocksDelete_productVariant_nonSelectionAttributes_attribute_values_pageInfo;
|
|
||||||
edges: SimpleProductUpdate_productVariantStocksDelete_productVariant_nonSelectionAttributes_attribute_values_edges[];
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantStocksDelete_productVariant_nonSelectionAttributes_attribute {
|
export interface SimpleProductUpdate_productVariantStocksDelete_productVariant_nonSelectionAttributes_attribute {
|
||||||
__typename: "Attribute";
|
__typename: "Attribute";
|
||||||
id: string;
|
id: string;
|
||||||
|
@ -1129,7 +908,6 @@ export interface SimpleProductUpdate_productVariantStocksDelete_productVariant_n
|
||||||
entityType: AttributeEntityTypeEnum | null;
|
entityType: AttributeEntityTypeEnum | null;
|
||||||
valueRequired: boolean;
|
valueRequired: boolean;
|
||||||
unit: MeasurementUnitsEnum | null;
|
unit: MeasurementUnitsEnum | null;
|
||||||
values: SimpleProductUpdate_productVariantStocksDelete_productVariant_nonSelectionAttributes_attribute_values | null;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantStocksDelete_productVariant_nonSelectionAttributes_values_file {
|
export interface SimpleProductUpdate_productVariantStocksDelete_productVariant_nonSelectionAttributes_values_file {
|
||||||
|
@ -1345,42 +1123,6 @@ export interface SimpleProductUpdate_productVariantStocksUpdate_productVariant_p
|
||||||
value: string;
|
value: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantStocksUpdate_productVariant_selectionAttributes_attribute_values_pageInfo {
|
|
||||||
__typename: "PageInfo";
|
|
||||||
endCursor: string | null;
|
|
||||||
hasNextPage: boolean;
|
|
||||||
hasPreviousPage: boolean;
|
|
||||||
startCursor: string | null;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantStocksUpdate_productVariant_selectionAttributes_attribute_values_edges_node_file {
|
|
||||||
__typename: "File";
|
|
||||||
url: string;
|
|
||||||
contentType: string | null;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantStocksUpdate_productVariant_selectionAttributes_attribute_values_edges_node {
|
|
||||||
__typename: "AttributeValue";
|
|
||||||
id: string;
|
|
||||||
name: string | null;
|
|
||||||
slug: string | null;
|
|
||||||
file: SimpleProductUpdate_productVariantStocksUpdate_productVariant_selectionAttributes_attribute_values_edges_node_file | null;
|
|
||||||
reference: string | null;
|
|
||||||
richText: any | null;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantStocksUpdate_productVariant_selectionAttributes_attribute_values_edges {
|
|
||||||
__typename: "AttributeValueCountableEdge";
|
|
||||||
cursor: string;
|
|
||||||
node: SimpleProductUpdate_productVariantStocksUpdate_productVariant_selectionAttributes_attribute_values_edges_node;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantStocksUpdate_productVariant_selectionAttributes_attribute_values {
|
|
||||||
__typename: "AttributeValueCountableConnection";
|
|
||||||
pageInfo: SimpleProductUpdate_productVariantStocksUpdate_productVariant_selectionAttributes_attribute_values_pageInfo;
|
|
||||||
edges: SimpleProductUpdate_productVariantStocksUpdate_productVariant_selectionAttributes_attribute_values_edges[];
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantStocksUpdate_productVariant_selectionAttributes_attribute {
|
export interface SimpleProductUpdate_productVariantStocksUpdate_productVariant_selectionAttributes_attribute {
|
||||||
__typename: "Attribute";
|
__typename: "Attribute";
|
||||||
id: string;
|
id: string;
|
||||||
|
@ -1390,7 +1132,6 @@ export interface SimpleProductUpdate_productVariantStocksUpdate_productVariant_s
|
||||||
entityType: AttributeEntityTypeEnum | null;
|
entityType: AttributeEntityTypeEnum | null;
|
||||||
valueRequired: boolean;
|
valueRequired: boolean;
|
||||||
unit: MeasurementUnitsEnum | null;
|
unit: MeasurementUnitsEnum | null;
|
||||||
values: SimpleProductUpdate_productVariantStocksUpdate_productVariant_selectionAttributes_attribute_values | null;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantStocksUpdate_productVariant_selectionAttributes_values_file {
|
export interface SimpleProductUpdate_productVariantStocksUpdate_productVariant_selectionAttributes_values_file {
|
||||||
|
@ -1415,42 +1156,6 @@ export interface SimpleProductUpdate_productVariantStocksUpdate_productVariant_s
|
||||||
values: (SimpleProductUpdate_productVariantStocksUpdate_productVariant_selectionAttributes_values | null)[];
|
values: (SimpleProductUpdate_productVariantStocksUpdate_productVariant_selectionAttributes_values | null)[];
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantStocksUpdate_productVariant_nonSelectionAttributes_attribute_values_pageInfo {
|
|
||||||
__typename: "PageInfo";
|
|
||||||
endCursor: string | null;
|
|
||||||
hasNextPage: boolean;
|
|
||||||
hasPreviousPage: boolean;
|
|
||||||
startCursor: string | null;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantStocksUpdate_productVariant_nonSelectionAttributes_attribute_values_edges_node_file {
|
|
||||||
__typename: "File";
|
|
||||||
url: string;
|
|
||||||
contentType: string | null;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantStocksUpdate_productVariant_nonSelectionAttributes_attribute_values_edges_node {
|
|
||||||
__typename: "AttributeValue";
|
|
||||||
id: string;
|
|
||||||
name: string | null;
|
|
||||||
slug: string | null;
|
|
||||||
file: SimpleProductUpdate_productVariantStocksUpdate_productVariant_nonSelectionAttributes_attribute_values_edges_node_file | null;
|
|
||||||
reference: string | null;
|
|
||||||
richText: any | null;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantStocksUpdate_productVariant_nonSelectionAttributes_attribute_values_edges {
|
|
||||||
__typename: "AttributeValueCountableEdge";
|
|
||||||
cursor: string;
|
|
||||||
node: SimpleProductUpdate_productVariantStocksUpdate_productVariant_nonSelectionAttributes_attribute_values_edges_node;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantStocksUpdate_productVariant_nonSelectionAttributes_attribute_values {
|
|
||||||
__typename: "AttributeValueCountableConnection";
|
|
||||||
pageInfo: SimpleProductUpdate_productVariantStocksUpdate_productVariant_nonSelectionAttributes_attribute_values_pageInfo;
|
|
||||||
edges: SimpleProductUpdate_productVariantStocksUpdate_productVariant_nonSelectionAttributes_attribute_values_edges[];
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantStocksUpdate_productVariant_nonSelectionAttributes_attribute {
|
export interface SimpleProductUpdate_productVariantStocksUpdate_productVariant_nonSelectionAttributes_attribute {
|
||||||
__typename: "Attribute";
|
__typename: "Attribute";
|
||||||
id: string;
|
id: string;
|
||||||
|
@ -1460,7 +1165,6 @@ export interface SimpleProductUpdate_productVariantStocksUpdate_productVariant_n
|
||||||
entityType: AttributeEntityTypeEnum | null;
|
entityType: AttributeEntityTypeEnum | null;
|
||||||
valueRequired: boolean;
|
valueRequired: boolean;
|
||||||
unit: MeasurementUnitsEnum | null;
|
unit: MeasurementUnitsEnum | null;
|
||||||
values: SimpleProductUpdate_productVariantStocksUpdate_productVariant_nonSelectionAttributes_attribute_values | null;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface SimpleProductUpdate_productVariantStocksUpdate_productVariant_nonSelectionAttributes_values_file {
|
export interface SimpleProductUpdate_productVariantStocksUpdate_productVariant_nonSelectionAttributes_values_file {
|
||||||
|
|
|
@ -52,7 +52,7 @@ export function getAttributeInputFromProduct(
|
||||||
inputType: attribute.attribute.inputType,
|
inputType: attribute.attribute.inputType,
|
||||||
isRequired: attribute.attribute.valueRequired,
|
isRequired: attribute.attribute.valueRequired,
|
||||||
selectedValues: attribute.values,
|
selectedValues: attribute.values,
|
||||||
values: mapEdgesToItems(attribute.attribute.values),
|
values: mapEdgesToItems(attribute.attribute.choices),
|
||||||
unit: attribute.attribute.unit
|
unit: attribute.attribute.unit
|
||||||
},
|
},
|
||||||
id: attribute.attribute.id,
|
id: attribute.attribute.id,
|
||||||
|
@ -71,7 +71,7 @@ export function getAttributeInputFromProductType(
|
||||||
entityType: attribute.entityType,
|
entityType: attribute.entityType,
|
||||||
inputType: attribute.inputType,
|
inputType: attribute.inputType,
|
||||||
isRequired: attribute.valueRequired,
|
isRequired: attribute.valueRequired,
|
||||||
values: mapEdgesToItems(attribute.values),
|
values: mapEdgesToItems(attribute.choices),
|
||||||
unit: attribute.unit
|
unit: attribute.unit
|
||||||
},
|
},
|
||||||
id: attribute.id,
|
id: attribute.id,
|
||||||
|
|
|
@ -258,7 +258,7 @@ export const ProductCreateView: React.FC<ProductCreateProps> = ({ params }) => {
|
||||||
onFetchMore: loadMoreProducts
|
onFetchMore: loadMoreProducts
|
||||||
};
|
};
|
||||||
const fetchMoreAttributeValues = {
|
const fetchMoreAttributeValues = {
|
||||||
hasMore: !!searchAttributeValuesOpts.data?.attribute?.values?.pageInfo
|
hasMore: !!searchAttributeValuesOpts.data?.attribute?.choices?.pageInfo
|
||||||
?.hasNextPage,
|
?.hasNextPage,
|
||||||
loading: !!searchAttributeValuesOpts.loading,
|
loading: !!searchAttributeValuesOpts.loading,
|
||||||
onFetchMore: loadMoreAttributeValues
|
onFetchMore: loadMoreAttributeValues
|
||||||
|
@ -302,7 +302,7 @@ export const ProductCreateView: React.FC<ProductCreateProps> = ({ params }) => {
|
||||||
categories={mapEdgesToItems(searchCategoryOpts?.data?.search)}
|
categories={mapEdgesToItems(searchCategoryOpts?.data?.search)}
|
||||||
collections={mapEdgesToItems(searchCollectionOpts?.data?.search)}
|
collections={mapEdgesToItems(searchCollectionOpts?.data?.search)}
|
||||||
attributeValues={mapEdgesToItems(
|
attributeValues={mapEdgesToItems(
|
||||||
searchAttributeValuesOpts?.data?.attribute.values
|
searchAttributeValuesOpts?.data?.attribute.choices
|
||||||
)}
|
)}
|
||||||
loading={loading}
|
loading={loading}
|
||||||
channelsErrors={
|
channelsErrors={
|
||||||
|
|
|
@ -68,7 +68,7 @@ export function getFilterOpts(
|
||||||
.sort((a, b) => (a.name > b.name ? 1 : -1))
|
.sort((a, b) => (a.name > b.name ? 1 : -1))
|
||||||
.map(attr => ({
|
.map(attr => ({
|
||||||
active: maybe(() => params.attributes[attr.slug].length > 0, false),
|
active: maybe(() => params.attributes[attr.slug].length > 0, false),
|
||||||
choices: attr.values?.edges?.map(val => ({
|
choices: attr.choices?.edges?.map(val => ({
|
||||||
label: val.node.name,
|
label: val.node.name,
|
||||||
value: val.node.slug
|
value: val.node.slug
|
||||||
})),
|
})),
|
||||||
|
|
|
@ -9,15 +9,15 @@ import { StockAvailability } from "@saleor/types/globalTypes";
|
||||||
export const productListFilterOpts: ProductListFilterOpts = {
|
export const productListFilterOpts: ProductListFilterOpts = {
|
||||||
attributes: attributes.map(attr => ({
|
attributes: attributes.map(attr => ({
|
||||||
active: false,
|
active: false,
|
||||||
choices: attr.values.edges.map(val => ({
|
choices: attr.choices.edges.map(val => ({
|
||||||
label: val.node.name,
|
label: val.node.name,
|
||||||
value: val.node.slug
|
value: val.node.slug
|
||||||
})),
|
})),
|
||||||
name: attr.name,
|
name: attr.name,
|
||||||
slug: attr.slug,
|
slug: attr.slug,
|
||||||
value: [
|
value: [
|
||||||
attr.values.edges[0].node.slug,
|
attr.choices.edges[0].node.slug,
|
||||||
attr.values.edges.length > 2 && attr.values.edges[2].node.slug
|
attr.choices.edges.length > 2 && attr.choices.edges[2].node.slug
|
||||||
]
|
]
|
||||||
})),
|
})),
|
||||||
categories: {
|
categories: {
|
||||||
|
|
|
@ -448,7 +448,7 @@ export const ProductUpdate: React.FC<ProductUpdateProps> = ({ id, params }) => {
|
||||||
const collections = mapEdgesToItems(searchCollectionsOpts?.data?.search);
|
const collections = mapEdgesToItems(searchCollectionsOpts?.data?.search);
|
||||||
|
|
||||||
const attributeValues = mapEdgesToItems(
|
const attributeValues = mapEdgesToItems(
|
||||||
searchAttributeValuesOpts?.data?.attribute.values
|
searchAttributeValuesOpts?.data?.attribute.choices
|
||||||
);
|
);
|
||||||
|
|
||||||
const errors = [
|
const errors = [
|
||||||
|
@ -488,7 +488,7 @@ export const ProductUpdate: React.FC<ProductUpdateProps> = ({ id, params }) => {
|
||||||
);
|
);
|
||||||
|
|
||||||
const fetchMoreAttributeValues = {
|
const fetchMoreAttributeValues = {
|
||||||
hasMore: !!searchAttributeValuesOpts.data?.attribute?.values?.pageInfo
|
hasMore: !!searchAttributeValuesOpts.data?.attribute?.choices?.pageInfo
|
||||||
?.hasNextPage,
|
?.hasNextPage,
|
||||||
loading: !!searchAttributeValuesOpts.loading,
|
loading: !!searchAttributeValuesOpts.loading,
|
||||||
onFetchMore: loadMoreAttributeValues
|
onFetchMore: loadMoreAttributeValues
|
||||||
|
|
|
@ -162,7 +162,7 @@ export function createUpdateHandler(
|
||||||
attributes:
|
attributes:
|
||||||
product.productType.variantAttributes?.map(attribute => ({
|
product.productType.variantAttributes?.map(attribute => ({
|
||||||
id: attribute.id,
|
id: attribute.id,
|
||||||
values: attribute.values.edges.map(value => value.node.slug)
|
values: attribute.choices.edges.map(value => value.node.slug)
|
||||||
})) || [],
|
})) || [],
|
||||||
product: product.id,
|
product: product.id,
|
||||||
sku: data.sku,
|
sku: data.sku,
|
||||||
|
|
|
@ -67,7 +67,12 @@ const ProductVariantCreator: React.FC<ProductVariantCreatorProps> = ({
|
||||||
name: listing.channel.name,
|
name: listing.channel.name,
|
||||||
price: ""
|
price: ""
|
||||||
}))}
|
}))}
|
||||||
attributes={data?.product?.productType?.variantAttributes || []}
|
attributes={
|
||||||
|
data?.product?.productType?.variantAttributes?.map(attr => ({
|
||||||
|
...attr,
|
||||||
|
choices: attr.values
|
||||||
|
})) || []
|
||||||
|
}
|
||||||
limits={limitOpts.data?.shop?.limits}
|
limits={limitOpts.data?.shop?.limits}
|
||||||
onSubmit={inputs =>
|
onSubmit={inputs =>
|
||||||
bulkProductVariantCreate({
|
bulkProductVariantCreate({
|
||||||
|
|
|
@ -7,28 +7,28 @@
|
||||||
// GraphQL query operation: SearchAttributeValues
|
// GraphQL query operation: SearchAttributeValues
|
||||||
// ====================================================
|
// ====================================================
|
||||||
|
|
||||||
export interface SearchAttributeValues_attribute_values_edges_node_file {
|
export interface SearchAttributeValues_attribute_choices_edges_node_file {
|
||||||
__typename: "File";
|
__typename: "File";
|
||||||
url: string;
|
url: string;
|
||||||
contentType: string | null;
|
contentType: string | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface SearchAttributeValues_attribute_values_edges_node {
|
export interface SearchAttributeValues_attribute_choices_edges_node {
|
||||||
__typename: "AttributeValue";
|
__typename: "AttributeValue";
|
||||||
id: string;
|
id: string;
|
||||||
name: string | null;
|
name: string | null;
|
||||||
slug: string | null;
|
slug: string | null;
|
||||||
file: SearchAttributeValues_attribute_values_edges_node_file | null;
|
file: SearchAttributeValues_attribute_choices_edges_node_file | null;
|
||||||
reference: string | null;
|
reference: string | null;
|
||||||
richText: any | null;
|
richText: any | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface SearchAttributeValues_attribute_values_edges {
|
export interface SearchAttributeValues_attribute_choices_edges {
|
||||||
__typename: "AttributeValueCountableEdge";
|
__typename: "AttributeValueCountableEdge";
|
||||||
node: SearchAttributeValues_attribute_values_edges_node;
|
node: SearchAttributeValues_attribute_choices_edges_node;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface SearchAttributeValues_attribute_values_pageInfo {
|
export interface SearchAttributeValues_attribute_choices_pageInfo {
|
||||||
__typename: "PageInfo";
|
__typename: "PageInfo";
|
||||||
endCursor: string | null;
|
endCursor: string | null;
|
||||||
hasNextPage: boolean;
|
hasNextPage: boolean;
|
||||||
|
@ -36,16 +36,16 @@ export interface SearchAttributeValues_attribute_values_pageInfo {
|
||||||
startCursor: string | null;
|
startCursor: string | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface SearchAttributeValues_attribute_values {
|
export interface SearchAttributeValues_attribute_choices {
|
||||||
__typename: "AttributeValueCountableConnection";
|
__typename: "AttributeValueCountableConnection";
|
||||||
edges: SearchAttributeValues_attribute_values_edges[];
|
edges: SearchAttributeValues_attribute_choices_edges[];
|
||||||
pageInfo: SearchAttributeValues_attribute_values_pageInfo;
|
pageInfo: SearchAttributeValues_attribute_choices_pageInfo;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface SearchAttributeValues_attribute {
|
export interface SearchAttributeValues_attribute {
|
||||||
__typename: "Attribute";
|
__typename: "Attribute";
|
||||||
id: string;
|
id: string;
|
||||||
values: SearchAttributeValues_attribute_values | null;
|
choices: SearchAttributeValues_attribute_choices | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface SearchAttributeValues {
|
export interface SearchAttributeValues {
|
||||||
|
|
|
@ -19,7 +19,7 @@ export const searchAttributeValues = gql`
|
||||||
) {
|
) {
|
||||||
attribute(id: $id) {
|
attribute(id: $id) {
|
||||||
id
|
id
|
||||||
values(after: $after, first: $first, filter: { search: $query }) {
|
choices(after: $after, first: $first, filter: { search: $query }) {
|
||||||
edges {
|
edges {
|
||||||
node {
|
node {
|
||||||
...AttributeValueFragment
|
...AttributeValueFragment
|
||||||
|
@ -37,12 +37,12 @@ export default makeSearch<
|
||||||
SearchAttributeValues,
|
SearchAttributeValues,
|
||||||
SearchAttributeValuesVariables
|
SearchAttributeValuesVariables
|
||||||
>(searchAttributeValues, result => {
|
>(searchAttributeValues, result => {
|
||||||
if (result.data?.attribute.values.pageInfo.hasNextPage) {
|
if (result.data?.attribute.choices.pageInfo.hasNextPage) {
|
||||||
result.loadMore(
|
result.loadMore(
|
||||||
(prev, next) => {
|
(prev, next) => {
|
||||||
if (
|
if (
|
||||||
prev.attribute.values.pageInfo.endCursor ===
|
prev.attribute.choices.pageInfo.endCursor ===
|
||||||
next.attribute.values.pageInfo.endCursor
|
next.attribute.choices.pageInfo.endCursor
|
||||||
) {
|
) {
|
||||||
return prev;
|
return prev;
|
||||||
}
|
}
|
||||||
|
@ -51,20 +51,20 @@ export default makeSearch<
|
||||||
...prev,
|
...prev,
|
||||||
attribute: {
|
attribute: {
|
||||||
...prev.attribute,
|
...prev.attribute,
|
||||||
values: {
|
choices: {
|
||||||
...prev.attribute.values,
|
...prev.attribute.choices,
|
||||||
edges: [
|
edges: [
|
||||||
...prev.attribute.values.edges,
|
...prev.attribute.choices.edges,
|
||||||
...next.attribute.values.edges
|
...next.attribute.choices.edges
|
||||||
],
|
],
|
||||||
pageInfo: next.attribute.values.pageInfo
|
pageInfo: next.attribute.choices.pageInfo
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
...result.variables,
|
...result.variables,
|
||||||
after: result.data.attribute.values.pageInfo.endCursor
|
after: result.data.attribute.choices.pageInfo.endCursor
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
@ -23,7 +23,7 @@ const props: AttributePageProps = {
|
||||||
onValueReorder: () => undefined,
|
onValueReorder: () => undefined,
|
||||||
onValueUpdate: () => undefined,
|
onValueUpdate: () => undefined,
|
||||||
saveButtonBarState: "default",
|
saveButtonBarState: "default",
|
||||||
values: attribute.values,
|
values: attribute.choices,
|
||||||
pageInfo: {
|
pageInfo: {
|
||||||
hasNextPage: false,
|
hasNextPage: false,
|
||||||
hasPreviousPage: false
|
hasPreviousPage: false
|
||||||
|
|
|
@ -9,7 +9,7 @@ import AttributeValueEditDialog, {
|
||||||
import Decorator from "../../Decorator";
|
import Decorator from "../../Decorator";
|
||||||
|
|
||||||
const props: AttributeValueEditDialogProps = {
|
const props: AttributeValueEditDialogProps = {
|
||||||
attributeValue: attribute.values[0],
|
attributeValue: attribute.choices[0],
|
||||||
confirmButtonState: "default",
|
confirmButtonState: "default",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
errors: [],
|
errors: [],
|
||||||
|
|
Loading…
Reference in a new issue