From 94dfdc3e3bb8bffa2d78a21bc9fc9ddc4f3d028d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Zl=C3=A1mal?= Date: Wed, 31 Mar 2021 21:42:39 -0600 Subject: [PATCH] Universe: use Relay 13 and the new Rust Compiler This commit upgrades Relay to version 13 and switches from the old Relay Compiler to the new Rust one (since both things go together). Basically, the main change is that now we have only one Relay config for the whole monorepo and the compiler is being executed for the whole monorepo as well (while being much faster). Additionally, Relay support is directly integrated into Flow so in many cases I simply removed previous Flow types (see `useLazyLoadQuery` and `useFragment`). There is still ongoing effort to improve the Flow types in Relay so not everything is finalized. For this reason I decided to use "Compat" types mode. Similarly, some hooks (`useMutation` and `usePreloadedQuery` for example) still require explicit types information so I didn't change these yet. Regardless of that, we are pretty close to use "Final" types. We just need to wait for the Relay team to finish everything. Many issues were already resolved but there are still some that need to be fixed (not blocking this PR): - https://github.com/facebook/relay/pull/3700 - https://github.com/relayjs/eslint-plugin-relay/issues/131 - https://github.com/prettier/prettier/issues/6102 Important links with additional information: - https://relay.dev/blog/2021/12/08/introducing-the-new-relay-compiler/ - https://github.com/facebook/relay/releases/tag/v13.0.0 - https://github.com/facebook/relay/releases/tag/v13.0.0-rc.0 - https://github.com/facebook/relay/releases/tag/v13.0.0-rc.1 - https://github.com/facebook/relay/releases/tag/v13.0.0-rc.2 adeira-source-id: bc3d10741250e32b6fd399245f62d25484c6ae70 --- relay.config.js | 11 -- src/NavigationHeaderBadge.js | 7 +- ...hButtonsAuthorizeWebappMutation.graphql.js | 50 ++++---- ...uttonsDeauthorizeWebappMutation.graphql.js | 50 ++++---- .../NavigationHeaderBadgeQuery.graphql.js | 47 ++++--- src/analytics/AnalyticsRedirectsPage.js | 5 +- .../AnalyticsRedirectsPageQuery.graphql.js | 48 +++---- src/cats/CatsPage.js | 4 +- .../__generated__/CatsPageQuery.graphql.js | 68 ++++------ .../CatsTableAdoptedFragment.graphql.js | 39 ++++-- .../CatsTableCurrentFragment.graphql.js | 39 ++++-- src/employees/EmployeesPage.js | 5 +- .../EmployeesPageQuery.graphql.js | 46 ++++--- src/index/IndexPage.js | 4 +- .../__generated__/IndexPageQuery.graphql.js | 54 ++++---- src/pos/ProductsGrid.js | 4 +- src/pos/ProductsGridModalBody.js | 2 +- .../POSCheckoutPageLayoutMutation.graphql.js | 55 ++++---- .../ProductsGridModalBodyQuery.graphql.js | 61 ++++----- .../ProductsGridPosQuery.graphql.js | 61 ++++----- src/products/ProductAddons.js | 4 +- src/products/ProductCategoriesList.js | 4 +- src/products/ProductCreateForm.js | 6 +- src/products/ProductEditForm.js | 6 +- src/products/ProductEditHeading.js | 4 +- src/products/ProductForm.js | 4 +- src/products/ProductsCards.js | 2 +- src/products/ProductsCardsInCategory.js | 4 +- src/products/ProductsCategories.js | 4 +- src/products/ProductsCreateLayout.js | 4 +- src/products/ProductsEditLayout.js | 4 +- .../ProductAddonsQuery.graphql.js | 53 ++++---- .../ProductCategoriesListQuery.graphql.js | 49 +++---- .../ProductCreateFormData.graphql.js | 47 ++++--- .../ProductCreateFormMutation.graphql.js | 77 ++++++----- .../ProductEditFormData.graphql.js | 55 +++++--- .../ProductEditFormMutation.graphql.js | 121 +++++------------- .../ProductEditHeading.graphql.js | 39 ++++-- ...oductEditHeadingArchiveMutation.graphql.js | 76 ++++++----- ...PublishUnpublishPublishMutation.graphql.js | 76 ++++++----- ...blishUnpublishUnpublishMutation.graphql.js | 76 ++++++----- .../ProductFormAddonsData.graphql.js | 39 ++++-- .../ProductFormCategoriesData.graphql.js | 39 ++++-- .../ProductsCardsData.graphql.js | 39 ++++-- .../ProductsCardsInCategoryQuery.graphql.js | 70 ++++------ .../ProductsCategoriesQuery.graphql.js | 49 +++---- .../ProductsCreateLayoutQuery.graphql.js | 73 ++++------- .../ProductsEditLayoutQuery.graphql.js | 116 +++++------------ 48 files changed, 872 insertions(+), 928 deletions(-) delete mode 100644 relay.config.js diff --git a/relay.config.js b/relay.config.js deleted file mode 100644 index ef8eb38..0000000 --- a/relay.config.js +++ /dev/null @@ -1,11 +0,0 @@ -// @flow strict - -module.exports = { - // Configuration options accepted by the `relay-compiler` command-line tool and `babel-plugin-relay`. - src: './', - include: ['**/pages/**', '**/src/**'], - schema: '../abacus/schema.graphql', - customScalars: { - ProductImageUploadable: 'String', - }, -}; diff --git a/src/NavigationHeaderBadge.js b/src/NavigationHeaderBadge.js index 92e4999..849e09e 100644 --- a/src/NavigationHeaderBadge.js +++ b/src/NavigationHeaderBadge.js @@ -4,8 +4,6 @@ import React, { type Node } from 'react'; import sx from '@adeira/sx'; import { graphql, useLazyLoadQuery } from '@adeira/relay'; -import type { NavigationHeaderBadgeQuery } from './__generated__/NavigationHeaderBadgeQuery.graphql'; - function ProdBadge(): Node { return PROD; } @@ -15,7 +13,8 @@ function DevBadge(): Node { } export default function NavigationHeaderBadge(): Node { - const data = useLazyLoadQuery( + // eslint-disable-next-line relay/generated-flow-types -- https://github.com/relayjs/eslint-plugin-relay/issues/131 + const data = useLazyLoadQuery( graphql` query NavigationHeaderBadgeQuery { auth { @@ -25,7 +24,7 @@ export default function NavigationHeaderBadge(): Node { } } `, - {}, + Object.freeze({}), { fetchPolicy: 'store-or-network', }, diff --git a/src/__generated__/AuthButtonsAuthorizeWebappMutation.graphql.js b/src/__generated__/AuthButtonsAuthorizeWebappMutation.graphql.js index ed110b4..00cb263 100644 --- a/src/__generated__/AuthButtonsAuthorizeWebappMutation.graphql.js +++ b/src/__generated__/AuthButtonsAuthorizeWebappMutation.graphql.js @@ -1,42 +1,38 @@ /** + * @generated SignedSource<<6ba6c1396b4df09b0cc66418427a76c5>> * @flow + * @lightSyntaxTransform + * @nogrep + * @codegen-command: ./node_modules/.bin/relay-compiler */ /* eslint-disable */ -import type { ConcreteRequest } from 'relay-runtime'; -export type AuthButtonsAuthorizeWebappMutationVariables = {| - googleIdToken: string +'use strict'; + +/*:: +import type { ConcreteRequest, Mutation } from 'relay-runtime'; +export type AuthButtonsAuthorizeWebappMutation$variables = {| + googleIdToken: string, |}; -export type AuthButtonsAuthorizeWebappMutationResponse = {| +export type AuthButtonsAuthorizeWebappMutationVariables = AuthButtonsAuthorizeWebappMutation$variables; +export type AuthButtonsAuthorizeWebappMutation$data = {| +auth: {| +authorizeWebapp: {| +success: boolean, +sessionToken: ?string, +failureMessage: ?string, - |} - |} + |}, + |}, |}; +export type AuthButtonsAuthorizeWebappMutationResponse = AuthButtonsAuthorizeWebappMutation$data; export type AuthButtonsAuthorizeWebappMutation = {| variables: AuthButtonsAuthorizeWebappMutationVariables, - response: AuthButtonsAuthorizeWebappMutationResponse, + response: AuthButtonsAuthorizeWebappMutation$data, |}; - -/* -mutation AuthButtonsAuthorizeWebappMutation( - $googleIdToken: String! -) { - auth { - authorizeWebapp(googleIdToken: $googleIdToken) { - success - sessionToken - failureMessage - } - } -} */ -const node: ConcreteRequest = (function(){ +var node/*: ConcreteRequest*/ = (function(){ var v0 = [ { "defaultValue": null, @@ -122,6 +118,12 @@ return { } }; })(); -// prettier-ignore -(node: any).hash = 'e758cafe9edc929ea309db7a30ac72e6'; -export default node; + +if (__DEV__) { + (node/*: any*/).hash = "e758cafe9edc929ea309db7a30ac72e6"; +} + +module.exports = ((node/*: any*/)/*: Mutation< + AuthButtonsAuthorizeWebappMutation$variables, + AuthButtonsAuthorizeWebappMutation$data, +>*/); diff --git a/src/__generated__/AuthButtonsDeauthorizeWebappMutation.graphql.js b/src/__generated__/AuthButtonsDeauthorizeWebappMutation.graphql.js index 2040a84..9c8dd59 100644 --- a/src/__generated__/AuthButtonsDeauthorizeWebappMutation.graphql.js +++ b/src/__generated__/AuthButtonsDeauthorizeWebappMutation.graphql.js @@ -1,38 +1,36 @@ /** + * @generated SignedSource<<0f95bd7c4db86a2b6de41941a7cbda9b>> * @flow + * @lightSyntaxTransform + * @nogrep + * @codegen-command: ./node_modules/.bin/relay-compiler */ /* eslint-disable */ -import type { ConcreteRequest } from 'relay-runtime'; -export type AuthButtonsDeauthorizeWebappMutationVariables = {| - sessionToken: string +'use strict'; + +/*:: +import type { ConcreteRequest, Mutation } from 'relay-runtime'; +export type AuthButtonsDeauthorizeWebappMutation$variables = {| + sessionToken: string, |}; -export type AuthButtonsDeauthorizeWebappMutationResponse = {| +export type AuthButtonsDeauthorizeWebappMutationVariables = AuthButtonsDeauthorizeWebappMutation$variables; +export type AuthButtonsDeauthorizeWebappMutation$data = {| +auth: {| +deauthorize: {| - +__typename: string - |} - |} + +__typename: string, + |}, + |}, |}; +export type AuthButtonsDeauthorizeWebappMutationResponse = AuthButtonsDeauthorizeWebappMutation$data; export type AuthButtonsDeauthorizeWebappMutation = {| variables: AuthButtonsDeauthorizeWebappMutationVariables, - response: AuthButtonsDeauthorizeWebappMutationResponse, + response: AuthButtonsDeauthorizeWebappMutation$data, |}; - -/* -mutation AuthButtonsDeauthorizeWebappMutation( - $sessionToken: String! -) { - auth { - deauthorize(sessionToken: $sessionToken) { - __typename - } - } -} */ -const node: ConcreteRequest = (function(){ +var node/*: ConcreteRequest*/ = (function(){ var v0 = [ { "defaultValue": null, @@ -104,6 +102,12 @@ return { } }; })(); -// prettier-ignore -(node: any).hash = '901b16d0f2f66b120f8dde76d966dfff'; -export default node; + +if (__DEV__) { + (node/*: any*/).hash = "901b16d0f2f66b120f8dde76d966dfff"; +} + +module.exports = ((node/*: any*/)/*: Mutation< + AuthButtonsDeauthorizeWebappMutation$variables, + AuthButtonsDeauthorizeWebappMutation$data, +>*/); diff --git a/src/__generated__/NavigationHeaderBadgeQuery.graphql.js b/src/__generated__/NavigationHeaderBadgeQuery.graphql.js index 13da6a7..850b262 100644 --- a/src/__generated__/NavigationHeaderBadgeQuery.graphql.js +++ b/src/__generated__/NavigationHeaderBadgeQuery.graphql.js @@ -1,35 +1,34 @@ /** + * @generated SignedSource<<8a4a3493836efddd442e6deb5faae15e>> * @flow + * @lightSyntaxTransform + * @nogrep + * @codegen-command: ./node_modules/.bin/relay-compiler */ /* eslint-disable */ -import type { ConcreteRequest } from 'relay-runtime'; -export type NavigationHeaderBadgeQueryVariables = {||}; -export type NavigationHeaderBadgeQueryResponse = {| +'use strict'; + +/*:: +import type { ConcreteRequest, Query } from 'relay-runtime'; +export type NavigationHeaderBadgeQuery$variables = {||}; +export type NavigationHeaderBadgeQueryVariables = NavigationHeaderBadgeQuery$variables; +export type NavigationHeaderBadgeQuery$data = {| +auth: {| +whoami: {| - +isDebugAssertionsEnabled: boolean - |} - |} + +isDebugAssertionsEnabled: boolean, + |}, + |}, |}; +export type NavigationHeaderBadgeQueryResponse = NavigationHeaderBadgeQuery$data; export type NavigationHeaderBadgeQuery = {| variables: NavigationHeaderBadgeQueryVariables, - response: NavigationHeaderBadgeQueryResponse, + response: NavigationHeaderBadgeQuery$data, |}; - -/* -query NavigationHeaderBadgeQuery { - auth { - whoami { - isDebugAssertionsEnabled - id - } - } -} */ -const node: ConcreteRequest = (function(){ +var node/*: ConcreteRequest*/ = (function(){ var v0 = { "alias": null, "args": null, @@ -119,6 +118,12 @@ return { } }; })(); -// prettier-ignore -(node: any).hash = '3ac156cd43017b5b34dcd0300a4e4a67'; -export default node; + +if (__DEV__) { + (node/*: any*/).hash = "3ac156cd43017b5b34dcd0300a4e4a67"; +} + +module.exports = ((node/*: any*/)/*: Query< + NavigationHeaderBadgeQuery$variables, + NavigationHeaderBadgeQuery$data, +>*/); diff --git a/src/analytics/AnalyticsRedirectsPage.js b/src/analytics/AnalyticsRedirectsPage.js index 3ecf686..66f7d99 100644 --- a/src/analytics/AnalyticsRedirectsPage.js +++ b/src/analytics/AnalyticsRedirectsPage.js @@ -5,10 +5,9 @@ import { Badge, Link, Table } from '@adeira/sx-design'; import React, { type Node } from 'react'; import { useLazyLoadQuery, graphql } from '@adeira/relay'; -import type { AnalyticsRedirectsPageQuery } from './__generated__/AnalyticsRedirectsPageQuery.graphql'; - export default function AnalyticsRedirectsPage(): Node { - const { analytics } = useLazyLoadQuery(graphql` + // eslint-disable-next-line relay/generated-flow-types -- https://github.com/relayjs/eslint-plugin-relay/issues/131 + const { analytics } = useLazyLoadQuery(graphql` query AnalyticsRedirectsPageQuery { analytics { redirectHits { diff --git a/src/analytics/__generated__/AnalyticsRedirectsPageQuery.graphql.js b/src/analytics/__generated__/AnalyticsRedirectsPageQuery.graphql.js index 79199af..9955b03 100644 --- a/src/analytics/__generated__/AnalyticsRedirectsPageQuery.graphql.js +++ b/src/analytics/__generated__/AnalyticsRedirectsPageQuery.graphql.js @@ -1,41 +1,37 @@ /** + * @generated SignedSource<> * @flow + * @lightSyntaxTransform + * @nogrep + * @codegen-command: ./node_modules/.bin/relay-compiler */ /* eslint-disable */ -import type { ConcreteRequest } from 'relay-runtime'; -export type AnalyticsRedirectsPageQueryVariables = {||}; -export type AnalyticsRedirectsPageQueryResponse = {| +'use strict'; + +/*:: +import type { ConcreteRequest, Query } from 'relay-runtime'; +export type AnalyticsRedirectsPageQuery$variables = {||}; +export type AnalyticsRedirectsPageQueryVariables = AnalyticsRedirectsPageQuery$variables; +export type AnalyticsRedirectsPageQuery$data = {| +analytics: {| +redirectHits: $ReadOnlyArray<{| +uuid: string, +redirectsTo: string, +description: string, +hits: number, - |}> - |} + |}>, + |}, |}; +export type AnalyticsRedirectsPageQueryResponse = AnalyticsRedirectsPageQuery$data; export type AnalyticsRedirectsPageQuery = {| variables: AnalyticsRedirectsPageQueryVariables, - response: AnalyticsRedirectsPageQueryResponse, + response: AnalyticsRedirectsPageQuery$data, |}; - -/* -query AnalyticsRedirectsPageQuery { - analytics { - redirectHits { - uuid - redirectsTo - description - hits - id - } - } -} */ -const node: ConcreteRequest = (function(){ +var node/*: ConcreteRequest*/ = (function(){ var v0 = { "alias": null, "args": null, @@ -152,6 +148,12 @@ return { } }; })(); -// prettier-ignore -(node: any).hash = '02c3442388de1c33274df8bb7f529620'; -export default node; + +if (__DEV__) { + (node/*: any*/).hash = "02c3442388de1c33274df8bb7f529620"; +} + +module.exports = ((node/*: any*/)/*: Query< + AnalyticsRedirectsPageQuery$variables, + AnalyticsRedirectsPageQuery$data, +>*/); diff --git a/src/cats/CatsPage.js b/src/cats/CatsPage.js index 4674799..f950e99 100644 --- a/src/cats/CatsPage.js +++ b/src/cats/CatsPage.js @@ -5,12 +5,12 @@ import * as React from 'react'; import { graphql, useLazyLoadQuery } from '@adeira/relay'; import fbt from 'fbt'; -import type { CatsPageQuery } from './__generated__/CatsPageQuery.graphql'; import CatsTableAdopted from './CatsTableAdopted'; import CatsTableCurrent from './CatsTableCurrent'; export default function CatsPage(): React.Node { - const data = useLazyLoadQuery(graphql` + // eslint-disable-next-line relay/generated-flow-types -- https://github.com/relayjs/eslint-plugin-relay/issues/131 + const data = useLazyLoadQuery(graphql` query CatsPageQuery { cats { ...CatsTableCurrentFragment diff --git a/src/cats/__generated__/CatsPageQuery.graphql.js b/src/cats/__generated__/CatsPageQuery.graphql.js index 5629e6e..def3615 100644 --- a/src/cats/__generated__/CatsPageQuery.graphql.js +++ b/src/cats/__generated__/CatsPageQuery.graphql.js @@ -1,54 +1,34 @@ /** + * @generated SignedSource<> * @flow + * @lightSyntaxTransform + * @nogrep + * @codegen-command: ./node_modules/.bin/relay-compiler */ /* eslint-disable */ -import type { ConcreteRequest } from 'relay-runtime'; -type CatsTableAdoptedFragment$ref = any; -type CatsTableCurrentFragment$ref = any; -export type CatsPageQueryVariables = {||}; -export type CatsPageQueryResponse = {| +'use strict'; + +/*:: +import type { ConcreteRequest, Query } from 'relay-runtime'; +type CatsTableAdoptedFragment$fragmentType = any; +type CatsTableCurrentFragment$fragmentType = any; +export type CatsPageQuery$variables = {||}; +export type CatsPageQueryVariables = CatsPageQuery$variables; +export type CatsPageQuery$data = {| +cats: {| - +$fragmentRefs: CatsTableCurrentFragment$ref & CatsTableAdoptedFragment$ref - |} + +$fragmentSpreads: CatsTableCurrentFragment$fragmentType & CatsTableAdoptedFragment$fragmentType, + |}, |}; +export type CatsPageQueryResponse = CatsPageQuery$data; export type CatsPageQuery = {| variables: CatsPageQueryVariables, - response: CatsPageQueryResponse, + response: CatsPageQuery$data, |}; - -/* -query CatsPageQuery { - cats { - ...CatsTableCurrentFragment - ...CatsTableAdoptedFragment - } -} - -fragment CatsTableAdoptedFragment on CatsQuery { - adoptedCats: listAllCats(allCatsFilter: {adopted: true}) { - order - name - dateOfCastration - dateOfDeworming - dateOfAdoption - id - } -} - -fragment CatsTableCurrentFragment on CatsQuery { - currentCats: listAllCats(allCatsFilter: {adopted: false}) { - order - name - dateOfCastration - dateOfDeworming - id - } -} */ -const node: ConcreteRequest = (function(){ +var node/*: ConcreteRequest*/ = (function(){ var v0 = { "alias": null, "args": null, @@ -200,6 +180,12 @@ return { } }; })(); -// prettier-ignore -(node: any).hash = 'd80b8aeae3eee43d423c79777e38c450'; -export default node; + +if (__DEV__) { + (node/*: any*/).hash = "d80b8aeae3eee43d423c79777e38c450"; +} + +module.exports = ((node/*: any*/)/*: Query< + CatsPageQuery$variables, + CatsPageQuery$data, +>*/); diff --git a/src/cats/__generated__/CatsTableAdoptedFragment.graphql.js b/src/cats/__generated__/CatsTableAdoptedFragment.graphql.js index 7337241..7214b6a 100644 --- a/src/cats/__generated__/CatsTableAdoptedFragment.graphql.js +++ b/src/cats/__generated__/CatsTableAdoptedFragment.graphql.js @@ -1,14 +1,21 @@ /** + * @generated SignedSource<> * @flow + * @lightSyntaxTransform + * @nogrep + * @codegen-command: ./node_modules/.bin/relay-compiler */ /* eslint-disable */ -import type { ReaderFragment } from 'relay-runtime'; -import type { FragmentReference } from "relay-runtime"; -declare export opaque type CatsTableAdoptedFragment$ref: FragmentReference; -declare export opaque type CatsTableAdoptedFragment$fragmentType: CatsTableAdoptedFragment$ref; -export type CatsTableAdoptedFragment = {| +'use strict'; + +/*:: +import type { Fragment, ReaderFragment } from 'relay-runtime'; +import type { FragmentType } from "relay-runtime"; +declare export opaque type CatsTableAdoptedFragment$fragmentType: FragmentType; +export type CatsTableAdoptedFragment$ref = CatsTableAdoptedFragment$fragmentType; +export type CatsTableAdoptedFragment$data = {| +adoptedCats: $ReadOnlyArray<{| +order: number, +name: string, @@ -16,17 +23,17 @@ export type CatsTableAdoptedFragment = {| +dateOfDeworming: ?string, +dateOfAdoption: ?string, |}>, - +$refType: CatsTableAdoptedFragment$ref, + +$fragmentType: CatsTableAdoptedFragment$fragmentType, |}; -export type CatsTableAdoptedFragment$data = CatsTableAdoptedFragment; +export type CatsTableAdoptedFragment = CatsTableAdoptedFragment$data; export type CatsTableAdoptedFragment$key = { +$data?: CatsTableAdoptedFragment$data, - +$fragmentRefs: CatsTableAdoptedFragment$ref, + +$fragmentSpreads: CatsTableAdoptedFragment$fragmentType, ... }; +*/ - -const node: ReaderFragment = { +var node/*: ReaderFragment*/ = { "argumentDefinitions": [], "kind": "Fragment", "metadata": null, @@ -90,6 +97,12 @@ const node: ReaderFragment = { "type": "CatsQuery", "abstractKey": null }; -// prettier-ignore -(node: any).hash = '9c25db35b12efbb28dcd0e1aec208a4f'; -export default node; + +if (__DEV__) { + (node/*: any*/).hash = "9c25db35b12efbb28dcd0e1aec208a4f"; +} + +module.exports = ((node/*: any*/)/*: Fragment< + CatsTableAdoptedFragment$fragmentType, + CatsTableAdoptedFragment$data, +>*/); diff --git a/src/cats/__generated__/CatsTableCurrentFragment.graphql.js b/src/cats/__generated__/CatsTableCurrentFragment.graphql.js index 00bc7ef..8c52eeb 100644 --- a/src/cats/__generated__/CatsTableCurrentFragment.graphql.js +++ b/src/cats/__generated__/CatsTableCurrentFragment.graphql.js @@ -1,31 +1,38 @@ /** + * @generated SignedSource<<36289ca98ac06f8a041c26a93b2ac9c0>> * @flow + * @lightSyntaxTransform + * @nogrep + * @codegen-command: ./node_modules/.bin/relay-compiler */ /* eslint-disable */ -import type { ReaderFragment } from 'relay-runtime'; -import type { FragmentReference } from "relay-runtime"; -declare export opaque type CatsTableCurrentFragment$ref: FragmentReference; -declare export opaque type CatsTableCurrentFragment$fragmentType: CatsTableCurrentFragment$ref; -export type CatsTableCurrentFragment = {| +'use strict'; + +/*:: +import type { Fragment, ReaderFragment } from 'relay-runtime'; +import type { FragmentType } from "relay-runtime"; +declare export opaque type CatsTableCurrentFragment$fragmentType: FragmentType; +export type CatsTableCurrentFragment$ref = CatsTableCurrentFragment$fragmentType; +export type CatsTableCurrentFragment$data = {| +currentCats: $ReadOnlyArray<{| +order: number, +name: string, +dateOfCastration: ?string, +dateOfDeworming: ?string, |}>, - +$refType: CatsTableCurrentFragment$ref, + +$fragmentType: CatsTableCurrentFragment$fragmentType, |}; -export type CatsTableCurrentFragment$data = CatsTableCurrentFragment; +export type CatsTableCurrentFragment = CatsTableCurrentFragment$data; export type CatsTableCurrentFragment$key = { +$data?: CatsTableCurrentFragment$data, - +$fragmentRefs: CatsTableCurrentFragment$ref, + +$fragmentSpreads: CatsTableCurrentFragment$fragmentType, ... }; +*/ - -const node: ReaderFragment = { +var node/*: ReaderFragment*/ = { "argumentDefinitions": [], "kind": "Fragment", "metadata": null, @@ -82,6 +89,12 @@ const node: ReaderFragment = { "type": "CatsQuery", "abstractKey": null }; -// prettier-ignore -(node: any).hash = '516ea0e99686f2972199dd02137dd22d'; -export default node; + +if (__DEV__) { + (node/*: any*/).hash = "516ea0e99686f2972199dd02137dd22d"; +} + +module.exports = ((node/*: any*/)/*: Fragment< + CatsTableCurrentFragment$fragmentType, + CatsTableCurrentFragment$data, +>*/); diff --git a/src/employees/EmployeesPage.js b/src/employees/EmployeesPage.js index 2cde549..a4c6983 100644 --- a/src/employees/EmployeesPage.js +++ b/src/employees/EmployeesPage.js @@ -5,10 +5,9 @@ import * as React from 'react'; import { graphql, useLazyLoadQuery } from '@adeira/relay'; import fbt from 'fbt'; -import type { EmployeesPageQuery } from './__generated__/EmployeesPageQuery.graphql'; - export default function EmployeesPage(): React.Node { - const data = useLazyLoadQuery(graphql` + // eslint-disable-next-line relay/generated-flow-types -- https://github.com/relayjs/eslint-plugin-relay/issues/131 + const data = useLazyLoadQuery(graphql` query EmployeesPageQuery { auth { listUsers { diff --git a/src/employees/__generated__/EmployeesPageQuery.graphql.js b/src/employees/__generated__/EmployeesPageQuery.graphql.js index 909de79..75ecdf7 100644 --- a/src/employees/__generated__/EmployeesPageQuery.graphql.js +++ b/src/employees/__generated__/EmployeesPageQuery.graphql.js @@ -1,38 +1,36 @@ /** + * @generated SignedSource<<5470b5b9da6321d7e110d55a79d7080c>> * @flow + * @lightSyntaxTransform + * @nogrep + * @codegen-command: ./node_modules/.bin/relay-compiler */ /* eslint-disable */ -import type { ConcreteRequest } from 'relay-runtime'; -export type EmployeesPageQueryVariables = {||}; -export type EmployeesPageQueryResponse = {| +'use strict'; + +/*:: +import type { ConcreteRequest, Query } from 'relay-runtime'; +export type EmployeesPageQuery$variables = {||}; +export type EmployeesPageQueryVariables = EmployeesPageQuery$variables; +export type EmployeesPageQuery$data = {| +auth: {| +listUsers: $ReadOnlyArray<{| +name: ?string, +hasEmailVerified: ?boolean, +isActive: boolean, - |}> - |} + |}>, + |}, |}; +export type EmployeesPageQueryResponse = EmployeesPageQuery$data; export type EmployeesPageQuery = {| variables: EmployeesPageQueryVariables, - response: EmployeesPageQueryResponse, + response: EmployeesPageQuery$data, |}; - -/* -query EmployeesPageQuery { - auth { - listUsers { - name - hasEmailVerified - isActive - } - } -} */ -const node: ConcreteRequest = (function(){ +var node/*: ConcreteRequest*/ = (function(){ var v0 = [ { "alias": null, @@ -105,6 +103,12 @@ return { } }; })(); -// prettier-ignore -(node: any).hash = '2e20a6c5048340bea0ce11b0fb28638c'; -export default node; + +if (__DEV__) { + (node/*: any*/).hash = "2e20a6c5048340bea0ce11b0fb28638c"; +} + +module.exports = ((node/*: any*/)/*: Query< + EmployeesPageQuery$variables, + EmployeesPageQuery$data, +>*/); diff --git a/src/index/IndexPage.js b/src/index/IndexPage.js index 4aa8519..5667526 100644 --- a/src/index/IndexPage.js +++ b/src/index/IndexPage.js @@ -8,10 +8,10 @@ import sx from '@adeira/sx'; import BarChart from '../d3/BarChart'; import refineSupportedCurrencies from '../refineSupportedCurrencies'; -import type { IndexPageQuery } from './__generated__/IndexPageQuery.graphql'; export default function IndexPage(): React.Node { - const data = useLazyLoadQuery( + // eslint-disable-next-line relay/generated-flow-types -- https://github.com/relayjs/eslint-plugin-relay/issues/131 + const data = useLazyLoadQuery( graphql` query IndexPageQuery { analytics { diff --git a/src/index/__generated__/IndexPageQuery.graphql.js b/src/index/__generated__/IndexPageQuery.graphql.js index 2e78453..3731c5f 100644 --- a/src/index/__generated__/IndexPageQuery.graphql.js +++ b/src/index/__generated__/IndexPageQuery.graphql.js @@ -1,13 +1,21 @@ /** + * @generated SignedSource<> * @flow + * @lightSyntaxTransform + * @nogrep + * @codegen-command: ./node_modules/.bin/relay-compiler */ /* eslint-disable */ -import type { ConcreteRequest } from 'relay-runtime'; +'use strict'; + +/*:: +import type { ConcreteRequest, Query } from 'relay-runtime'; export type SupportedCurrency = "MXN" | "%future added value"; -export type IndexPageQueryVariables = {||}; -export type IndexPageQueryResponse = {| +export type IndexPageQuery$variables = {||}; +export type IndexPageQueryVariables = IndexPageQuery$variables; +export type IndexPageQuery$data = {| +analytics: {| +mostSoldProducts: $ReadOnlyArray<{| +productName: string, @@ -24,36 +32,16 @@ export type IndexPageQueryResponse = {| +totalUnits: number, |}>, |}>, - |} + |}, |}; +export type IndexPageQueryResponse = IndexPageQuery$data; export type IndexPageQuery = {| variables: IndexPageQueryVariables, - response: IndexPageQueryResponse, + response: IndexPageQuery$data, |}; - -/* -query IndexPageQuery { - analytics { - mostSoldProducts { - productName - productUnits - } - dailyReports { - dateDay - total { - unitAmount - unitAmountCurrency - } - productsSummary { - productName - totalUnits - } - } - } -} */ -const node: ConcreteRequest = (function(){ +var node/*: ConcreteRequest*/ = (function(){ var v0 = { "alias": null, "args": null, @@ -182,6 +170,12 @@ return { } }; })(); -// prettier-ignore -(node: any).hash = '6aa30f95e3533d8110a8f321ec5104a7'; -export default node; + +if (__DEV__) { + (node/*: any*/).hash = "6aa30f95e3533d8110a8f321ec5104a7"; +} + +module.exports = ((node/*: any*/)/*: Query< + IndexPageQuery$variables, + IndexPageQuery$data, +>*/); diff --git a/src/pos/ProductsGrid.js b/src/pos/ProductsGrid.js index b97010e..46298b9 100644 --- a/src/pos/ProductsGrid.js +++ b/src/pos/ProductsGrid.js @@ -11,7 +11,6 @@ import useApplicationLocale from '../useApplicationLocale'; import ProductsGridModal from './ProductsGridModal'; import useSelectedItemsApi from './recoil/selectedItemsState'; import ProductsGridModalBodyQuery from './__generated__/ProductsGridModalBodyQuery.graphql'; -import type { ProductsGridPosQuery } from './__generated__/ProductsGridPosQuery.graphql'; type Props = { +selectedCategory: string | null, @@ -24,7 +23,8 @@ export default function ProductsGrid(props: Props): Node { }); const applicationLocale = useApplicationLocale(); const { select } = useSelectedItemsApi(); - const data = useLazyLoadQuery( + // eslint-disable-next-line relay/generated-flow-types -- https://github.com/relayjs/eslint-plugin-relay/issues/131 + const data = useLazyLoadQuery( graphql` query ProductsGridPosQuery( $clientLocale: SupportedLocale! diff --git a/src/pos/ProductsGridModalBody.js b/src/pos/ProductsGridModalBody.js index 0af1cf3..49628de 100644 --- a/src/pos/ProductsGridModalBody.js +++ b/src/pos/ProductsGridModalBody.js @@ -24,7 +24,7 @@ export default function ProductsGridModalBody(props: Props): Node { const { commerce: { product }, - } = usePreloadedQuery( + } = usePreloadedQuery( graphql` query ProductsGridModalBodyQuery($clientLocale: SupportedLocale!, $productKey: ID!) { commerce { diff --git a/src/pos/__generated__/POSCheckoutPageLayoutMutation.graphql.js b/src/pos/__generated__/POSCheckoutPageLayoutMutation.graphql.js index 2560e61..78c3cc6 100644 --- a/src/pos/__generated__/POSCheckoutPageLayoutMutation.graphql.js +++ b/src/pos/__generated__/POSCheckoutPageLayoutMutation.graphql.js @@ -1,10 +1,17 @@ /** + * @generated SignedSource<<243a93a3bac43fbb6bfb4e1245b68a36>> * @flow + * @lightSyntaxTransform + * @nogrep + * @codegen-command: ./node_modules/.bin/relay-compiler */ /* eslint-disable */ -import type { ConcreteRequest } from 'relay-runtime'; +'use strict'; + +/*:: +import type { ConcreteRequest, Mutation } from 'relay-runtime'; export type SupportedCurrency = "MXN" | "%future added value"; export type SupportedLocale = "en_US" | "es_MX" | "%future added value"; export type PosCheckoutProductInput = {| @@ -19,11 +26,12 @@ export type PosCheckoutProductAddonInput = {| productAddonExtraPriceUnitAmount: number, productAddonExtraPriceUnitAmountCurrency: SupportedCurrency, |}; -export type POSCheckoutPageLayoutMutationVariables = {| +export type POSCheckoutPageLayoutMutation$variables = {| checkoutInput: $ReadOnlyArray, clientLocale: SupportedLocale, |}; -export type POSCheckoutPageLayoutMutationResponse = {| +export type POSCheckoutPageLayoutMutationVariables = POSCheckoutPageLayoutMutation$variables; +export type POSCheckoutPageLayoutMutation$data = {| +pos: {| +checkout: {| +__typename: "PosCheckoutPayload", @@ -34,35 +42,18 @@ export type POSCheckoutPageLayoutMutationResponse = {| |} | {| // This will never be '%other', but we need some // value in case none of the concrete values match. - +__typename: "%other" - |} - |} + +__typename: "%other", + |}, + |}, |}; +export type POSCheckoutPageLayoutMutationResponse = POSCheckoutPageLayoutMutation$data; export type POSCheckoutPageLayoutMutation = {| variables: POSCheckoutPageLayoutMutationVariables, - response: POSCheckoutPageLayoutMutationResponse, + response: POSCheckoutPageLayoutMutation$data, |}; - -/* -mutation POSCheckoutPageLayoutMutation( - $checkoutInput: [PosCheckoutProductInput!]! - $clientLocale: SupportedLocale! -) { - pos { - checkout(input: {selectedProducts: $checkoutInput}, clientLocale: $clientLocale) { - __typename - ... on PosCheckoutPayload { - id - } - ... on PosCheckoutError { - message - } - } - } -} */ -const node: ConcreteRequest = (function(){ +var node/*: ConcreteRequest*/ = (function(){ var v0 = [ { "defaultValue": null, @@ -178,6 +169,12 @@ return { } }; })(); -// prettier-ignore -(node: any).hash = '3b8a9c4decbee14c8acb49768c9d3091'; -export default node; + +if (__DEV__) { + (node/*: any*/).hash = "3b8a9c4decbee14c8acb49768c9d3091"; +} + +module.exports = ((node/*: any*/)/*: Mutation< + POSCheckoutPageLayoutMutation$variables, + POSCheckoutPageLayoutMutation$data, +>*/); diff --git a/src/pos/__generated__/ProductsGridModalBodyQuery.graphql.js b/src/pos/__generated__/ProductsGridModalBodyQuery.graphql.js index b23cec8..6aae00e 100644 --- a/src/pos/__generated__/ProductsGridModalBodyQuery.graphql.js +++ b/src/pos/__generated__/ProductsGridModalBodyQuery.graphql.js @@ -1,22 +1,30 @@ /** + * @generated SignedSource<<7349f73cd1498d178cf6f5f268e0a538>> * @flow + * @lightSyntaxTransform + * @nogrep + * @codegen-command: ./node_modules/.bin/relay-compiler */ /* eslint-disable */ -import type { ConcreteRequest } from 'relay-runtime'; +'use strict'; + +/*:: +import type { ConcreteRequest, Query } from 'relay-runtime'; export type SupportedCurrency = "MXN" | "%future added value"; export type SupportedLocale = "en_US" | "es_MX" | "%future added value"; -export type ProductsGridModalBodyQueryVariables = {| +export type ProductsGridModalBodyQuery$variables = {| clientLocale: SupportedLocale, productKey: string, |}; -export type ProductsGridModalBodyQueryResponse = {| +export type ProductsGridModalBodyQueryVariables = ProductsGridModalBodyQuery$variables; +export type ProductsGridModalBodyQuery$data = {| +commerce: {| +product: {| +name: string, +price: {| - +unitAmount: number + +unitAmount: number, |}, +selectedAddons: $ReadOnlyArray, - |} - |} + |}, + |}, |}; +export type ProductsGridModalBodyQueryResponse = ProductsGridModalBodyQuery$data; export type ProductsGridModalBodyQuery = {| variables: ProductsGridModalBodyQueryVariables, - response: ProductsGridModalBodyQueryResponse, + response: ProductsGridModalBodyQuery$data, |}; - -/* -query ProductsGridModalBodyQuery( - $clientLocale: SupportedLocale! - $productKey: ID! -) { - commerce { - product: getPublishedProductByKey(clientLocale: $clientLocale, productKey: $productKey) { - name - price { - unitAmount - } - selectedAddons(clientLocale: $clientLocale) { - id - name - priceExtra { - unitAmount - unitAmountCurrency - } - } - id - } - } -} */ -const node: ConcreteRequest = (function(){ +var node/*: ConcreteRequest*/ = (function(){ var v0 = [ { "defaultValue": null, @@ -232,6 +217,12 @@ return { } }; })(); -// prettier-ignore -(node: any).hash = '6de4765822d4f76264cde76f74a90a16'; -export default node; + +if (__DEV__) { + (node/*: any*/).hash = "d5ba7882859f9abf1bca86496b5bc43e"; +} + +module.exports = ((node/*: any*/)/*: Query< + ProductsGridModalBodyQuery$variables, + ProductsGridModalBodyQuery$data, +>*/); diff --git a/src/pos/__generated__/ProductsGridPosQuery.graphql.js b/src/pos/__generated__/ProductsGridPosQuery.graphql.js index 858894c..9408583 100644 --- a/src/pos/__generated__/ProductsGridPosQuery.graphql.js +++ b/src/pos/__generated__/ProductsGridPosQuery.graphql.js @@ -1,19 +1,27 @@ /** + * @generated SignedSource<<334efcbbf4ae284ef8e69d8207148bec>> * @flow + * @lightSyntaxTransform + * @nogrep + * @codegen-command: ./node_modules/.bin/relay-compiler */ /* eslint-disable */ -import type { ConcreteRequest } from 'relay-runtime'; -export type PriceSortDirection = "HIGH_TO_LOW" | "LOW_TO_HIGH" | "%future added value"; +'use strict'; + +/*:: +import type { ConcreteRequest, Query } from 'relay-runtime'; +export type PriceSortDirection = "LOW_TO_HIGH" | "HIGH_TO_LOW" | "%future added value"; export type SupportedCurrency = "MXN" | "%future added value"; export type SupportedLocale = "en_US" | "es_MX" | "%future added value"; -export type ProductsGridPosQueryVariables = {| +export type ProductsGridPosQuery$variables = {| clientLocale: SupportedLocale, priceSortDirection: PriceSortDirection, categories?: ?$ReadOnlyArray, |}; -export type ProductsGridPosQueryResponse = {| +export type ProductsGridPosQueryVariables = ProductsGridPosQuery$variables; +export type ProductsGridPosQuery$data = {| +commerce: {| +products: $ReadOnlyArray - |} + |}>, + |}, |}; +export type ProductsGridPosQueryResponse = ProductsGridPosQuery$data; export type ProductsGridPosQuery = {| variables: ProductsGridPosQueryVariables, - response: ProductsGridPosQueryResponse, + response: ProductsGridPosQuery$data, |}; - -/* -query ProductsGridPosQuery( - $clientLocale: SupportedLocale! - $priceSortDirection: PriceSortDirection! - $categories: [ID!] -) { - commerce { - products: searchAllPublishedProducts(clientLocale: $clientLocale, priceSortDirection: $priceSortDirection, categories: $categories, visibility: POS) { - id - key - name - imageCover { - blurhash - url - } - price { - unitAmount - unitAmountCurrency - } - hasSelectedAddons - } - } -} */ -const node: ConcreteRequest = (function(){ +var node/*: ConcreteRequest*/ = (function(){ var v0 = { "defaultValue": null, "kind": "LocalArgument", @@ -235,6 +220,12 @@ return { } }; })(); -// prettier-ignore -(node: any).hash = '4af3e1a3f3cc24d1cc4dff00aecf13f6'; -export default node; + +if (__DEV__) { + (node/*: any*/).hash = "ee7ac4fa90eea0072e03c41fe566ff9f"; +} + +module.exports = ((node/*: any*/)/*: Query< + ProductsGridPosQuery$variables, + ProductsGridPosQuery$data, +>*/); diff --git a/src/products/ProductAddons.js b/src/products/ProductAddons.js index 20028b8..3636cca 100644 --- a/src/products/ProductAddons.js +++ b/src/products/ProductAddons.js @@ -7,11 +7,11 @@ import React, { type Node } from 'react'; import refineSupportedCurrencies from '../refineSupportedCurrencies'; import useApplicationLocale from '../useApplicationLocale'; -import type { ProductAddonsQuery } from './__generated__/ProductAddonsQuery.graphql'; export default function ProductAddons(): Node { const applicationLocale = useApplicationLocale(); - const data = useLazyLoadQuery( + // eslint-disable-next-line relay/generated-flow-types -- https://github.com/relayjs/eslint-plugin-relay/issues/131 + const data = useLazyLoadQuery( graphql` query ProductAddonsQuery($clientLocale: SupportedLocale!) { commerce { diff --git a/src/products/ProductCategoriesList.js b/src/products/ProductCategoriesList.js index 374b4fc..b1a14b5 100644 --- a/src/products/ProductCategoriesList.js +++ b/src/products/ProductCategoriesList.js @@ -5,11 +5,11 @@ import React, { type Node } from 'react'; import { Entity, EntityField, LayoutBlock, Text } from '@adeira/sx-design'; import useApplicationLocale from '../useApplicationLocale'; -import type { ProductCategoriesListQuery } from './__generated__/ProductCategoriesListQuery.graphql'; export default function ProductCategoriesList(): Node { const applicationLocale = useApplicationLocale(); - const data = useLazyLoadQuery( + // eslint-disable-next-line relay/generated-flow-types -- https://github.com/relayjs/eslint-plugin-relay/issues/131 + const data = useLazyLoadQuery( graphql` query ProductCategoriesListQuery($clientLocale: SupportedLocale!) { commerce { diff --git a/src/products/ProductCreateForm.js b/src/products/ProductCreateForm.js index c3c5e7b..e61c054 100644 --- a/src/products/ProductCreateForm.js +++ b/src/products/ProductCreateForm.js @@ -11,7 +11,7 @@ import { uiStatusBarAtom } from '../recoil/uiStatusBarAtom'; import useApplicationLocale from '../useApplicationLocale'; import ProductForm from './ProductForm'; import type { ProductCreateFormData$key } from './__generated__/ProductCreateFormData.graphql'; -import type { ProductCreateFormMutationVariables } from './__generated__/ProductCreateFormMutation.graphql'; +import type { ProductCreateFormMutation$variables } from './__generated__/ProductCreateFormMutation.graphql'; type Props = { +commerceData: ProductCreateFormData$key, @@ -22,7 +22,7 @@ export default function ProductCreateForm(props: Props): Node { const router = useRouter(); const setStatusBar = useSetRecoilState(uiStatusBarAtom); - const data = useFragment( + const data = useFragment( graphql` fragment ProductCreateFormData on CommerceQuery { productCategories: searchAllProductCategories(clientLocale: $clientLocale) { @@ -86,7 +86,7 @@ export default function ProductCreateForm(props: Props): Node { } } `} - variables={(formValues): ProductCreateFormMutationVariables => ({ + variables={(formValues): ProductCreateFormMutation$variables => ({ clientLocale: applicationLocale.graphql, productImagesNames: formValues.images, productPriceUnitAmount: formValues.price * 100, // adjusted for centavo diff --git a/src/products/ProductEditForm.js b/src/products/ProductEditForm.js index 99768e2..d4cb4a0 100644 --- a/src/products/ProductEditForm.js +++ b/src/products/ProductEditForm.js @@ -9,7 +9,7 @@ import FormSubmit from '../forms/FormSubmit'; import { uiStatusBarAtom } from '../recoil/uiStatusBarAtom'; import useApplicationLocale from '../useApplicationLocale'; import type { ProductEditFormData$key } from './__generated__/ProductEditFormData.graphql'; -import type { ProductEditFormMutationVariables } from './__generated__/ProductEditFormMutation.graphql'; +import type { ProductEditFormMutation$variables } from './__generated__/ProductEditFormMutation.graphql'; import ProductForm from './ProductForm'; type Props = { @@ -21,7 +21,7 @@ export default function ProductEditForm(props: Props): Node { const applicationLocale = useApplicationLocale(); const setStatusBar = useSetRecoilState(uiStatusBarAtom); - const data = useFragment( + const data = useFragment( graphql` fragment ProductEditFormData on Product { key @@ -132,7 +132,7 @@ export default function ProductEditForm(props: Props): Node { } } `} - variables={(formValues): ProductEditFormMutationVariables => ({ + variables={(formValues): ProductEditFormMutation$variables => ({ clientLocale: applicationLocale.graphql, productKey: data.key, productRevision: data.revision, diff --git a/src/products/ProductEditHeading.js b/src/products/ProductEditHeading.js index 834335a..490bea4 100644 --- a/src/products/ProductEditHeading.js +++ b/src/products/ProductEditHeading.js @@ -13,8 +13,8 @@ import LayoutHeadingLink from '../LayoutHeadingLink'; import ProductEditHeadingPublishUnpublish from './ProductEditHeadingPublishUnpublish'; import useApplicationLocale from '../useApplicationLocale'; import { uiStatusBarAtom } from '../recoil/uiStatusBarAtom'; -import type { ProductEditHeadingArchiveMutation } from './__generated__/ProductEditHeadingArchiveMutation.graphql'; import type { ProductEditHeading$key } from './__generated__/ProductEditHeading.graphql'; +import type { ProductEditHeadingArchiveMutation } from './__generated__/ProductEditHeadingArchiveMutation.graphql'; type Props = { +product: ProductEditHeading$key, @@ -47,7 +47,7 @@ export default function ProductEditHeading(props: Props): React.Node { `, ); - const product = useFragment( + const product = useFragment( graphql` fragment ProductEditHeading on Product { key diff --git a/src/products/ProductForm.js b/src/products/ProductForm.js index 9f1887f..3f1fc93 100644 --- a/src/products/ProductForm.js +++ b/src/products/ProductForm.js @@ -34,7 +34,7 @@ export default function ProductForm(props: { +visibility: $ReadOnlyArray<'POS' | 'ESHOP'>, +button: RestrictedElement, }): React.Node { - const productCategories = useFragment( + const productCategories = useFragment( graphql` fragment ProductFormCategoriesData on ProductCategory @relay(plural: true) { id @@ -44,7 +44,7 @@ export default function ProductForm(props: { props.availableCategories, ); - const productAddons = useFragment( + const productAddons = useFragment( graphql` fragment ProductFormAddonsData on ProductAddon @relay(plural: true) { id diff --git a/src/products/ProductsCards.js b/src/products/ProductsCards.js index ae57088..32b4e12 100644 --- a/src/products/ProductsCards.js +++ b/src/products/ProductsCards.js @@ -14,7 +14,7 @@ type Props = { }; export default function ProductsCards(props: Props): Node { - const products = useFragment( + const products = useFragment( graphql` fragment ProductsCardsData on Product @relay(plural: true) { id diff --git a/src/products/ProductsCardsInCategory.js b/src/products/ProductsCardsInCategory.js index 1339382..e797aa2 100644 --- a/src/products/ProductsCardsInCategory.js +++ b/src/products/ProductsCardsInCategory.js @@ -7,7 +7,6 @@ import React, { type Node } from 'react'; import useApplicationLocale from '../useApplicationLocale'; import ProductsCards from './ProductsCards'; -import type { ProductsCardsInCategoryQuery } from './__generated__/ProductsCardsInCategoryQuery.graphql'; type Props = { +selectedCategory: string | null, @@ -15,7 +14,8 @@ type Props = { export default function ProductsCardsInCategory(props: Props): Node { const applicationLocale = useApplicationLocale(); - const data = useLazyLoadQuery( + // eslint-disable-next-line relay/generated-flow-types -- https://github.com/relayjs/eslint-plugin-relay/issues/131 + const data = useLazyLoadQuery( graphql` query ProductsCardsInCategoryQuery( $clientLocale: SupportedLocale! diff --git a/src/products/ProductsCategories.js b/src/products/ProductsCategories.js index 20d94e5..1fe6ec7 100644 --- a/src/products/ProductsCategories.js +++ b/src/products/ProductsCategories.js @@ -6,7 +6,6 @@ import React, { type Node } from 'react'; import fbt from 'fbt'; import useApplicationLocale from '../useApplicationLocale'; -import type { ProductsCategoriesQuery } from './__generated__/ProductsCategoriesQuery.graphql'; type TabValue = string | null; type Props = { @@ -16,7 +15,8 @@ type Props = { export default function ProductsCategories(props: Props): Node { const applicationLocale = useApplicationLocale(); - const data = useLazyLoadQuery( + // eslint-disable-next-line relay/generated-flow-types -- https://github.com/relayjs/eslint-plugin-relay/issues/131 + const data = useLazyLoadQuery( graphql` query ProductsCategoriesQuery($clientLocale: SupportedLocale!) { commerce { diff --git a/src/products/ProductsCreateLayout.js b/src/products/ProductsCreateLayout.js index 521eebb..02af979 100644 --- a/src/products/ProductsCreateLayout.js +++ b/src/products/ProductsCreateLayout.js @@ -8,12 +8,12 @@ import LayoutPage from '../LayoutPage'; import LayoutHeadingLink from '../LayoutHeadingLink'; import useApplicationLocale from '../useApplicationLocale'; import ProductCreateForm from './ProductCreateForm'; -import type { ProductsCreateLayoutQuery } from './__generated__/ProductsCreateLayoutQuery.graphql'; export default function ProductsCreateLayout(): Node { const applicationLocale = useApplicationLocale(); - const data = useLazyLoadQuery( + // eslint-disable-next-line relay/generated-flow-types -- https://github.com/relayjs/eslint-plugin-relay/issues/131 + const data = useLazyLoadQuery( graphql` query ProductsCreateLayoutQuery($clientLocale: SupportedLocale!) { commerce { diff --git a/src/products/ProductsEditLayout.js b/src/products/ProductsEditLayout.js index 3938c64..584e779 100644 --- a/src/products/ProductsEditLayout.js +++ b/src/products/ProductsEditLayout.js @@ -9,7 +9,6 @@ import sx from '@adeira/sx'; import ProductEditForm from './ProductEditForm'; import ProductEditHeading from './ProductEditHeading'; import useApplicationLocale from '../useApplicationLocale'; -import type { ProductsEditLayoutQuery } from './__generated__/ProductsEditLayoutQuery.graphql'; type Props = { +productKey: string, @@ -19,7 +18,8 @@ export default function ProductsEditLayout(props: Props): Node { const applicationLocale = useApplicationLocale(); const [imagesToDelete, setImagesToDelete] = useState([]); - const data = useLazyLoadQuery( + // eslint-disable-next-line relay/generated-flow-types -- https://github.com/relayjs/eslint-plugin-relay/issues/131 + const data = useLazyLoadQuery( graphql` query ProductsEditLayoutQuery($clientLocale: SupportedLocale!, $productKey: ID!) { commerce { diff --git a/src/products/__generated__/ProductAddonsQuery.graphql.js b/src/products/__generated__/ProductAddonsQuery.graphql.js index 1978916..3c5346c 100644 --- a/src/products/__generated__/ProductAddonsQuery.graphql.js +++ b/src/products/__generated__/ProductAddonsQuery.graphql.js @@ -1,16 +1,24 @@ /** + * @generated SignedSource<> * @flow + * @lightSyntaxTransform + * @nogrep + * @codegen-command: ./node_modules/.bin/relay-compiler */ /* eslint-disable */ -import type { ConcreteRequest } from 'relay-runtime'; +'use strict'; + +/*:: +import type { ConcreteRequest, Query } from 'relay-runtime'; export type SupportedCurrency = "MXN" | "%future added value"; export type SupportedLocale = "en_US" | "es_MX" | "%future added value"; -export type ProductAddonsQueryVariables = {| - clientLocale: SupportedLocale +export type ProductAddonsQuery$variables = {| + clientLocale: SupportedLocale, |}; -export type ProductAddonsQueryResponse = {| +export type ProductAddonsQueryVariables = ProductAddonsQuery$variables; +export type ProductAddonsQuery$data = {| +commerce: {| +productAddons: $ReadOnlyArray - |} + |}>, + |}, |}; +export type ProductAddonsQueryResponse = ProductAddonsQuery$data; export type ProductAddonsQuery = {| variables: ProductAddonsQueryVariables, - response: ProductAddonsQueryResponse, + response: ProductAddonsQuery$data, |}; - -/* -query ProductAddonsQuery( - $clientLocale: SupportedLocale! -) { - commerce { - productAddons: searchAllProductAddons(clientLocale: $clientLocale) { - id - name - priceExtra { - unitAmount - unitAmountCurrency - } - } - } -} */ -const node: ConcreteRequest = (function(){ +var node/*: ConcreteRequest*/ = (function(){ var v0 = [ { "defaultValue": null, @@ -148,6 +141,12 @@ return { } }; })(); -// prettier-ignore -(node: any).hash = 'b7b1f1b709c3e56f2a3a999bf3f03cdb'; -export default node; + +if (__DEV__) { + (node/*: any*/).hash = "b7b1f1b709c3e56f2a3a999bf3f03cdb"; +} + +module.exports = ((node/*: any*/)/*: Query< + ProductAddonsQuery$variables, + ProductAddonsQuery$data, +>*/); diff --git a/src/products/__generated__/ProductCategoriesListQuery.graphql.js b/src/products/__generated__/ProductCategoriesListQuery.graphql.js index 0d16af0..75dcd51 100644 --- a/src/products/__generated__/ProductCategoriesListQuery.graphql.js +++ b/src/products/__generated__/ProductCategoriesListQuery.graphql.js @@ -1,41 +1,38 @@ /** + * @generated SignedSource<<41a15e1019e1a8148e06158dff3d0fd9>> * @flow + * @lightSyntaxTransform + * @nogrep + * @codegen-command: ./node_modules/.bin/relay-compiler */ /* eslint-disable */ -import type { ConcreteRequest } from 'relay-runtime'; +'use strict'; + +/*:: +import type { ConcreteRequest, Query } from 'relay-runtime'; export type SupportedLocale = "en_US" | "es_MX" | "%future added value"; -export type ProductCategoriesListQueryVariables = {| - clientLocale: SupportedLocale +export type ProductCategoriesListQuery$variables = {| + clientLocale: SupportedLocale, |}; -export type ProductCategoriesListQueryResponse = {| +export type ProductCategoriesListQueryVariables = ProductCategoriesListQuery$variables; +export type ProductCategoriesListQuery$data = {| +commerce: {| +categories: $ReadOnlyArray - |} + |}>, + |}, |}; +export type ProductCategoriesListQueryResponse = ProductCategoriesListQuery$data; export type ProductCategoriesListQuery = {| variables: ProductCategoriesListQueryVariables, - response: ProductCategoriesListQueryResponse, + response: ProductCategoriesListQuery$data, |}; - -/* -query ProductCategoriesListQuery( - $clientLocale: SupportedLocale! -) { - commerce { - categories: searchAllProductCategories(clientLocale: $clientLocale) { - id - name - } - } -} */ -const node: ConcreteRequest = (function(){ +var node/*: ConcreteRequest*/ = (function(){ var v0 = [ { "defaultValue": null, @@ -114,6 +111,12 @@ return { } }; })(); -// prettier-ignore -(node: any).hash = '7316f6f463886f0de452366ff2fc918e'; -export default node; + +if (__DEV__) { + (node/*: any*/).hash = "7316f6f463886f0de452366ff2fc918e"; +} + +module.exports = ((node/*: any*/)/*: Query< + ProductCategoriesListQuery$variables, + ProductCategoriesListQuery$data, +>*/); diff --git a/src/products/__generated__/ProductCreateFormData.graphql.js b/src/products/__generated__/ProductCreateFormData.graphql.js index 7befa49..82089be 100644 --- a/src/products/__generated__/ProductCreateFormData.graphql.js +++ b/src/products/__generated__/ProductCreateFormData.graphql.js @@ -1,33 +1,40 @@ /** + * @generated SignedSource<<52f69c86bbb9a157762a033a02c4dd0d>> * @flow + * @lightSyntaxTransform + * @nogrep + * @codegen-command: ./node_modules/.bin/relay-compiler */ /* eslint-disable */ -import type { ReaderFragment } from 'relay-runtime'; -type ProductFormAddonsData$ref = any; -type ProductFormCategoriesData$ref = any; -import type { FragmentReference } from "relay-runtime"; -declare export opaque type ProductCreateFormData$ref: FragmentReference; -declare export opaque type ProductCreateFormData$fragmentType: ProductCreateFormData$ref; -export type ProductCreateFormData = {| +'use strict'; + +/*:: +import type { Fragment, ReaderFragment } from 'relay-runtime'; +type ProductFormAddonsData$fragmentType = any; +type ProductFormCategoriesData$fragmentType = any; +import type { FragmentType } from "relay-runtime"; +declare export opaque type ProductCreateFormData$fragmentType: FragmentType; +export type ProductCreateFormData$ref = ProductCreateFormData$fragmentType; +export type ProductCreateFormData$data = {| +productCategories: $ReadOnlyArray, +productAddons: $ReadOnlyArray, - +$refType: ProductCreateFormData$ref, + +$fragmentType: ProductCreateFormData$fragmentType, |}; -export type ProductCreateFormData$data = ProductCreateFormData; +export type ProductCreateFormData = ProductCreateFormData$data; export type ProductCreateFormData$key = { +$data?: ProductCreateFormData$data, - +$fragmentRefs: ProductCreateFormData$ref, + +$fragmentSpreads: ProductCreateFormData$fragmentType, ... }; +*/ - -const node: ReaderFragment = (function(){ +var node/*: ReaderFragment*/ = (function(){ var v0 = [ { "kind": "Variable", @@ -83,6 +90,12 @@ return { "abstractKey": null }; })(); -// prettier-ignore -(node: any).hash = 'ff8090d2ca7b56d4e1f13870c0837098'; -export default node; + +if (__DEV__) { + (node/*: any*/).hash = "ff8090d2ca7b56d4e1f13870c0837098"; +} + +module.exports = ((node/*: any*/)/*: Fragment< + ProductCreateFormData$fragmentType, + ProductCreateFormData$data, +>*/); diff --git a/src/products/__generated__/ProductCreateFormMutation.graphql.js b/src/products/__generated__/ProductCreateFormMutation.graphql.js index 56b4ba7..a6b7fda 100644 --- a/src/products/__generated__/ProductCreateFormMutation.graphql.js +++ b/src/products/__generated__/ProductCreateFormMutation.graphql.js @@ -1,10 +1,17 @@ /** + * @generated SignedSource<<2f995b9fbfd1b7a9aa1e9767a0daea30>> * @flow + * @lightSyntaxTransform + * @nogrep + * @codegen-command: ./node_modules/.bin/relay-compiler */ /* eslint-disable */ -import type { ConcreteRequest } from 'relay-runtime'; +'use strict'; + +/*:: +import type { ConcreteRequest, Mutation } from 'relay-runtime'; export type ProductMultilingualInputVisibility = "ESHOP" | "POS" | "%future added value"; export type SupportedLocale = "en_US" | "es_MX" | "%future added value"; export type ProductMultilingualInputTranslations = {| @@ -12,16 +19,17 @@ export type ProductMultilingualInputTranslations = {| name: string, description?: ?string, |}; -export type ProductCreateFormMutationVariables = {| +export type ProductCreateFormMutation$variables = {| clientLocale: SupportedLocale, - productImagesNames: $ReadOnlyArray, + productImagesNames: $ReadOnlyArray, productPriceUnitAmount: number, translations: $ReadOnlyArray, visibility: $ReadOnlyArray, categories: $ReadOnlyArray, addons: $ReadOnlyArray, |}; -export type ProductCreateFormMutationResponse = {| +export type ProductCreateFormMutationVariables = ProductCreateFormMutation$variables; +export type ProductCreateFormMutation$data = {| +commerce: {| +result: {| +__typename: "Product", @@ -32,42 +40,18 @@ export type ProductCreateFormMutationResponse = {| |} | {| // This will never be '%other', but we need some // value in case none of the concrete values match. - +__typename: "%other" - |} - |} + +__typename: "%other", + |}, + |}, |}; +export type ProductCreateFormMutationResponse = ProductCreateFormMutation$data; export type ProductCreateFormMutation = {| variables: ProductCreateFormMutationVariables, - response: ProductCreateFormMutationResponse, + response: ProductCreateFormMutation$data, |}; - -/* -mutation ProductCreateFormMutation( - $clientLocale: SupportedLocale! - $productImagesNames: [ProductImageUploadable!]! - $productPriceUnitAmount: Int! - $translations: [ProductMultilingualInputTranslations!]! - $visibility: [ProductMultilingualInputVisibility!]! - $categories: [ID!]! - $addons: [ID!]! -) { - commerce { - result: productCreate(clientLocale: $clientLocale, productMultilingualInput: {images: $productImagesNames, price: {unitAmount: $productPriceUnitAmount, unitAmountCurrency: MXN}, translations: $translations, visibility: $visibility, categories: $categories, addons: $addons}) { - __typename - ... on Product { - __typename - name - } - ... on ProductError { - __typename - message - } - } - } -} */ -const node: ConcreteRequest = (function(){ +var node/*: ConcreteRequest*/ = (function(){ var v0 = { "defaultValue": null, "kind": "LocalArgument", @@ -271,7 +255,14 @@ return { { "kind": "InlineFragment", "selections": [ - (v9/*: any*/) + (v9/*: any*/), + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "id", + "storageKey": null + } ], "type": "Product", "abstractKey": null @@ -293,15 +284,21 @@ return { ] }, "params": { - "cacheID": "09dc539e4e391d2e1f9d8cfb71600895", + "cacheID": "00c8232f0b57981df0af028b799429d7", "id": null, "metadata": {}, "name": "ProductCreateFormMutation", "operationKind": "mutation", - "text": "mutation ProductCreateFormMutation(\n $clientLocale: SupportedLocale!\n $productImagesNames: [ProductImageUploadable!]!\n $productPriceUnitAmount: Int!\n $translations: [ProductMultilingualInputTranslations!]!\n $visibility: [ProductMultilingualInputVisibility!]!\n $categories: [ID!]!\n $addons: [ID!]!\n) {\n commerce {\n result: productCreate(clientLocale: $clientLocale, productMultilingualInput: {images: $productImagesNames, price: {unitAmount: $productPriceUnitAmount, unitAmountCurrency: MXN}, translations: $translations, visibility: $visibility, categories: $categories, addons: $addons}) {\n __typename\n ... on Product {\n __typename\n name\n }\n ... on ProductError {\n __typename\n message\n }\n }\n }\n}\n" + "text": "mutation ProductCreateFormMutation(\n $clientLocale: SupportedLocale!\n $productImagesNames: [ProductImageUploadable!]!\n $productPriceUnitAmount: Int!\n $translations: [ProductMultilingualInputTranslations!]!\n $visibility: [ProductMultilingualInputVisibility!]!\n $categories: [ID!]!\n $addons: [ID!]!\n) {\n commerce {\n result: productCreate(clientLocale: $clientLocale, productMultilingualInput: {images: $productImagesNames, price: {unitAmount: $productPriceUnitAmount, unitAmountCurrency: MXN}, translations: $translations, visibility: $visibility, categories: $categories, addons: $addons}) {\n __typename\n ... on Product {\n __typename\n name\n id\n }\n ... on ProductError {\n __typename\n message\n }\n }\n }\n}\n" } }; })(); -// prettier-ignore -(node: any).hash = '1b98bc8dfc03ea468dd955a9bcf32624'; -export default node; + +if (__DEV__) { + (node/*: any*/).hash = "5281cea08ca8f73289b8cf2d5ac5af08"; +} + +module.exports = ((node/*: any*/)/*: Mutation< + ProductCreateFormMutation$variables, + ProductCreateFormMutation$data, +>*/); diff --git a/src/products/__generated__/ProductEditFormData.graphql.js b/src/products/__generated__/ProductEditFormData.graphql.js index 3782be7..299a7b9 100644 --- a/src/products/__generated__/ProductEditFormData.graphql.js +++ b/src/products/__generated__/ProductEditFormData.graphql.js @@ -1,33 +1,40 @@ /** + * @generated SignedSource<<178883ba562da8565e943c0ce50cc84f>> * @flow + * @lightSyntaxTransform + * @nogrep + * @codegen-command: ./node_modules/.bin/relay-compiler */ /* eslint-disable */ -import type { ReaderFragment } from 'relay-runtime'; -type ProductFormAddonsData$ref = any; -type ProductFormCategoriesData$ref = any; +'use strict'; + +/*:: +import type { Fragment, ReaderFragment } from 'relay-runtime'; +type ProductFormAddonsData$fragmentType = any; +type ProductFormCategoriesData$fragmentType = any; export type ProductMultilingualInputVisibility = "ESHOP" | "POS" | "%future added value"; -import type { FragmentReference } from "relay-runtime"; -declare export opaque type ProductEditFormData$ref: FragmentReference; -declare export opaque type ProductEditFormData$fragmentType: ProductEditFormData$ref; -export type ProductEditFormData = {| +import type { FragmentType } from "relay-runtime"; +declare export opaque type ProductEditFormData$fragmentType: FragmentType; +export type ProductEditFormData$ref = ProductEditFormData$fragmentType; +export type ProductEditFormData$data = {| +key: string, +revision: string, +availableCategories: $ReadOnlyArray, +availableAddons: $ReadOnlyArray, +price: {| - +unitAmount: number + +unitAmount: number, |}, +selectedCategories: $ReadOnlyArray, +selectedAddons: $ReadOnlyArray, +visibility: $ReadOnlyArray, +enTranslation: ?{| @@ -39,19 +46,19 @@ export type ProductEditFormData = {| +description: ?string, |}, +images: $ReadOnlyArray<{| - +name: string + +name: string, |}>, - +$refType: ProductEditFormData$ref, + +$fragmentType: ProductEditFormData$fragmentType, |}; -export type ProductEditFormData$data = ProductEditFormData; +export type ProductEditFormData = ProductEditFormData$data; export type ProductEditFormData$key = { +$data?: ProductEditFormData$data, - +$fragmentRefs: ProductEditFormData$ref, + +$fragmentSpreads: ProductEditFormData$fragmentType, ... }; +*/ - -const node: ReaderFragment = (function(){ +var node/*: ReaderFragment*/ = (function(){ var v0 = [ { "kind": "Variable", @@ -236,6 +243,12 @@ return { "abstractKey": null }; })(); -// prettier-ignore -(node: any).hash = '681633a20f6272cb9d2dbeae0f7b4919'; -export default node; + +if (__DEV__) { + (node/*: any*/).hash = "681633a20f6272cb9d2dbeae0f7b4919"; +} + +module.exports = ((node/*: any*/)/*: Fragment< + ProductEditFormData$fragmentType, + ProductEditFormData$data, +>*/); diff --git a/src/products/__generated__/ProductEditFormMutation.graphql.js b/src/products/__generated__/ProductEditFormMutation.graphql.js index 94a8ae5..673536a 100644 --- a/src/products/__generated__/ProductEditFormMutation.graphql.js +++ b/src/products/__generated__/ProductEditFormMutation.graphql.js @@ -1,11 +1,18 @@ /** + * @generated SignedSource<> * @flow + * @lightSyntaxTransform + * @nogrep + * @codegen-command: ./node_modules/.bin/relay-compiler */ /* eslint-disable */ -import type { ConcreteRequest } from 'relay-runtime'; -type ProductEditFormData$ref = any; +'use strict'; + +/*:: +import type { ConcreteRequest, Mutation } from 'relay-runtime'; +type ProductEditFormData$fragmentType = any; export type ProductMultilingualInputVisibility = "ESHOP" | "POS" | "%future added value"; export type SupportedLocale = "en_US" | "es_MX" | "%future added value"; export type ProductMultilingualInputTranslations = {| @@ -13,120 +20,44 @@ export type ProductMultilingualInputTranslations = {| name: string, description?: ?string, |}; -export type ProductEditFormMutationVariables = {| +export type ProductEditFormMutation$variables = {| clientLocale: SupportedLocale, productKey: string, productRevision: string, - productImagesNames: $ReadOnlyArray, + productImagesNames: $ReadOnlyArray, productPriceUnitAmount: number, translations: $ReadOnlyArray, visibility: $ReadOnlyArray, categories: $ReadOnlyArray, addons: $ReadOnlyArray, |}; -export type ProductEditFormMutationResponse = {| +export type ProductEditFormMutationVariables = ProductEditFormMutation$variables; +export type ProductEditFormMutation$data = {| +commerce: {| +result: {| +__typename: "Product", +id: string, +name: string, +revision: string, - +$fragmentRefs: ProductEditFormData$ref, + +$fragmentSpreads: ProductEditFormData$fragmentType, |} | {| +__typename: "ProductError", +message: string, |} | {| // This will never be '%other', but we need some // value in case none of the concrete values match. - +__typename: "%other" - |} - |} + +__typename: "%other", + |}, + |}, |}; +export type ProductEditFormMutationResponse = ProductEditFormMutation$data; export type ProductEditFormMutation = {| variables: ProductEditFormMutationVariables, - response: ProductEditFormMutationResponse, + response: ProductEditFormMutation$data, |}; - -/* -mutation ProductEditFormMutation( - $clientLocale: SupportedLocale! - $productKey: ID! - $productRevision: ID! - $productImagesNames: [ProductImageUploadable!]! - $productPriceUnitAmount: Int! - $translations: [ProductMultilingualInputTranslations!]! - $visibility: [ProductMultilingualInputVisibility!]! - $categories: [ID!]! - $addons: [ID!]! -) { - commerce { - result: productUpdate(clientLocale: $clientLocale, productKey: $productKey, productRevision: $productRevision, productMultilingualInput: {images: $productImagesNames, price: {unitAmount: $productPriceUnitAmount, unitAmountCurrency: MXN}, translations: $translations, visibility: $visibility, categories: $categories, addons: $addons}) { - __typename - ... on Product { - __typename - id - name - revision - ...ProductEditFormData - } - ... on ProductError { - __typename - message - } - } - } -} - -fragment ProductEditFormData on Product { - key - revision - availableCategories(clientLocale: $clientLocale) { - ...ProductFormCategoriesData - id - } - availableAddons(clientLocale: $clientLocale) { - ...ProductFormAddonsData - id - } - price { - unitAmount - } - selectedCategories(clientLocale: $clientLocale) { - id - } - selectedAddons(clientLocale: $clientLocale) { - id - } - visibility - enTranslation: translation(locale: en_US) { - name - description - } - esTranslation: translation(locale: es_MX) { - name - description - } - images { - name - } -} - -fragment ProductFormAddonsData on ProductAddon { - id - name - priceExtra { - unitAmount - unitAmountCurrency - } -} - -fragment ProductFormCategoriesData on ProductCategory { - id - name -} */ -const node: ConcreteRequest = (function(){ +var node/*: ConcreteRequest*/ = (function(){ var v0 = { "defaultValue": null, "kind": "LocalArgument", @@ -567,6 +498,12 @@ return { } }; })(); -// prettier-ignore -(node: any).hash = '2400c8982c9b36261593cb7920f33251'; -export default node; + +if (__DEV__) { + (node/*: any*/).hash = "5ea7f8b50995909c30fb798b4847a574"; +} + +module.exports = ((node/*: any*/)/*: Mutation< + ProductEditFormMutation$variables, + ProductEditFormMutation$data, +>*/); diff --git a/src/products/__generated__/ProductEditHeading.graphql.js b/src/products/__generated__/ProductEditHeading.graphql.js index 38a5873..dbe64ce 100644 --- a/src/products/__generated__/ProductEditHeading.graphql.js +++ b/src/products/__generated__/ProductEditHeading.graphql.js @@ -1,28 +1,35 @@ /** + * @generated SignedSource<<671e86e9cf2dce94d68c8b61cfb3fae7>> * @flow + * @lightSyntaxTransform + * @nogrep + * @codegen-command: ./node_modules/.bin/relay-compiler */ /* eslint-disable */ -import type { ReaderFragment } from 'relay-runtime'; -import type { FragmentReference } from "relay-runtime"; -declare export opaque type ProductEditHeading$ref: FragmentReference; -declare export opaque type ProductEditHeading$fragmentType: ProductEditHeading$ref; -export type ProductEditHeading = {| +'use strict'; + +/*:: +import type { Fragment, ReaderFragment } from 'relay-runtime'; +import type { FragmentType } from "relay-runtime"; +declare export opaque type ProductEditHeading$fragmentType: FragmentType; +export type ProductEditHeading$ref = ProductEditHeading$fragmentType; +export type ProductEditHeading$data = {| +key: string, +name: string, +isPublished: boolean, - +$refType: ProductEditHeading$ref, + +$fragmentType: ProductEditHeading$fragmentType, |}; -export type ProductEditHeading$data = ProductEditHeading; +export type ProductEditHeading = ProductEditHeading$data; export type ProductEditHeading$key = { +$data?: ProductEditHeading$data, - +$fragmentRefs: ProductEditHeading$ref, + +$fragmentSpreads: ProductEditHeading$fragmentType, ... }; +*/ - -const node: ReaderFragment = { +var node/*: ReaderFragment*/ = { "argumentDefinitions": [], "kind": "Fragment", "metadata": null, @@ -53,6 +60,12 @@ const node: ReaderFragment = { "type": "Product", "abstractKey": null }; -// prettier-ignore -(node: any).hash = '23ea1991f3bc6f0a3e444564c89e8683'; -export default node; + +if (__DEV__) { + (node/*: any*/).hash = "23ea1991f3bc6f0a3e444564c89e8683"; +} + +module.exports = ((node/*: any*/)/*: Fragment< + ProductEditHeading$fragmentType, + ProductEditHeading$data, +>*/); diff --git a/src/products/__generated__/ProductEditHeadingArchiveMutation.graphql.js b/src/products/__generated__/ProductEditHeadingArchiveMutation.graphql.js index de6fb75..f67acf4 100644 --- a/src/products/__generated__/ProductEditHeadingArchiveMutation.graphql.js +++ b/src/products/__generated__/ProductEditHeadingArchiveMutation.graphql.js @@ -1,55 +1,45 @@ /** + * @generated SignedSource<<9bc38960134f6aa3d27ec4cd32c4ea53>> * @flow + * @lightSyntaxTransform + * @nogrep + * @codegen-command: ./node_modules/.bin/relay-compiler */ /* eslint-disable */ -import type { ConcreteRequest } from 'relay-runtime'; +'use strict'; + +/*:: +import type { ConcreteRequest, Mutation } from 'relay-runtime'; export type SupportedLocale = "en_US" | "es_MX" | "%future added value"; -export type ProductEditHeadingArchiveMutationVariables = {| +export type ProductEditHeadingArchiveMutation$variables = {| productKey: string, clientLocale: SupportedLocale, |}; -export type ProductEditHeadingArchiveMutationResponse = {| +export type ProductEditHeadingArchiveMutationVariables = ProductEditHeadingArchiveMutation$variables; +export type ProductEditHeadingArchiveMutation$data = {| +commerce: {| +productOrError: {| - +__typename: "Product" + +__typename: "Product", |} | {| +__typename: "ProductError", +message: string, |} | {| // This will never be '%other', but we need some // value in case none of the concrete values match. - +__typename: "%other" - |} - |} + +__typename: "%other", + |}, + |}, |}; +export type ProductEditHeadingArchiveMutationResponse = ProductEditHeadingArchiveMutation$data; export type ProductEditHeadingArchiveMutation = {| variables: ProductEditHeadingArchiveMutationVariables, - response: ProductEditHeadingArchiveMutationResponse, + response: ProductEditHeadingArchiveMutation$data, |}; - -/* -mutation ProductEditHeadingArchiveMutation( - $productKey: ID! - $clientLocale: SupportedLocale! -) { - commerce { - productOrError: productArchive(productKey: $productKey, clientLocale: $clientLocale) { - __typename - ... on Product { - __typename - } - ... on ProductError { - __typename - message - } - } - } -} */ -const node: ConcreteRequest = (function(){ +var node/*: ConcreteRequest*/ = (function(){ var v0 = { "defaultValue": null, "kind": "LocalArgument", @@ -165,6 +155,20 @@ return { "plural": false, "selections": [ (v3/*: any*/), + { + "kind": "InlineFragment", + "selections": [ + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "id", + "storageKey": null + } + ], + "type": "Product", + "abstractKey": null + }, { "kind": "InlineFragment", "selections": [ @@ -182,15 +186,21 @@ return { ] }, "params": { - "cacheID": "fa92a9bb8cc457782ad37b1b68234958", + "cacheID": "73594116adb0c0b9e787d633b42a43ba", "id": null, "metadata": {}, "name": "ProductEditHeadingArchiveMutation", "operationKind": "mutation", - "text": "mutation ProductEditHeadingArchiveMutation(\n $productKey: ID!\n $clientLocale: SupportedLocale!\n) {\n commerce {\n productOrError: productArchive(productKey: $productKey, clientLocale: $clientLocale) {\n __typename\n ... on Product {\n __typename\n }\n ... on ProductError {\n __typename\n message\n }\n }\n }\n}\n" + "text": "mutation ProductEditHeadingArchiveMutation(\n $productKey: ID!\n $clientLocale: SupportedLocale!\n) {\n commerce {\n productOrError: productArchive(productKey: $productKey, clientLocale: $clientLocale) {\n __typename\n ... on Product {\n __typename\n id\n }\n ... on ProductError {\n __typename\n message\n }\n }\n }\n}\n" } }; })(); -// prettier-ignore -(node: any).hash = 'f3fe8c4c93882b50f010bd5bf8fb4f0e'; -export default node; + +if (__DEV__) { + (node/*: any*/).hash = "22797745c2fcdec81744a3a8632619e1"; +} + +module.exports = ((node/*: any*/)/*: Mutation< + ProductEditHeadingArchiveMutation$variables, + ProductEditHeadingArchiveMutation$data, +>*/); diff --git a/src/products/__generated__/ProductEditHeadingPublishUnpublishPublishMutation.graphql.js b/src/products/__generated__/ProductEditHeadingPublishUnpublishPublishMutation.graphql.js index 5ad8224..dd8dd49 100644 --- a/src/products/__generated__/ProductEditHeadingPublishUnpublishPublishMutation.graphql.js +++ b/src/products/__generated__/ProductEditHeadingPublishUnpublishPublishMutation.graphql.js @@ -1,55 +1,45 @@ /** + * @generated SignedSource<<2d70ba3248d7cec9d3314c7778487f2b>> * @flow + * @lightSyntaxTransform + * @nogrep + * @codegen-command: ./node_modules/.bin/relay-compiler */ /* eslint-disable */ -import type { ConcreteRequest } from 'relay-runtime'; +'use strict'; + +/*:: +import type { ConcreteRequest, Mutation } from 'relay-runtime'; export type SupportedLocale = "en_US" | "es_MX" | "%future added value"; -export type ProductEditHeadingPublishUnpublishPublishMutationVariables = {| +export type ProductEditHeadingPublishUnpublishPublishMutation$variables = {| productKey: string, clientLocale: SupportedLocale, |}; -export type ProductEditHeadingPublishUnpublishPublishMutationResponse = {| +export type ProductEditHeadingPublishUnpublishPublishMutationVariables = ProductEditHeadingPublishUnpublishPublishMutation$variables; +export type ProductEditHeadingPublishUnpublishPublishMutation$data = {| +commerce: {| +productOrError: {| - +__typename: "Product" + +__typename: "Product", |} | {| +__typename: "ProductError", +message: string, |} | {| // This will never be '%other', but we need some // value in case none of the concrete values match. - +__typename: "%other" - |} - |} + +__typename: "%other", + |}, + |}, |}; +export type ProductEditHeadingPublishUnpublishPublishMutationResponse = ProductEditHeadingPublishUnpublishPublishMutation$data; export type ProductEditHeadingPublishUnpublishPublishMutation = {| variables: ProductEditHeadingPublishUnpublishPublishMutationVariables, - response: ProductEditHeadingPublishUnpublishPublishMutationResponse, + response: ProductEditHeadingPublishUnpublishPublishMutation$data, |}; - -/* -mutation ProductEditHeadingPublishUnpublishPublishMutation( - $productKey: ID! - $clientLocale: SupportedLocale! -) { - commerce { - productOrError: productPublish(productKey: $productKey, clientLocale: $clientLocale) { - __typename - ... on Product { - __typename - } - ... on ProductError { - __typename - message - } - } - } -} */ -const node: ConcreteRequest = (function(){ +var node/*: ConcreteRequest*/ = (function(){ var v0 = { "defaultValue": null, "kind": "LocalArgument", @@ -165,6 +155,20 @@ return { "plural": false, "selections": [ (v3/*: any*/), + { + "kind": "InlineFragment", + "selections": [ + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "id", + "storageKey": null + } + ], + "type": "Product", + "abstractKey": null + }, { "kind": "InlineFragment", "selections": [ @@ -182,15 +186,21 @@ return { ] }, "params": { - "cacheID": "65270bdea8e8bd09709756b5f4d755ae", + "cacheID": "565a613b6c2c0ea3b7db874add5c8a3a", "id": null, "metadata": {}, "name": "ProductEditHeadingPublishUnpublishPublishMutation", "operationKind": "mutation", - "text": "mutation ProductEditHeadingPublishUnpublishPublishMutation(\n $productKey: ID!\n $clientLocale: SupportedLocale!\n) {\n commerce {\n productOrError: productPublish(productKey: $productKey, clientLocale: $clientLocale) {\n __typename\n ... on Product {\n __typename\n }\n ... on ProductError {\n __typename\n message\n }\n }\n }\n}\n" + "text": "mutation ProductEditHeadingPublishUnpublishPublishMutation(\n $productKey: ID!\n $clientLocale: SupportedLocale!\n) {\n commerce {\n productOrError: productPublish(productKey: $productKey, clientLocale: $clientLocale) {\n __typename\n ... on Product {\n __typename\n id\n }\n ... on ProductError {\n __typename\n message\n }\n }\n }\n}\n" } }; })(); -// prettier-ignore -(node: any).hash = 'ce05aadb31863ec708f5036d49a5cf5f'; -export default node; + +if (__DEV__) { + (node/*: any*/).hash = "fc652ae1a9c373aa274a64cdd1398435"; +} + +module.exports = ((node/*: any*/)/*: Mutation< + ProductEditHeadingPublishUnpublishPublishMutation$variables, + ProductEditHeadingPublishUnpublishPublishMutation$data, +>*/); diff --git a/src/products/__generated__/ProductEditHeadingPublishUnpublishUnpublishMutation.graphql.js b/src/products/__generated__/ProductEditHeadingPublishUnpublishUnpublishMutation.graphql.js index 242bfdf..3861b39 100644 --- a/src/products/__generated__/ProductEditHeadingPublishUnpublishUnpublishMutation.graphql.js +++ b/src/products/__generated__/ProductEditHeadingPublishUnpublishUnpublishMutation.graphql.js @@ -1,55 +1,45 @@ /** + * @generated SignedSource<> * @flow + * @lightSyntaxTransform + * @nogrep + * @codegen-command: ./node_modules/.bin/relay-compiler */ /* eslint-disable */ -import type { ConcreteRequest } from 'relay-runtime'; +'use strict'; + +/*:: +import type { ConcreteRequest, Mutation } from 'relay-runtime'; export type SupportedLocale = "en_US" | "es_MX" | "%future added value"; -export type ProductEditHeadingPublishUnpublishUnpublishMutationVariables = {| +export type ProductEditHeadingPublishUnpublishUnpublishMutation$variables = {| productKey: string, clientLocale: SupportedLocale, |}; -export type ProductEditHeadingPublishUnpublishUnpublishMutationResponse = {| +export type ProductEditHeadingPublishUnpublishUnpublishMutationVariables = ProductEditHeadingPublishUnpublishUnpublishMutation$variables; +export type ProductEditHeadingPublishUnpublishUnpublishMutation$data = {| +commerce: {| +productOrError: {| - +__typename: "Product" + +__typename: "Product", |} | {| +__typename: "ProductError", +message: string, |} | {| // This will never be '%other', but we need some // value in case none of the concrete values match. - +__typename: "%other" - |} - |} + +__typename: "%other", + |}, + |}, |}; +export type ProductEditHeadingPublishUnpublishUnpublishMutationResponse = ProductEditHeadingPublishUnpublishUnpublishMutation$data; export type ProductEditHeadingPublishUnpublishUnpublishMutation = {| variables: ProductEditHeadingPublishUnpublishUnpublishMutationVariables, - response: ProductEditHeadingPublishUnpublishUnpublishMutationResponse, + response: ProductEditHeadingPublishUnpublishUnpublishMutation$data, |}; - -/* -mutation ProductEditHeadingPublishUnpublishUnpublishMutation( - $productKey: ID! - $clientLocale: SupportedLocale! -) { - commerce { - productOrError: productUnpublish(productKey: $productKey, clientLocale: $clientLocale) { - __typename - ... on Product { - __typename - } - ... on ProductError { - __typename - message - } - } - } -} */ -const node: ConcreteRequest = (function(){ +var node/*: ConcreteRequest*/ = (function(){ var v0 = { "defaultValue": null, "kind": "LocalArgument", @@ -165,6 +155,20 @@ return { "plural": false, "selections": [ (v3/*: any*/), + { + "kind": "InlineFragment", + "selections": [ + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "id", + "storageKey": null + } + ], + "type": "Product", + "abstractKey": null + }, { "kind": "InlineFragment", "selections": [ @@ -182,15 +186,21 @@ return { ] }, "params": { - "cacheID": "59206588ead3c453ffd248768ec0dfb1", + "cacheID": "a1e962e97f0d267b60d2cb176289029f", "id": null, "metadata": {}, "name": "ProductEditHeadingPublishUnpublishUnpublishMutation", "operationKind": "mutation", - "text": "mutation ProductEditHeadingPublishUnpublishUnpublishMutation(\n $productKey: ID!\n $clientLocale: SupportedLocale!\n) {\n commerce {\n productOrError: productUnpublish(productKey: $productKey, clientLocale: $clientLocale) {\n __typename\n ... on Product {\n __typename\n }\n ... on ProductError {\n __typename\n message\n }\n }\n }\n}\n" + "text": "mutation ProductEditHeadingPublishUnpublishUnpublishMutation(\n $productKey: ID!\n $clientLocale: SupportedLocale!\n) {\n commerce {\n productOrError: productUnpublish(productKey: $productKey, clientLocale: $clientLocale) {\n __typename\n ... on Product {\n __typename\n id\n }\n ... on ProductError {\n __typename\n message\n }\n }\n }\n}\n" } }; })(); -// prettier-ignore -(node: any).hash = '336e82aea443fa579b50ee8a5e0808ba'; -export default node; + +if (__DEV__) { + (node/*: any*/).hash = "ca5121722320fbc3b054d053c3a3562e"; +} + +module.exports = ((node/*: any*/)/*: Mutation< + ProductEditHeadingPublishUnpublishUnpublishMutation$variables, + ProductEditHeadingPublishUnpublishUnpublishMutation$data, +>*/); diff --git a/src/products/__generated__/ProductFormAddonsData.graphql.js b/src/products/__generated__/ProductFormAddonsData.graphql.js index bf07ff0..a5a8d89 100644 --- a/src/products/__generated__/ProductFormAddonsData.graphql.js +++ b/src/products/__generated__/ProductFormAddonsData.graphql.js @@ -1,32 +1,39 @@ /** + * @generated SignedSource<> * @flow + * @lightSyntaxTransform + * @nogrep + * @codegen-command: ./node_modules/.bin/relay-compiler */ /* eslint-disable */ -import type { ReaderFragment } from 'relay-runtime'; +'use strict'; + +/*:: +import type { Fragment, ReaderFragment } from 'relay-runtime'; export type SupportedCurrency = "MXN" | "%future added value"; -import type { FragmentReference } from "relay-runtime"; -declare export opaque type ProductFormAddonsData$ref: FragmentReference; -declare export opaque type ProductFormAddonsData$fragmentType: ProductFormAddonsData$ref; -export type ProductFormAddonsData = $ReadOnlyArray<{| +import type { FragmentType } from "relay-runtime"; +declare export opaque type ProductFormAddonsData$fragmentType: FragmentType; +export type ProductFormAddonsData$ref = ProductFormAddonsData$fragmentType; +export type ProductFormAddonsData$data = $ReadOnlyArray<{| +id: string, +name: string, +priceExtra: {| +unitAmount: number, +unitAmountCurrency: SupportedCurrency, |}, - +$refType: ProductFormAddonsData$ref, + +$fragmentType: ProductFormAddonsData$fragmentType, |}>; -export type ProductFormAddonsData$data = ProductFormAddonsData; +export type ProductFormAddonsData = ProductFormAddonsData$data; export type ProductFormAddonsData$key = $ReadOnlyArray<{ +$data?: ProductFormAddonsData$data, - +$fragmentRefs: ProductFormAddonsData$ref, + +$fragmentSpreads: ProductFormAddonsData$fragmentType, ... }>; +*/ - -const node: ReaderFragment = { +var node/*: ReaderFragment*/ = { "argumentDefinitions": [], "kind": "Fragment", "metadata": { @@ -77,6 +84,12 @@ const node: ReaderFragment = { "type": "ProductAddon", "abstractKey": null }; -// prettier-ignore -(node: any).hash = 'e9018dac3479ec0c4cb9980f78d8a753'; -export default node; + +if (__DEV__) { + (node/*: any*/).hash = "e9018dac3479ec0c4cb9980f78d8a753"; +} + +module.exports = ((node/*: any*/)/*: Fragment< + ProductFormAddonsData$fragmentType, + ProductFormAddonsData$data, +>*/); diff --git a/src/products/__generated__/ProductFormCategoriesData.graphql.js b/src/products/__generated__/ProductFormCategoriesData.graphql.js index babfe08..5a197cb 100644 --- a/src/products/__generated__/ProductFormCategoriesData.graphql.js +++ b/src/products/__generated__/ProductFormCategoriesData.graphql.js @@ -1,27 +1,34 @@ /** + * @generated SignedSource<> * @flow + * @lightSyntaxTransform + * @nogrep + * @codegen-command: ./node_modules/.bin/relay-compiler */ /* eslint-disable */ -import type { ReaderFragment } from 'relay-runtime'; -import type { FragmentReference } from "relay-runtime"; -declare export opaque type ProductFormCategoriesData$ref: FragmentReference; -declare export opaque type ProductFormCategoriesData$fragmentType: ProductFormCategoriesData$ref; -export type ProductFormCategoriesData = $ReadOnlyArray<{| +'use strict'; + +/*:: +import type { Fragment, ReaderFragment } from 'relay-runtime'; +import type { FragmentType } from "relay-runtime"; +declare export opaque type ProductFormCategoriesData$fragmentType: FragmentType; +export type ProductFormCategoriesData$ref = ProductFormCategoriesData$fragmentType; +export type ProductFormCategoriesData$data = $ReadOnlyArray<{| +id: string, +name: string, - +$refType: ProductFormCategoriesData$ref, + +$fragmentType: ProductFormCategoriesData$fragmentType, |}>; -export type ProductFormCategoriesData$data = ProductFormCategoriesData; +export type ProductFormCategoriesData = ProductFormCategoriesData$data; export type ProductFormCategoriesData$key = $ReadOnlyArray<{ +$data?: ProductFormCategoriesData$data, - +$fragmentRefs: ProductFormCategoriesData$ref, + +$fragmentSpreads: ProductFormCategoriesData$fragmentType, ... }>; +*/ - -const node: ReaderFragment = { +var node/*: ReaderFragment*/ = { "argumentDefinitions": [], "kind": "Fragment", "metadata": { @@ -47,6 +54,12 @@ const node: ReaderFragment = { "type": "ProductCategory", "abstractKey": null }; -// prettier-ignore -(node: any).hash = 'c60bf51d24be138f3f671ef64bb967d1'; -export default node; + +if (__DEV__) { + (node/*: any*/).hash = "c60bf51d24be138f3f671ef64bb967d1"; +} + +module.exports = ((node/*: any*/)/*: Fragment< + ProductFormCategoriesData$fragmentType, + ProductFormCategoriesData$data, +>*/); diff --git a/src/products/__generated__/ProductsCardsData.graphql.js b/src/products/__generated__/ProductsCardsData.graphql.js index 9abc866..8f798e4 100644 --- a/src/products/__generated__/ProductsCardsData.graphql.js +++ b/src/products/__generated__/ProductsCardsData.graphql.js @@ -1,15 +1,22 @@ /** + * @generated SignedSource<> * @flow + * @lightSyntaxTransform + * @nogrep + * @codegen-command: ./node_modules/.bin/relay-compiler */ /* eslint-disable */ -import type { ReaderFragment } from 'relay-runtime'; +'use strict'; + +/*:: +import type { Fragment, ReaderFragment } from 'relay-runtime'; export type SupportedCurrency = "MXN" | "%future added value"; -import type { FragmentReference } from "relay-runtime"; -declare export opaque type ProductsCardsData$ref: FragmentReference; -declare export opaque type ProductsCardsData$fragmentType: ProductsCardsData$ref; -export type ProductsCardsData = $ReadOnlyArray<{| +import type { FragmentType } from "relay-runtime"; +declare export opaque type ProductsCardsData$fragmentType: FragmentType; +export type ProductsCardsData$ref = ProductsCardsData$fragmentType; +export type ProductsCardsData$data = $ReadOnlyArray<{| +id: string, +key: string, +name: string, @@ -22,17 +29,17 @@ export type ProductsCardsData = $ReadOnlyArray<{| +unitAmountCurrency: SupportedCurrency, |}, +isPublished: boolean, - +$refType: ProductsCardsData$ref, + +$fragmentType: ProductsCardsData$fragmentType, |}>; -export type ProductsCardsData$data = ProductsCardsData; +export type ProductsCardsData = ProductsCardsData$data; export type ProductsCardsData$key = $ReadOnlyArray<{ +$data?: ProductsCardsData$data, - +$fragmentRefs: ProductsCardsData$ref, + +$fragmentSpreads: ProductsCardsData$fragmentType, ... }>; +*/ - -const node: ReaderFragment = { +var node/*: ReaderFragment*/ = { "argumentDefinitions": [], "kind": "Fragment", "metadata": { @@ -122,6 +129,12 @@ const node: ReaderFragment = { "type": "Product", "abstractKey": null }; -// prettier-ignore -(node: any).hash = '7109a74f00365ae495c2967a968c658e'; -export default node; + +if (__DEV__) { + (node/*: any*/).hash = "7109a74f00365ae495c2967a968c658e"; +} + +module.exports = ((node/*: any*/)/*: Fragment< + ProductsCardsData$fragmentType, + ProductsCardsData$data, +>*/); diff --git a/src/products/__generated__/ProductsCardsInCategoryQuery.graphql.js b/src/products/__generated__/ProductsCardsInCategoryQuery.graphql.js index 423ac22..6fb3b59 100644 --- a/src/products/__generated__/ProductsCardsInCategoryQuery.graphql.js +++ b/src/products/__generated__/ProductsCardsInCategoryQuery.graphql.js @@ -1,61 +1,41 @@ /** + * @generated SignedSource<<75d8eb49611d9bb528e655b13da1f274>> * @flow + * @lightSyntaxTransform + * @nogrep + * @codegen-command: ./node_modules/.bin/relay-compiler */ /* eslint-disable */ -import type { ConcreteRequest } from 'relay-runtime'; -type ProductsCardsData$ref = any; -export type PriceSortDirection = "HIGH_TO_LOW" | "LOW_TO_HIGH" | "%future added value"; +'use strict'; + +/*:: +import type { ConcreteRequest, Query } from 'relay-runtime'; +type ProductsCardsData$fragmentType = any; +export type PriceSortDirection = "LOW_TO_HIGH" | "HIGH_TO_LOW" | "%future added value"; export type SupportedLocale = "en_US" | "es_MX" | "%future added value"; -export type ProductsCardsInCategoryQueryVariables = {| +export type ProductsCardsInCategoryQuery$variables = {| clientLocale: SupportedLocale, priceSortDirection: PriceSortDirection, categories?: ?$ReadOnlyArray, |}; -export type ProductsCardsInCategoryQueryResponse = {| +export type ProductsCardsInCategoryQueryVariables = ProductsCardsInCategoryQuery$variables; +export type ProductsCardsInCategoryQuery$data = {| +commerce: {| +products: $ReadOnlyArray - |} + +$fragmentSpreads: ProductsCardsData$fragmentType, + |}>, + |}, |}; +export type ProductsCardsInCategoryQueryResponse = ProductsCardsInCategoryQuery$data; export type ProductsCardsInCategoryQuery = {| variables: ProductsCardsInCategoryQueryVariables, - response: ProductsCardsInCategoryQueryResponse, + response: ProductsCardsInCategoryQuery$data, |}; - -/* -query ProductsCardsInCategoryQuery( - $clientLocale: SupportedLocale! - $priceSortDirection: PriceSortDirection! - $categories: [ID!] -) { - commerce { - products: searchAllProducts(clientLocale: $clientLocale, priceSortDirection: $priceSortDirection, categories: $categories) { - ...ProductsCardsData - id - } - } -} - -fragment ProductsCardsData on Product { - id - key - name - imageCover { - blurhash - url - } - price { - unitAmount - unitAmountCurrency - } - isPublished -} */ -const node: ConcreteRequest = (function(){ +var node/*: ConcreteRequest*/ = (function(){ var v0 = { "defaultValue": null, "kind": "LocalArgument", @@ -252,6 +232,12 @@ return { } }; })(); -// prettier-ignore -(node: any).hash = '1fb8a914e7bbc4c6535f25b4f592cb12'; -export default node; + +if (__DEV__) { + (node/*: any*/).hash = "978767bfb60ad8c2fbe1d8fad793c608"; +} + +module.exports = ((node/*: any*/)/*: Query< + ProductsCardsInCategoryQuery$variables, + ProductsCardsInCategoryQuery$data, +>*/); diff --git a/src/products/__generated__/ProductsCategoriesQuery.graphql.js b/src/products/__generated__/ProductsCategoriesQuery.graphql.js index 1dfeae1..0e3e28e 100644 --- a/src/products/__generated__/ProductsCategoriesQuery.graphql.js +++ b/src/products/__generated__/ProductsCategoriesQuery.graphql.js @@ -1,41 +1,38 @@ /** + * @generated SignedSource<<9b645d7c812c4b5540d0f76945174649>> * @flow + * @lightSyntaxTransform + * @nogrep + * @codegen-command: ./node_modules/.bin/relay-compiler */ /* eslint-disable */ -import type { ConcreteRequest } from 'relay-runtime'; +'use strict'; + +/*:: +import type { ConcreteRequest, Query } from 'relay-runtime'; export type SupportedLocale = "en_US" | "es_MX" | "%future added value"; -export type ProductsCategoriesQueryVariables = {| - clientLocale: SupportedLocale +export type ProductsCategoriesQuery$variables = {| + clientLocale: SupportedLocale, |}; -export type ProductsCategoriesQueryResponse = {| +export type ProductsCategoriesQueryVariables = ProductsCategoriesQuery$variables; +export type ProductsCategoriesQuery$data = {| +commerce: {| +productCategories: $ReadOnlyArray - |} + |}>, + |}, |}; +export type ProductsCategoriesQueryResponse = ProductsCategoriesQuery$data; export type ProductsCategoriesQuery = {| variables: ProductsCategoriesQueryVariables, - response: ProductsCategoriesQueryResponse, + response: ProductsCategoriesQuery$data, |}; - -/* -query ProductsCategoriesQuery( - $clientLocale: SupportedLocale! -) { - commerce { - productCategories: searchAllProductCategories(clientLocale: $clientLocale) { - id - name - } - } -} */ -const node: ConcreteRequest = (function(){ +var node/*: ConcreteRequest*/ = (function(){ var v0 = [ { "defaultValue": null, @@ -114,6 +111,12 @@ return { } }; })(); -// prettier-ignore -(node: any).hash = 'cf82629107f79add52f01d591e0da585'; -export default node; + +if (__DEV__) { + (node/*: any*/).hash = "cf82629107f79add52f01d591e0da585"; +} + +module.exports = ((node/*: any*/)/*: Query< + ProductsCategoriesQuery$variables, + ProductsCategoriesQuery$data, +>*/); diff --git a/src/products/__generated__/ProductsCreateLayoutQuery.graphql.js b/src/products/__generated__/ProductsCreateLayoutQuery.graphql.js index fbd30a4..655e6a6 100644 --- a/src/products/__generated__/ProductsCreateLayoutQuery.graphql.js +++ b/src/products/__generated__/ProductsCreateLayoutQuery.graphql.js @@ -1,61 +1,36 @@ /** + * @generated SignedSource<<433f631535b0a1ae995a2e4d30acdd57>> * @flow + * @lightSyntaxTransform + * @nogrep + * @codegen-command: ./node_modules/.bin/relay-compiler */ /* eslint-disable */ -import type { ConcreteRequest } from 'relay-runtime'; -type ProductCreateFormData$ref = any; +'use strict'; + +/*:: +import type { ConcreteRequest, Query } from 'relay-runtime'; +type ProductCreateFormData$fragmentType = any; export type SupportedLocale = "en_US" | "es_MX" | "%future added value"; -export type ProductsCreateLayoutQueryVariables = {| - clientLocale: SupportedLocale +export type ProductsCreateLayoutQuery$variables = {| + clientLocale: SupportedLocale, |}; -export type ProductsCreateLayoutQueryResponse = {| +export type ProductsCreateLayoutQueryVariables = ProductsCreateLayoutQuery$variables; +export type ProductsCreateLayoutQuery$data = {| +commerce: {| - +$fragmentRefs: ProductCreateFormData$ref - |} + +$fragmentSpreads: ProductCreateFormData$fragmentType, + |}, |}; +export type ProductsCreateLayoutQueryResponse = ProductsCreateLayoutQuery$data; export type ProductsCreateLayoutQuery = {| variables: ProductsCreateLayoutQueryVariables, - response: ProductsCreateLayoutQueryResponse, + response: ProductsCreateLayoutQuery$data, |}; - -/* -query ProductsCreateLayoutQuery( - $clientLocale: SupportedLocale! -) { - commerce { - ...ProductCreateFormData - } -} - -fragment ProductCreateFormData on CommerceQuery { - productCategories: searchAllProductCategories(clientLocale: $clientLocale) { - ...ProductFormCategoriesData - id - } - productAddons: searchAllProductAddons(clientLocale: $clientLocale) { - ...ProductFormAddonsData - id - } -} - -fragment ProductFormAddonsData on ProductAddon { - id - name - priceExtra { - unitAmount - unitAmountCurrency - } -} - -fragment ProductFormCategoriesData on ProductCategory { - id - name -} */ -const node: ConcreteRequest = (function(){ +var node/*: ConcreteRequest*/ = (function(){ var v0 = [ { "defaultValue": null, @@ -191,6 +166,12 @@ return { } }; })(); -// prettier-ignore -(node: any).hash = '92d67871b187e5ae9ad965b1fea6eac2'; -export default node; + +if (__DEV__) { + (node/*: any*/).hash = "92d67871b187e5ae9ad965b1fea6eac2"; +} + +module.exports = ((node/*: any*/)/*: Query< + ProductsCreateLayoutQuery$variables, + ProductsCreateLayoutQuery$data, +>*/); diff --git a/src/products/__generated__/ProductsEditLayoutQuery.graphql.js b/src/products/__generated__/ProductsEditLayoutQuery.graphql.js index 109b0d8..6d75a2f 100644 --- a/src/products/__generated__/ProductsEditLayoutQuery.graphql.js +++ b/src/products/__generated__/ProductsEditLayoutQuery.graphql.js @@ -1,18 +1,26 @@ /** + * @generated SignedSource<<0b6aabce498ba922868f8f92f67f4361>> * @flow + * @lightSyntaxTransform + * @nogrep + * @codegen-command: ./node_modules/.bin/relay-compiler */ /* eslint-disable */ -import type { ConcreteRequest } from 'relay-runtime'; -type ProductEditFormData$ref = any; -type ProductEditHeading$ref = any; +'use strict'; + +/*:: +import type { ConcreteRequest, Query } from 'relay-runtime'; +type ProductEditFormData$fragmentType = any; +type ProductEditHeading$fragmentType = any; export type SupportedLocale = "en_US" | "es_MX" | "%future added value"; -export type ProductsEditLayoutQueryVariables = {| +export type ProductsEditLayoutQuery$variables = {| clientLocale: SupportedLocale, productKey: string, |}; -export type ProductsEditLayoutQueryResponse = {| +export type ProductsEditLayoutQueryVariables = ProductsEditLayoutQuery$variables; +export type ProductsEditLayoutQuery$data = {| +commerce: {| +product: {| +images: $ReadOnlyArray<{| @@ -20,90 +28,18 @@ export type ProductsEditLayoutQueryResponse = {| +blurhash: string, +url: string, |}>, - +$fragmentRefs: ProductEditHeading$ref & ProductEditFormData$ref, - |} - |} + +$fragmentSpreads: ProductEditHeading$fragmentType & ProductEditFormData$fragmentType, + |}, + |}, |}; +export type ProductsEditLayoutQueryResponse = ProductsEditLayoutQuery$data; export type ProductsEditLayoutQuery = {| variables: ProductsEditLayoutQueryVariables, - response: ProductsEditLayoutQueryResponse, + response: ProductsEditLayoutQuery$data, |}; - -/* -query ProductsEditLayoutQuery( - $clientLocale: SupportedLocale! - $productKey: ID! -) { - commerce { - product: getUnpublishedProductByKey(clientLocale: $clientLocale, productKey: $productKey) { - ...ProductEditHeading - images { - name - blurhash - url - } - ...ProductEditFormData - id - } - } -} - -fragment ProductEditFormData on Product { - key - revision - availableCategories(clientLocale: $clientLocale) { - ...ProductFormCategoriesData - id - } - availableAddons(clientLocale: $clientLocale) { - ...ProductFormAddonsData - id - } - price { - unitAmount - } - selectedCategories(clientLocale: $clientLocale) { - id - } - selectedAddons(clientLocale: $clientLocale) { - id - } - visibility - enTranslation: translation(locale: en_US) { - name - description - } - esTranslation: translation(locale: es_MX) { - name - description - } - images { - name - } -} - -fragment ProductEditHeading on Product { - key - name - isPublished -} - -fragment ProductFormAddonsData on ProductAddon { - id - name - priceExtra { - unitAmount - unitAmountCurrency - } -} - -fragment ProductFormCategoriesData on ProductCategory { - id - name -} */ -const node: ConcreteRequest = (function(){ +var node/*: ConcreteRequest*/ = (function(){ var v0 = [ { "defaultValue": null, @@ -215,12 +151,12 @@ return { "name": "getUnpublishedProductByKey", "plural": false, "selections": [ - (v4/*: any*/), { "args": null, "kind": "FragmentSpread", "name": "ProductEditHeading" }, + (v4/*: any*/), { "args": null, "kind": "FragmentSpread", @@ -416,6 +352,12 @@ return { } }; })(); -// prettier-ignore -(node: any).hash = 'a0bfb0ff14c17bd91dd157d472cab49e'; -export default node; + +if (__DEV__) { + (node/*: any*/).hash = "65d361f91d79ebe6a215a4a69979a04f"; +} + +module.exports = ((node/*: any*/)/*: Query< + ProductsEditLayoutQuery$variables, + ProductsEditLayoutQuery$data, +>*/);