From 29a22f5f2928362840a2675551737b7aca7e923a Mon Sep 17 00:00:00 2001 From: zaiste Date: Tue, 5 Sep 2023 21:42:56 +0200 Subject: [PATCH] a new beginning --- .dockerignore | 23 - .env | 13 - .eslintrc.json | 83 + .github/workflows/addCommentToReleasePR.js | 201 - .github/workflows/codeql-analysis.yml | 72 - .github/workflows/e2e.yml | 124 - .github/workflows/main.yml | 46 +- .github/workflows/package-lock.json | 619 - .github/workflows/package.json | 17 - .github/workflows/prettier.yml | 28 - .github/workflows/stale.yml | 22 - .gitignore | 49 +- .graphqlrc.ts | 22 + .lintstagedrc.js | 3 - .prettierignore | 9 +- .prototools | 1 - Dockerfile.base | 46 - actions.ts | 1 + app/cart/CheckoutButton.tsx | 17 + app/cart/page.tsx | 97 + app/categories/[id]/page.tsx | 38 + app/checkout/page.tsx | 14 + app/error.tsx | 33 + app/favicon.ico | Bin 0 -> 25931 bytes app/globals.css | 3 + app/layout.tsx | 32 + app/login/page.tsx | 33 + app/page.tsx | 28 + app/products/[id]/AddButton.tsx | 28 + app/products/[id]/not-found.tsx | 13 + app/products/[id]/page.tsx | 134 + app/products/loading.tsx | 9 + app/products/page.tsx | 37 + app/robots.ts | 12 + app/sitemap.ts | 14 + apps/checkout/.env | 4 - apps/checkout/.eslintrc.js | 19 - apps/checkout/README.md | 3 - apps/checkout/package.json | 50 - apps/checkout/public/index.html | 12 - apps/checkout/src/App.tsx | 26 - apps/checkout/src/index.tsx | 11 - apps/checkout/tsconfig.json | 18 - apps/saleor-app-checkout/.env | 28 - apps/saleor-app-checkout/.env.development | 1 - apps/saleor-app-checkout/.env.template | 18 - apps/saleor-app-checkout/.eslintrc.js | 25 - apps/saleor-app-checkout/.gitignore | 6 - apps/saleor-app-checkout/.graphqlrc.yml | 2 - apps/saleor-app-checkout/README.md | 203 - .../backend/configuration/encryption.test.ts | 20 - .../__tests__/backend/middlewares.test.ts | 97 - .../providers/adyen/middlewares.test.ts | 244 - .../payments/providers/adyen/utils.test.ts | 400 - .../payments/providers/mollie/utils.test.ts | 23 - .../__tests__/backend/payments/utils.test.ts | 103 - .../__tests__/pages/api/pay.test.ts | 286 - .../pages/api/webhooks/adyen.test.ts | 264 - .../pages/api/webhooks/mollie.test.ts | 51 - .../saleor/transaction-action-request.ts | 151 - .../pages/api/webhooks/stripe.test.ts | 155 - .../frontend/mapMetadataToSettings.test.ts | 82 - .../frontend/mapSettingsToMetadata.test.ts | 71 - .../frontend/mergeSettingsValues.test.ts | 320 - apps/saleor-app-checkout/backend/auth.ts | 10 - .../backend/configuration/encryption.ts | 46 - .../mapPrivateMetafieldsToSettings.ts | 105 - .../mapPrivateSettingsToMetadata.ts | 83 - .../backend/configuration/settings.ts | 162 - .../backend/configuration/utils.ts | 19 - .../backend/environment.ts | 22 - .../backend/middlewares.ts | 27 - .../backend/payments/createOrder.ts | 86 - .../backend/payments/createOrderFromBody.ts | 36 - .../backend/payments/createTransaction.ts | 29 - .../backend/payments/errors.ts | 36 - .../backend/payments/getOrderDetails.ts | 51 - .../payments/getOrderPaymentDetails.ts | 36 - .../backend/payments/getOrderTransactions.ts | 26 - .../payments/getTransactionProcessedEvents.ts | 29 - .../payments/providers/adyen/consts.ts | 5 - .../payments/providers/adyen/createPayment.ts | 144 - .../adyen/getOrderIdFromNotification.ts | 50 - .../backend/payments/providers/adyen/index.ts | 3 - .../payments/providers/adyen/middlewares.ts | 104 - .../payments/providers/adyen/refunds.ts | 51 - .../backend/payments/providers/adyen/utils.ts | 318 - .../payments/providers/adyen/validator.ts | 12 - .../payments/providers/adyen/verifySession.ts | 58 - .../providers/adyen/webhookHandler.ts | 85 - .../payments/providers/dummy/createPayment.ts | 10 - .../payments/providers/dummy/refunds.ts | 62 - .../providers/mollie/createPayment.ts | 61 - .../payments/providers/mollie/index.ts | 3 - .../payments/providers/mollie/refunds.ts | 65 - .../payments/providers/mollie/utils.ts | 109 - .../providers/mollie/verifySession.ts | 61 - .../providers/mollie/webhookHandler.ts | 137 - .../providers/stripe/createPayment.ts | 148 - .../payments/providers/stripe/stripeClient.ts | 41 - .../providers/stripe/stripeWebhookTypes.ts | 186 - .../providers/stripe/verifySession.ts | 65 - .../providers/stripe/webhookHandler.ts | 163 - .../backend/payments/types.ts | 49 - .../payments/updateOrCreateTransaction.ts | 52 - .../payments/updatePaymentMetafield.ts | 37 - .../backend/payments/updateTransaction.ts | 29 - .../updateTransactionProcessedEvents.ts | 31 - .../backend/payments/utils.test.ts | 36 - .../backend/payments/utils.ts | 116 - .../backend/saleorGraphqlClient.ts | 18 - apps/saleor-app-checkout/backend/utils.ts | 37 - apps/saleor-app-checkout/codegen.yml | 24 - apps/saleor-app-checkout/config/apl.ts | 99 - .../config/checkoutVercelApl.ts | 78 - apps/saleor-app-checkout/config/defaults.ts | 62 - .../config/fields/fields.ts | 251 - .../config/fields/icons/Adyen.tsx | 39 - .../config/fields/icons/Dummy.tsx | 8 - .../config/fields/icons/Mollie.tsx | 67 - .../config/fields/icons/PayPal.tsx | 25 - .../config/fields/icons/Stripe.tsx | 27 - .../config/fields/index.ts | 1 - .../config/fields/messages/customization.ts | 70 - .../config/fields/messages/paymentMethods.ts | 30 - .../fields/messages/paymentProviders.ts | 112 - .../config/fields/utils.ts | 29 - apps/saleor-app-checkout/config/saleorApp.ts | 6 - apps/saleor-app-checkout/constants.ts | 37 - .../content/compiled-locales/en.json | 332 - .../content/locales/en.json | 222 - .../content/locales/es.json | 222 - .../content/locales/pl.json | 222 - .../elements/AppContainer/AppContainer.tsx | 15 - .../components/elements/AppContainer/index.ts | 2 - .../elements/AppContainer/styles.tsx | 12 - .../elements/AppHeader/AppHeader.tsx | 25 - .../components/elements/AppHeader/index.ts | 2 - .../components/elements/AppHeader/styles.tsx | 20 - .../elements/AppLayout/AppLayout.tsx | 56 - .../components/elements/AppLayout/index.ts | 2 - .../components/elements/AppLayout/styles.tsx | 21 - .../elements/AppNavigation/AppNavigation.tsx | 34 - .../elements/AppNavigation/index.ts | 2 - .../elements/AppNavigation/styles.tsx | 10 - .../elements/AppProvider/AppProvider.tsx | 12 - .../AppProvider/ClientAppBridgeProvider.tsx | 41 - .../components/elements/AppProvider/index.ts | 2 - .../useSubscribeToIsAuthorized.tsx | 21 - .../components/elements/AppSavebar/index.tsx | 29 - .../components/elements/AppSavebar/styles.tsx | 12 - .../elements/AppSidebar/AppSidebar.tsx | 48 - .../components/elements/AppSidebar/index.ts | 2 - .../components/elements/AppSidebar/styles.tsx | 24 - .../CheckoutPreviewFrame.tsx | 65 - .../elements/CheckoutPreviewFrame/index.ts | 2 - .../elements/CheckoutPreviewFrame/styles.tsx | 11 - .../elements/ColorInput/ColorInput.tsx | 34 - .../components/elements/ColorInput/index.ts | 2 - .../components/elements/ColorInput/styles.tsx | 25 - .../elements/ErrorAlert/ErrorAlert.tsx | 41 - .../components/elements/ErrorAlert/index.ts | 2 - .../components/elements/ErrorAlert/styles.tsx | 10 - .../elements/FileInput/FileInput.tsx | 132 - .../components/elements/FileInput/index.ts | 2 - .../components/elements/FileInput/messages.ts | 19 - .../components/elements/FileInput/styles.tsx | 78 - .../PrivateSettingsProvider.tsx | 27 - .../elements/PrivateSettingsProvider/index.ts | 2 - .../components/elements/Setting/Setting.tsx | 85 - .../components/elements/Setting/index.ts | 2 - .../VerticalSpacer/VerticalSpacer.tsx | 11 - .../elements/VerticalSpacer/index.ts | 2 - .../elements/VerticalSpacer/styles.tsx | 11 - .../elements/VerticalSpacer/types.ts | 3 - .../ChannelDetails/ChannelDetails.tsx | 205 - .../templates/ChannelDetails/data.ts | 15 - .../templates/ChannelDetails/index.ts | 2 - .../templates/ChannelDetails/messages.ts | 9 - .../templates/ChannelDetails/styles.tsx | 77 - .../templates/ChannelList/ChannelList.tsx | 65 - .../components/templates/ChannelList/index.ts | 2 - .../templates/ChannelList/messages.ts | 9 - .../templates/ChannelList/styles.tsx | 14 - .../CustomizationDetails.tsx | 200 - .../templates/CustomizationDetails/data.ts | 60 - .../templates/CustomizationDetails/index.ts | 2 - .../CustomizationDetails/messages.ts | 19 - .../templates/CustomizationDetails/styles.tsx | 102 - .../templates/ErrorDetails/ErrorDetails.tsx | 25 - .../templates/ErrorDetails/index.ts | 2 - .../templates/ErrorDetails/messages.ts | 9 - .../PaymentProviderDetails.tsx | 162 - .../PaymentProviderDetailsSettings.tsx | 86 - .../templates/PaymentProviderDetails/data.ts | 28 - .../templates/PaymentProviderDetails/index.ts | 2 - .../PaymentProviderDetails/messages.ts | 19 - .../PaymentProviderDetails/styles.tsx | 24 - apps/saleor-app-checkout/frontend/data.ts | 74 - .../frontend/fetch/index.tsx | 1 - .../frontend/fetch/requests.ts | 44 - apps/saleor-app-checkout/frontend/handlers.ts | 81 - .../frontend/hooks/useAuthData.ts | 10 - .../frontend/hooks/useFetch/index.ts | 2 - .../frontend/hooks/useFetch/types.ts | 27 - .../frontend/hooks/useFetch/useFetch.ts | 51 - .../frontend/hooks/useFormattedMessages.ts | 26 - .../hooks/useGetPaymentProviderSettings.ts | 49 - .../frontend/hooks/usePrivateSettings.ts | 7 - .../hooks/useSetPaymentProviderSettings.ts | 49 - .../frontend/misc/client.ts | 54 - .../frontend/misc/commonMessages.ts | 19 - .../frontend/misc/createSafeContext.ts | 17 - .../frontend/misc/errorMessages.ts | 57 - .../frontend/misc/errors.ts | 12 - .../misc/mapPublicMetafieldsToSettings.ts | 66 - .../misc/mapPublicSettingsToMetadata.ts | 45 - apps/saleor-app-checkout/frontend/utils.ts | 83 - apps/saleor-app-checkout/graphql.schema.json | 122603 --------------- apps/saleor-app-checkout/graphql/app.graphql | 6 - .../graphql/channels.graphql | 17 - .../graphql/checkout.graphql | 13 - .../saleor-app-checkout/graphql/files.graphql | 17 - apps/saleor-app-checkout/graphql/index.ts | 27313 ---- .../graphql/metadata.graphql | 55 - .../graphql/orders.graphql | 170 - .../graphql/payments.graphql | 47 - .../graphql/subscriptions.graphql | 54 - apps/saleor-app-checkout/graphql/types.ts | 13387 -- .../graphql/webhooks.graphql | 30 - apps/saleor-app-checkout/jest.config.js | 37 - apps/saleor-app-checkout/mocks/consts.ts | 38 - .../mocks/fixtures/adyen.ts | 121 - .../mocks/fixtures/saleor.ts | 149 - .../mocks/handlers/index.ts | 3 - .../mocks/handlers/saleor.ts | 35 - apps/saleor-app-checkout/mocks/server.ts | 5 - apps/saleor-app-checkout/mocks/utils.ts | 13 - apps/saleor-app-checkout/next-env.d.ts | 5 - apps/saleor-app-checkout/next.config.js | 86 - apps/saleor-app-checkout/package.json | 108 - apps/saleor-app-checkout/pages/_app.tsx | 89 - apps/saleor-app-checkout/pages/_document.tsx | 49 - apps/saleor-app-checkout/pages/_error.js | 39 - .../pages/api/active-payment-providers.ts | 21 - .../active-payment-providers/[channelId].ts | 32 - .../pages/api/customization-settings.ts | 21 - .../api/drop-in/adyen/payments/details.ts | 56 - .../pages/api/drop-in/adyen/payments/index.ts | 67 - .../pages/api/drop-in/adyen/sessions.ts | 51 - .../pages/api/dummy-pay.ts | 59 - apps/saleor-app-checkout/pages/api/install.ts | 4 - .../saleor-app-checkout/pages/api/manifest.ts | 26 - apps/saleor-app-checkout/pages/api/pay.ts | 236 - .../pages/api/payment-provider-settings.ts | 27 - .../pages/api/payment-status/[orderId].ts | 130 - .../saleor-app-checkout/pages/api/register.ts | 4 - .../pages/api/sentry_sample_error.ts | 11 - .../api/set-payment-provider-settings.ts | 47 - .../pages/api/webhooks/adyen.ts | 103 - .../pages/api/webhooks/mollie.ts | 61 - .../saleor/transaction-action-request.ts | 128 - .../pages/api/webhooks/stripe.ts | 95 - apps/saleor-app-checkout/pages/channels.tsx | 15 - .../pages/channels/[channelId].tsx | 88 - .../pages/checkout-spa.tsx | 40 - .../pages/customization.tsx | 84 - apps/saleor-app-checkout/pages/index.tsx | 15 - .../payment-providers/[paymentProviderId].tsx | 63 - .../pages/sentry_sample_error.js | 61 - .../recording.har | 130 - .../recording.har | 130 - .../recording.har | 130 - .../recording.har | 246 - .../recording.har | 365 - apps/saleor-app-checkout/routes.ts | 5 - .../sentry.client.config.js | 18 - apps/saleor-app-checkout/sentry.properties | 4 - .../sentry.server.config.js | 18 - .../saleor-app-checkout/setupTestsAfterEnv.ts | 27 - .../setupTestsBeforeEnv.ts | 20 - apps/saleor-app-checkout/test-utils.ts | 256 - apps/saleor-app-checkout/tsconfig.json | 31 - apps/saleor-app-checkout/types/api.ts | 98 - apps/saleor-app-checkout/types/api/pay.ts | 46 - apps/saleor-app-checkout/types/common.ts | 70 - apps/saleor-app-checkout/types/index.ts | 2 - apps/saleor-app-checkout/types/refunds.ts | 5 - apps/saleor-app-checkout/utils.ts | 42 - apps/saleor-app-checkout/utils/configUtils.js | 18 - apps/saleor-app-checkout/utils/errors.ts | 6 - .../saleor-app-checkout/utils/unpackErrors.ts | 35 - apps/saleor-app-checkout/vercel.json | 6 - apps/storefront/.env | 11 - apps/storefront/.eslintrc.js | 22 - apps/storefront/.graphqlrc.yml | 2 - apps/storefront/LICENSE | 37 - apps/storefront/README.md | 112 - apps/storefront/codegen.yml | 27 - .../AccountLayout/AccountLayout.tsx | 47 - .../components/AccountLayout/index.ts | 2 - .../AddressBookCard/AddressBookCard.tsx | 72 - .../components/AddressBookCard/index.ts | 2 - apps/storefront/components/Box/Box.module.css | 11 - apps/storefront/components/Box/Box.tsx | 14 - apps/storefront/components/Box/index.ts | 3 - .../BurgerMenu/BurgerMenu.module.css | 54 - .../components/BurgerMenu/BurgerMenu.tsx | 104 - .../components/BurgerMenu/CollapseMenu.tsx | 48 - .../components/BurgerMenu/SubCollapseMenu.tsx | 63 - .../components/BurgerMenu/chevronDownIcon.svg | 9 - .../storefront/components/BurgerMenu/index.ts | 2 - apps/storefront/components/Button/Button.tsx | 11 - apps/storefront/components/Button/index.ts | 2 - .../components/CartSummary/CartSummary.tsx | 103 - .../components/CartSummary/index.tsx | 2 - .../CheckoutLineItem/CheckoutLineItem.tsx | 168 - .../components/CheckoutLineItem/index.ts | 2 - .../components/DemoBanner/DemoBanner.tsx | 30 - .../storefront/components/DemoBanner/index.ts | 2 - .../components/Footer/Footer.module.css | 29 - apps/storefront/components/Footer/Footer.tsx | 118 - apps/storefront/components/Footer/index.ts | 2 - .../HamburgerButton/HamburgerButton.tsx | 29 - .../components/HamburgerButton/index.ts | 2 - .../HomepageBlock/HomepageBlock.tsx | 55 - .../components/HomepageBlock/index.ts | 2 - apps/storefront/components/Layout/Layout.tsx | 18 - apps/storefront/components/Layout/index.ts | 2 - .../components/MainMenu/MainMenu.tsx | 95 - apps/storefront/components/MainMenu/index.ts | 2 - .../components/Navbar/DropdownMenu.tsx | 72 - apps/storefront/components/Navbar/Menu.tsx | 35 - .../components/Navbar/NavIconButton.tsx | 58 - .../components/Navbar/Navbar.module.css | 81 - apps/storefront/components/Navbar/Navbar.tsx | 115 - apps/storefront/components/Navbar/Stamp.tsx | 35 - .../storefront/components/Navbar/UserMenu.tsx | 38 - apps/storefront/components/Navbar/bagIcon.svg | 1 - .../components/Navbar/closeIocn.svg | 1 - apps/storefront/components/Navbar/index.ts | 2 - .../storefront/components/Navbar/menuIcon.svg | 1 - .../components/Navbar/spyglassIcon.svg | 4 - .../storefront/components/Navbar/userIcon.svg | 1 - .../NavigationAnchor/NavigationAnchor.tsx | 43 - .../components/NavigationAnchor/index.ts | 2 - .../NavigationPanel/NavigationPanel.tsx | 35 - .../components/NavigationPanel/index.ts | 2 - .../components/OrdersTable/OrdersTable.tsx | 45 - .../components/OrdersTable/index.ts | 2 - .../components/PageHero/PageHero.tsx | 41 - apps/storefront/components/PageHero/index.ts | 2 - .../components/Pagination/Pagination.tsx | 41 - .../storefront/components/Pagination/index.ts | 2 - .../components/ProductCard/ProductCard.tsx | 66 - .../components/ProductCard/index.ts | 2 - .../ProductCollection/ProductCollection.tsx | 105 - .../components/ProductCollection/index.ts | 2 - .../RegionsProvider/RegionsProvider.tsx | 103 - .../components/RegionsProvider/index.tsx | 2 - .../components/RichText/RichText.tsx | 23 - apps/storefront/components/RichText/index.ts | 2 - .../storefront/components/Spinner/Spinner.tsx | 11 - apps/storefront/components/Spinner/index.ts | 2 - .../accountPreferences/EmailPreferences.tsx | 107 - .../PasswordPreferences.tsx | 133 - .../components/checkout/AddressDisplay.tsx | 24 - .../components/checkout/AddressForm.tsx | 200 - .../checkout/BillingAddressSection.tsx | 77 - .../components/checkout/CheckoutForm.tsx | 82 - .../checkout/CompleteCheckoutButton.tsx | 59 - .../components/checkout/EmailSection.tsx | 89 - .../checkout/SavedAddressSelectionList.tsx | 77 - .../checkout/ShippingAddressSection.tsx | 114 - .../checkout/ShippingMethodDisplay.tsx | 23 - .../checkout/ShippingMethodOption.tsx | 58 - .../checkout/ShippingMethodSection.tsx | 89 - .../payments/DummyCreditCardSection.tsx | 174 - .../checkout/payments/PaymentSection.tsx | 67 - .../payments/StripeCreditCardSection.tsx | 205 - .../checkout/sidebar/CheckoutPriceEntry.tsx | 12 - .../checkout/sidebar/CheckoutProductList.tsx | 68 - .../checkout/sidebar/CheckoutSidebar.tsx | 28 - apps/storefront/components/index.ts | 21 - .../components/product/AttributeDetails.tsx | 51 - .../components/product/ImageExpand.tsx | 33 - .../components/product/ProductGallery.tsx | 102 - .../components/product/VariantSelector.tsx | 81 - .../components/product/VideoExpand.tsx | 51 - .../FilteredProductList/FilterDropdown.tsx | 73 - .../FilteredProductList/FilterPills.tsx | 45 - .../FilteredProductList.tsx | 195 - .../FilteredProductList/SortingDropdown.tsx | 68 - .../FilteredProductList/StockToggle.tsx | 32 - .../FilteredProductList/attributes.ts | 63 - .../productList/FilteredProductList/index.ts | 2 - .../FilteredProductList/sorting.ts | 57 - .../regionDropdowns/BaseRegionsDropdown.tsx | 49 - .../BaseRegionsDropdownItem.tsx | 37 - .../regionDropdowns/ChannelDropdown.tsx | 62 - .../regionDropdowns/LocaleDropdown.tsx | 60 - .../components/regionDropdowns/index.tsx | 2 - apps/storefront/components/seo/BaseSeo.tsx | 40 - .../components/seo/CategoryPageSeo.tsx | 44 - .../components/seo/CollectionPageSeo.tsx | 45 - .../storefront/components/seo/NotFoundSeo.tsx | 28 - .../components/seo/ProductPageSeo.tsx | 37 - apps/storefront/components/translations.ts | 373 - apps/storefront/docs/configuration.md | 31 - apps/storefront/docs/translations.md | 33 - apps/storefront/gitignore | 33 - apps/storefront/graphql.schema.json | 122603 --------------- .../fragments/AdressDetailsFragment.graphql | 15 - .../AttributeFilterChoiceFragment.graphql | 8 - .../fragments/AttributeFilterFragment.graphql | 19 - .../fragments/CategoryBasicFragment.graphql | 9 - .../fragments/CategoryDetailsFragment.graphql | 28 - .../fragments/CheckoutDetailsFragment.graphql | 51 - .../CheckoutLineDetailsFragment.graphql | 36 - .../fragments/CollectionBasicFragment.graphql | 9 - .../CollectionDetailsFragment.graphql | 14 - .../fragments/DeliveryMethodFragment.graphql | 13 - .../fragments/ErrorDetailsFragment.graphql | 5 - .../graphql/fragments/HomepageBlock.graphql | 29 - .../graphql/fragments/ImageFragment.graphql | 4 - .../fragments/MenuItemFragment.graphql | 21 - .../MenuItemWithChildrenFragment.graphql | 27 - .../fragments/OrderDetailsFragment.graphql | 16 - .../fragments/PageInfoFragment.graphql | 5 - .../graphql/fragments/PriceFragment.graphql | 4 - .../fragments/ProductCardFragment.graphql | 33 - .../fragments/ProductDetailsFragment.graphql | 41 - .../fragments/ProductMediaFragment.graphql | 5 - .../ProductVariantDetailsFragment.graphql | 22 - .../SelectedAttributeFragment.graphql | 22 - .../graphql/mutations/AddressDelete.graphql | 9 - .../mutations/AddressSetDefault.graphql | 9 - .../mutations/CheckoutAddProductLine.graphql | 15 - .../mutations/CheckoutAddPromoCode.graphql | 11 - .../CheckoutBillingAddressUpdate.graphql | 16 - .../mutations/CheckoutComplete.graphql | 25 - .../graphql/mutations/CheckoutCreate.graphql | 13 - .../mutations/CheckoutCreatePayment.graphql | 14 - .../mutations/CheckoutEmailUpdate.graphql | 11 - .../mutations/CheckoutLineUpdate.graphql | 14 - .../mutations/CheckoutRemoveLine.graphql | 15 - .../CheckoutShippingAddressUpdate.graphql | 16 - .../CheckoutShippingMethodUpdate.graphql | 16 - .../CurrentUserSetDefaultAddress.graphql | 18 - .../graphql/mutations/PasswordChange.graphql | 12 - .../graphql/mutations/Register.graphql | 9 - .../mutations/RequestEmailChange.graphql | 17 - .../queries/AvailableShippingMethods.graphql | 15 - .../graphql/queries/CategoryBySlug.graphql | 5 - .../graphql/queries/CategoryPaths.graphql | 12 - .../graphql/queries/CheckoutByToken.graphql | 5 - .../graphql/queries/CollectionBySlug.graphql | 9 - .../graphql/queries/CollectionPaths.graphql | 12 - .../queries/CurrentUserDetails.graphql | 16 - .../queries/FilteringAttributes.graphql | 14 - .../graphql/queries/FooterMenu.graphql | 11 - .../graphql/queries/HomepageBlocks.graphql | 10 - .../graphql/queries/MainMenu.graphql | 8 - .../graphql/queries/OrderDetails.graphql | 32 - .../queries/OrderDetailsByToken.graphql | 51 - .../storefront/graphql/queries/Orders.graphql | 19 - apps/storefront/graphql/queries/Page.graphql | 16 - .../graphql/queries/PagePaths.graphql | 12 - .../graphql/queries/ProductBySluq.graphql | 5 - .../graphql/queries/ProductCollection.graphql | 32 - .../graphql/queries/ProductPaths.graphql | 12 - apps/storefront/graphql/queries/User.graphql | 15 - .../graphql/queries/UserAddress.graphql | 7 - apps/storefront/lib/$path.ts | 128 - apps/storefront/lib/auth/typePolicies.ts | 18 - apps/storefront/lib/const.ts | 6 - apps/storefront/lib/hooks/useLocalStorage.ts | 66 - apps/storefront/lib/hooks/useLogout.ts | 23 - apps/storefront/lib/maps.ts | 10 - apps/storefront/lib/media.ts | 35 - apps/storefront/lib/menus.ts | 20 - apps/storefront/lib/paths.ts | 9 - apps/storefront/lib/product.ts | 39 - .../lib/providers/CheckoutProvider.tsx | 50 - apps/storefront/lib/regions.ts | 93 - apps/storefront/lib/ssr/category.ts | 61 - apps/storefront/lib/ssr/collection.ts | 63 - apps/storefront/lib/ssr/common.ts | 9 - apps/storefront/lib/ssr/homepage.ts | 18 - apps/storefront/lib/ssr/page.ts | 57 - apps/storefront/lib/ssr/product.ts | 60 - apps/storefront/lib/translations.ts | 13 - apps/storefront/lib/useSafeContext.ts | 17 - apps/storefront/lib/useUser.ts | 11 - apps/storefront/lib/util.ts | 41 - apps/storefront/locale/ar-AE.json | 75 - apps/storefront/locale/en-US.json | 75 - apps/storefront/locale/fr-FR.json | 75 - apps/storefront/locale/pl-PL.json | 75 - apps/storefront/locale/vi-VN.json | 75 - apps/storefront/middleware.ts | 43 - apps/storefront/next-env.d.ts | 5 - apps/storefront/next-sitemap.js | 19 - apps/storefront/next.config.js | 147 - apps/storefront/nginx/dev.conf | 19 - apps/storefront/package.json | 85 - apps/storefront/pages/404.tsx | 32 - .../[channel]/[locale]/[sitemap]/index.tsx | 66 - .../[locale]/account/addressBook.tsx | 43 - .../[channel]/[locale]/account/login.tsx | 131 - .../[channel]/[locale]/account/orders.tsx | 59 - .../[locale]/account/orders/[token].tsx | 136 - .../[locale]/account/preferences.tsx | 24 - .../[channel]/[locale]/account/register.tsx | 125 - .../[channel]/[locale]/category/[slug].tsx | 123 - .../pages/[channel]/[locale]/checkout.tsx | 55 - .../[channel]/[locale]/collection/[slug].tsx | 104 - .../pages/[channel]/[locale]/index.tsx | 63 - .../pages/[channel]/[locale]/order.tsx | 26 - .../pages/[channel]/[locale]/page/[slug].tsx | 66 - .../[channel]/[locale]/products/[slug].tsx | 249 - .../pages/[channel]/[locale]/search.tsx | 47 - apps/storefront/pages/_app.tsx | 63 - apps/storefront/pages/_document.tsx | 33 - apps/storefront/pages/index.tsx | 5 - ...eveloper-merchantid-domain-association.txt | 74 - apps/storefront/public/favicon.ico | Bin 182041 -> 0 bytes apps/storefront/public/robots.txt | 14 - apps/storefront/public/saleor.svg | 10 - apps/storefront/saleor/api.tsx | 46487 ------ apps/storefront/scalars.ts | 3 - apps/storefront/styles/globals.css | 34 - apps/storefront/tailwind.config.js | 92 - apps/storefront/tsconfig.json | 28 - apps/storefront/vercel.json | 6 - cypress.config.ts | 31 - cypress/e2e/addVariantToCart.cy.ts | 22 - cypress/e2e/buyProductAsAnonymous.cy.ts | 89 - .../e2e/buyProductsAsExistingCustomer.cy.ts | 77 - cypress/e2e/demo/demo.cy.ts | 28 - cypress/e2e/filteringProducts.cy.ts | 46 - cypress/e2e/navigation.cy.ts | 20 - cypress/e2e/search.cy.ts | 42 - cypress/elements/cart.ts | 4 - cypress/elements/category.ts | 15 - .../elements/checkout/adyen-payment-page.ts | 10 - cypress/elements/checkout/checkout-page.ts | 20 - .../elements/checkout/dummy-payment-page.ts | 3 - .../elements/checkout/order-confirmation.ts | 4 - cypress/elements/login-page.ts | 3 - cypress/elements/main-page.ts | 4 - cypress/elements/navigation.ts | 7 - cypress/elements/product-page.ts | 6 - cypress/elements/search-page.ts | 4 - cypress/elements/shared-elements.ts | 9 - cypress/fixtures/addresses.json | 30 - cypress/fixtures/payment-details.json | 8 - cypress/fixtures/search.ts | 8 - cypress/fixtures/users.ts | 4 - cypress/support/commands.ts | 121 - cypress/support/e2e.ts | 25 - cypress/support/index.d.ts | 12 - cypress/support/pages/category.ts | 53 - cypress/support/pages/checkout-page.ts | 34 - cypress/support/pages/main-page.ts | 15 - .../support/pages/order-confirmation-page.ts | 12 - cypress/support/pages/product-page.ts | 36 - cypress/support/pages/search.ts | 17 - cypress/support/shared-operations.ts | 43 - cypress/tsconfig.json | 10 - docker-compose.yml | 30 - docs/development.md | 163 - docs/faq.md | 201 - docs/logos/adyen.svg | 7 - docs/logos/mollie_dark.svg | 9 - docs/logos/mollie_light.svg | 9 - docs/logos/stripe_blurple.svg | 3 - docs/payment/adyen.md | 112 - docs/payment/index.md | 38 - docs/payment/mollie.md | 34 - docs/payment/stripe.md | 55 - docs/screenshots/config-dashboard-1.png | Bin 71266 -> 0 bytes docs/screenshots/config-dashboard-2.png | Bin 16207 -> 0 bytes docs/screenshots/config-dashboard-mollie.png | Bin 22918 -> 0 bytes docs/screenshots/config-dashboard-stripe.png | Bin 71201 -> 0 bytes .../faq/checkout-app-payment-api-keys.png | Bin 118652 -> 0 bytes .../faq/checkout-app-payment-methods.png | Bin 119131 -> 0 bytes .../faq/shipping-zone-channels.png | Bin 216031 -> 0 bytes .../faq/shipping-zone-countries.png | Bin 270869 -> 0 bytes .../faq/shipping-zone-shipping-rate.png | Bin 555371 -> 0 bytes .../faq/shipping-zone-warehouses.png | Bin 222495 -> 0 bytes .../faq/vercel-include-source-files.png | Bin 96492 -> 0 bytes .../faq/warehouse-shipping-zones.png | Bin 270893 -> 0 bytes docs/screenshots/setup-adyen-1.png | Bin 34123 -> 0 bytes docs/screenshots/setup-adyen-2.png | Bin 125901 -> 0 bytes docs/screenshots/setup-adyen-3.png | Bin 109722 -> 0 bytes docs/screenshots/setup-adyen-4.png | Bin 164110 -> 0 bytes docs/screenshots/setup-adyen-5.png | Bin 150488 -> 0 bytes docs/screenshots/setup-adyen-6.png | Bin 131839 -> 0 bytes docs/screenshots/setup-adyen-7.png | Bin 95570 -> 0 bytes docs/screenshots/setup-adyen-webhook-1.png | Bin 21014 -> 0 bytes docs/screenshots/setup-adyen-webhook-2.png | Bin 18313 -> 0 bytes docs/screenshots/setup-adyen-webhook-3.png | Bin 34693 -> 0 bytes docs/screenshots/setup-adyen-webhook-4.png | Bin 56871 -> 0 bytes docs/screenshots/setup-adyen-webhook-5.png | Bin 147998 -> 0 bytes docs/screenshots/setup-adyen-webhook-6.png | Bin 54133 -> 0 bytes .../setup-adyen-webhook-test-1.png | Bin 37391 -> 0 bytes .../setup-adyen-webhook-test-2.png | Bin 23381 -> 0 bytes .../setup-adyen-webhook-test-3.png | Bin 47420 -> 0 bytes docs/screenshots/setup-mollie-1.png | Bin 133030 -> 0 bytes docs/screenshots/setup-mollie-2.png | Bin 74664 -> 0 bytes docs/screenshots/setup-stripe-1.png | Bin 227590 -> 0 bytes docs/screenshots/setup-stripe-2.png | Bin 217371 -> 0 bytes docs/screenshots/setup-stripe-3.png | Bin 97522 -> 0 bytes docs/screenshots/setup-stripe-webhook-1.png | Bin 116236 -> 0 bytes docs/screenshots/setup-stripe-webhook-2.png | Bin 92436 -> 0 bytes docs/screenshots/setup-vercel-1.png | Bin 104215 -> 0 bytes docs/screenshots/setup-vercel-2.png | Bin 256271 -> 0 bytes docs/screenshots/setup-vercel-3.png | Bin 41508 -> 0 bytes docs/screenshots/setup-vercel-domain.png | Bin 45394 -> 0 bytes docs/vercel.md | 217 - graphql/CheckoutAddLine.graphql | 23 + graphql/CheckoutCreate.graphql | 16 + graphql/CheckoutFind.graphql | 41 + graphql/CurrentUser.graphql | 12 + graphql/Product.graphql | 20 + graphql/ProductElement.graphql | 15 + graphql/ProductList.graphql | 9 + graphql/ProductListByCategory.graphql | 12 + graphql/ProductListPaginated.graphql | 14 + lib/index.ts | 72 + next.config.js | 12 + package.json | 96 +- packages/checkout-common/.eslintrc.js | 19 - packages/checkout-common/package.json | 47 - packages/checkout-common/rollup.config.mjs | 64 - packages/checkout-common/src/adyen-drop-in.ts | 63 - packages/checkout-common/src/currencies.ts | 584 - packages/checkout-common/src/icon.ts | 4 - packages/checkout-common/src/index.ts | 7 - packages/checkout-common/src/payments-api.ts | 43 - packages/checkout-common/src/payments.ts | 54 - packages/checkout-common/src/settings.ts | 1 - packages/checkout-common/src/utils.ts | 10 - packages/checkout-common/tsconfig.json | 10 - packages/checkout-storefront/.env | 2 - packages/checkout-storefront/.eslintignore | 4 - packages/checkout-storefront/.eslintrc.js | 28 - packages/checkout-storefront/.gitignore | 24 - packages/checkout-storefront/.graphqlrc.yml | 2 - .../checkout-storefront/.vscode/settings.json | 9 - packages/checkout-storefront/README.md | 274 - packages/checkout-storefront/codegen.yml | 36 - .../content/locales/en-US.json | 749 - .../content/locales/es-ES.json | 1642 - .../content/locales/minion.json | 1906 - .../content/locales/pl-PL.json | 1905 - .../checkout-storefront/graphql.schema.json | 121202 -------------- packages/checkout-storefront/jest.config.js | 32 - packages/checkout-storefront/next-env.d.ts | 5 - packages/checkout-storefront/next.config.js | 2 - packages/checkout-storefront/package.json | 116 - .../checkout-storefront/postcss.config.js | 7 - .../checkout-storefront/rollup.config.mjs | 74 - .../src/__tests__/utils.tsx | 26 - .../src/assets/icons/add.svg | 4 - .../src/assets/icons/alert.svg | 5 - .../src/assets/icons/back.svg | 3 - .../src/assets/icons/chevron.svg | 3 - .../src/assets/icons/discount.svg | 4 - .../src/assets/icons/edit.svg | 3 - .../src/assets/icons/error.svg | 5 - .../src/assets/icons/eye.svg | 4 - .../src/assets/icons/eyeHidden.svg | 5 - .../src/assets/icons/giftCard.svg | 3 - .../src/assets/icons/index.ts | 37 - .../src/assets/icons/language.svg | 11 - .../src/assets/icons/minus.svg | 3 - .../src/assets/icons/photo.svg | 3 - .../src/assets/icons/plus.svg | 3 - .../src/assets/icons/remove.svg | 3 - .../src/assets/icons/success.svg | 4 - .../src/assets/icons/trash.svg | 3 - .../src/assets/images/Saleor_logo.svg | 15 - .../src/assets/images/index.ts | 3 - .../src/components/Address.tsx | 30 - .../components/AddressForm/AddressForm.tsx | 124 - .../src/components/AddressForm/index.tsx | 1 - .../src/components/AddressForm/messages.ts | 99 - .../src/components/AddressForm/types.ts | 24 - .../AddressForm/useAddressFormSchema.ts | 34 - .../AddressForm/useAddressFormUrlChange.ts | 34 - .../AddressForm/useAddressFormUtils.ts | 117 - .../src/components/AddressForm/utils.ts | 189 - .../src/components/AddressSectionSkeleton.tsx | 11 - .../AddressSelectBox/AddressSelectBox.tsx | 57 - .../src/components/AddressSelectBox/index.tsx | 1 - .../components/AddressSelectBox/messages.ts | 22 - .../src/components/AddressSkeleton.tsx | 14 - .../src/components/Button.tsx | 9 - .../src/components/Checkbox.tsx | 27 - .../src/components/CountrySelect.tsx | 29 - .../src/components/Divider/Divider.tsx | 9 - .../src/components/Divider/DividerStyles.css | 7 - .../src/components/Divider/index.tsx | 1 - .../src/components/IconButton.tsx | 11 - .../src/components/Label.tsx | 8 - .../AddressFormActions.tsx | 58 - .../ManualSaveAddressForm/index.tsx | 1 - .../ManualSaveAddressForm/messages.ts | 32 - .../src/components/Money.tsx | 33 - .../PasswordInput/PasswordInput.tsx | 28 - .../PasswordInput/PasswordInputStyles.css | 7 - .../src/components/PasswordInput/index.tsx | 1 - .../src/components/PasswordInput/messages.ts | 9 - .../src/components/Select.tsx | 17 - .../src/components/SelectBox/SelectBox.tsx | 46 - .../components/SelectBox/SelectBoxStyles.css | 35 - .../src/components/SelectBox/index.tsx | 1 - .../src/components/SelectBoxGroup.tsx | 19 - .../src/components/Skeleton/Skeleton.tsx | 21 - .../components/Skeleton/SkeletonStyles.css | 15 - .../src/components/Skeleton/index.tsx | 1 - .../src/components/TextInput.tsx | 24 - .../src/components/Title.tsx | 10 - .../src/components/index.tsx | 13 - .../checkout-storefront/src/fetch/index.tsx | 1 - .../checkout-storefront/src/fetch/requests.ts | 32 - .../checkout-storefront/src/fetch/urlJoin.ts | 8 - .../src/graphql/checkout.graphql | 351 - .../checkout-storefront/src/graphql/index.ts | 29561 ---- .../src/graphql/order.graphql | 110 - .../src/graphql/payment.graphql | 69 - .../src/graphql/user.graphql | 86 - .../__tests__/useAddressFormUtils.test.ts | 75 - .../__tests__/useGetParsedErrors.test.ts | 70 - .../src/hooks/useAddressAvailability.ts | 20 - .../src/hooks/useAlerts/AlertStyles.css | 20 - .../src/hooks/useAlerts/consts.ts | 15 - .../src/hooks/useAlerts/index.tsx | 2 - .../src/hooks/useAlerts/messages.ts | 154 - .../src/hooks/useAlerts/types.ts | 40 - .../src/hooks/useAlerts/useAlerts.tsx | 119 - .../src/hooks/useAutoSaveAddressForm.ts | 94 - .../hooks/useAvailableShippingCountries.ts | 22 - .../src/hooks/useCheckout.ts | 27 - .../src/hooks/useCheckoutComplete.ts | 33 - .../hooks/useCheckoutFormValidationTrigger.ts | 43 - .../src/hooks/useCustomerAttach.ts | 40 - .../src/hooks/useDebouncedSubmit.ts | 21 - .../src/hooks/useDynamicAppConfig.ts | 38 - .../src/hooks/useErrorMessages/index.tsx | 1 - .../src/hooks/useErrorMessages/messages.ts | 70 - .../useErrorMessages/useErrorMessages.ts | 48 - .../src/hooks/useEvent.tsx | 14 - .../src/hooks/useFetch/index.ts | 2 - .../src/hooks/useFetch/types.ts | 27 - .../src/hooks/useFetch/useFetch.ts | 50 - .../src/hooks/useForm/FormProvider.tsx | 18 - .../src/hooks/useForm/index.ts | 3 - .../src/hooks/useForm/types.ts | 48 - .../src/hooks/useForm/useField.ts | 15 - .../src/hooks/useForm/useForm.ts | 113 - .../src/hooks/useForm/utils.ts | 3 - .../src/hooks/useFormSubmit/index.ts | 1 - .../src/hooks/useFormSubmit/useFormSubmit.ts | 65 - .../src/hooks/useFormattedMessages/index.ts | 2 - .../useFormattedMessages.ts | 12 - .../src/hooks/useFormattedMessages/utils.ts | 3 - .../src/hooks/useGetParsedErrors/index.ts | 2 - .../src/hooks/useGetParsedErrors/types.ts | 25 - .../useGetParsedErrors/useGetParsedErrors.ts | 43 - .../src/hooks/useLocale.ts | 60 - .../checkout-storefront/src/hooks/useOrder.ts | 16 - .../useSetCheckoutFormValidationState.ts | 36 - .../src/hooks/useSubmit/index.ts | 2 - .../src/hooks/useSubmit/types.ts | 60 - .../src/hooks/useSubmit/useSubmit.ts | 163 - .../src/hooks/useSubmit/utils.ts | 81 - .../src/hooks/useUrlChange.ts | 18 - .../checkout-storefront/src/hooks/useUser.ts | 11 - packages/checkout-storefront/src/index.css | 28 - packages/checkout-storefront/src/index.tsx | 2 - .../src/lib/commonMessages.ts | 27 - .../src/lib/consts/countries.ts | 256 - .../src/lib/consts/inputAttributes.ts | 19 - .../src/lib/fixtures/address.ts | 110 - .../src/lib/fixtures/checkout.ts | 477 - .../src/lib/fixtures/errors.ts | 42 - .../src/lib/fixtures/index.ts | 2 - .../src/lib/globalTypes.ts | 49 - .../checkout-storefront/src/lib/regions.ts | 7 - .../checkout-storefront/src/lib/svgSrc.ts | 2 - .../src/lib/utils/__tests__/address.test.ts | 110 - .../src/lib/utils/__tests__/common.test.ts | 142 - .../src/lib/utils/__tests__/money.test.ts | 17 - .../lib/utils/__tests__/phoneNumber.test.ts | 39 - .../src/lib/utils/__tests__/url.test.ts | 41 - .../src/lib/utils/common.ts | 15 - .../src/lib/utils/locale.ts | 30 - .../src/lib/utils/money.ts | 23 - .../src/lib/utils/phoneNumber.ts | 59 - .../checkout-storefront/src/lib/utils/url.ts | 139 - .../checkout-storefront/src/pages/Root.tsx | 89 - .../checkout-storefront/src/pages/_app.tsx | 45 - .../checkout-storefront/src/pages/index.tsx | 4 - .../AppConfigProvider/AppConfigProvider.tsx | 88 - .../src/providers/AppConfigProvider/consts.ts | 13 - .../src/providers/AppConfigProvider/index.ts | 1 - .../src/providers/AppConfigProvider/types.ts | 21 - .../src/providers/AppConfigProvider/utils.ts | 43 - .../src/providers/createSafeContext.ts | 15 - .../AddressCreateForm/AddressCreateForm.tsx | 73 - .../src/sections/AddressCreateForm/index.tsx | 1 - .../sections/AddressCreateForm/messages.ts | 9 - .../AddressEditForm/AddressEditForm.tsx | 98 - .../src/sections/AddressEditForm/index.tsx | 1 - .../src/sections/AddressEditForm/messages.ts | 9 - .../src/sections/AddressList/AddressList.tsx | 72 - .../src/sections/AddressList/index.tsx | 1 - .../src/sections/AddressList/messages.ts | 27 - .../AddressList/useAddressListForm.ts | 142 - .../sections/CheckoutForm/CheckoutForm.tsx | 59 - .../CheckoutForm/CheckoutFormSkeleton.tsx | 20 - .../CheckoutForm/CheckoutFormStyles.css | 22 - .../sections/CheckoutForm/CollapseSection.tsx | 13 - .../src/sections/CheckoutForm/index.tsx | 2 - .../src/sections/Contact/Contact.tsx | 105 - .../src/sections/Contact/ContactSkeleton.tsx | 16 - .../sections/Contact/SignInFormContainer.tsx | 56 - .../src/sections/Contact/index.tsx | 2 - .../src/sections/Contact/messages.ts | 122 - .../DeliveryMethods/DeliveryMethods.tsx | 73 - .../DeliveryMethodsSkeleton.tsx | 15 - .../src/sections/DeliveryMethods/index.tsx | 2 - .../src/sections/DeliveryMethods/messages.ts | 37 - .../DeliveryMethods/useDeliveryMethodsForm.ts | 117 - .../GuestBillingAddressSection.tsx | 54 - .../GuestBillingAddressSection/index.ts | 1 - .../useBillingSameAsShippingForm.ts | 184 - .../useGuestBillingAddressForm.tsx | 85 - .../GuestShippingAddressSection.tsx | 29 - .../GuestShippingAddressSection/index.ts | 1 - .../useGuestShippingAddressForm.tsx | 63 - .../src/sections/GuestUser/GuestUser.tsx | 58 - .../GuestUser/useCheckoutEmailUpdate.ts | 42 - .../sections/GuestUser/useGuestUserForm.ts | 141 - .../sections/OrderInfo/DeliverySection.tsx | 47 - .../src/sections/OrderInfo/OrderInfo.tsx | 39 - .../src/sections/OrderInfo/PaymentSection.tsx | 63 - .../src/sections/OrderInfo/Section.tsx | 16 - .../src/sections/OrderInfo/index.ts | 1 - .../src/sections/OrderInfo/messages.ts | 65 - .../sections/PageHeader/LanguageSelect.tsx | 43 - .../src/sections/PageHeader/PageHeader.tsx | 12 - .../sections/PageHeader/PageHeaderStyles.css | 19 - .../src/sections/PageHeader/index.tsx | 1 - .../src/sections/PageHeader/messages.ts | 15 - .../AdyenDropIn/AdyenDropIn.tsx | 49 - .../AdyenDropIn/adyenDropin.css | 114 - .../AdyenDropIn/createAdyenCheckout.ts | 131 - .../AdyenDropIn/errorMessages.ts | 215 - .../PaymentSection/AdyenDropIn/types.ts | 54 - .../AdyenDropIn/useAdyenDropin.ts | 327 - .../PaymentSection/AdyenDropIn/utils.ts | 67 - .../PaymentSection/PaymentMethods.tsx | 21 - .../PaymentProcessingScreen.tsx | 67 - .../PaymentSection/PaymentSection.tsx | 22 - .../PaymentSection/PaymentSectionSkeleton.tsx | 17 - .../src/sections/PaymentSection/index.tsx | 2 - .../src/sections/PaymentSection/messages.ts | 22 - .../src/sections/PaymentSection/types.ts | 21 - .../usePaymentGatewaysInitialize.ts | 95 - .../sections/PaymentSection/usePayments.ts | 26 - .../src/sections/PaymentSection/utils.ts | 96 - .../sections/ResetPassword/ResetPassword.tsx | 41 - .../ResetPassword/useResetPasswordForm.ts | 42 - .../src/sections/SignIn/SignIn.tsx | 106 - .../src/sections/SignIn/messages.ts | 9 - .../SignIn/usePasswordResetRequest.ts | 43 - .../src/sections/SignIn/useSignInForm.ts | 69 - .../sections/SignedInUser/SignedInUser.tsx | 48 - .../src/sections/Summary/PromoCodeAdd.tsx | 58 - .../src/sections/Summary/Summary.tsx | 162 - .../src/sections/Summary/SummaryItem.tsx | 59 - .../SummaryItemMoneyEditableSection.tsx | 80 - .../sections/Summary/SummaryItemMoneyInfo.tsx | 67 - .../Summary/SummaryItemMoneySection.tsx | 20 - .../src/sections/Summary/SummaryMoneyRow.tsx | 23 - .../sections/Summary/SummaryPromoCodeRow.tsx | 57 - .../src/sections/Summary/SummarySkeleton.tsx | 59 - .../src/sections/Summary/SummaryStyles.css | 59 - .../sections/Summary/__tests__/utils.test.ts | 46 - .../src/sections/Summary/index.tsx | 2 - .../src/sections/Summary/messages.ts | 114 - .../sections/Summary/useSummaryHeightCalc.ts | 55 - .../sections/Summary/useSummaryItemForm.ts | 52 - .../src/sections/Summary/utils.ts | 52 - .../sections/UserAddressSectionContainer.tsx | 35 - .../UserBillingAddressSection.tsx | 118 - .../UserBillingAddressSection/index.tsx | 1 - .../UserBillingAddressSection/messages.ts | 14 - .../useUserBillingAddressForm.ts | 65 - .../UserShippingAddressSection.tsx | 75 - .../UserShippingAddressSection/index.tsx | 1 - .../UserShippingAddressSection/messages.ts | 9 - .../useUserShippingAddressForm.ts | 56 - .../checkout-storefront/src/setupTests.ts | 5 - .../checkoutValidationStateStore.ts | 52 - .../checkoutValidationStateStore/index.ts | 2 - .../checkoutValidationStateStore/utils.ts | 8 - .../src/state/updateStateStore/index.ts | 2 - .../updateStateStore/updateStateStore.ts | 113 - .../src/state/updateStateStore/utils.ts | 8 - .../checkout-storefront/src/test-utils.tsx | 10 - .../src/views/Checkout/Checkout.tsx | 49 - .../src/views/Checkout/CheckoutSkeleton.tsx | 16 - .../src/views/Checkout/CheckoutStyles.css | 23 - .../src/views/Checkout/consts.ts | 1 - .../src/views/Checkout/index.tsx | 2 - .../src/views/EmptyCartPage/EmptyCartPage.tsx | 28 - .../src/views/EmptyCartPage/index.ts | 1 - .../src/views/EmptyCartPage/messages.ts | 27 - .../OrderConfirmation/OrderConfirmation.tsx | 45 - .../OrderConfirmationSkeleton.tsx | 46 - .../OrderConfirmationStyles.css | 11 - .../src/views/OrderConfirmation/index.tsx | 2 - .../src/views/PageNotFound/PageNotFound.tsx | 38 - .../src/views/PageNotFound/index.ts | 1 - .../src/views/PageNotFound/messages.ts | 10 - .../src/views/RootViews.tsx | 28 - .../checkout-storefront/tailwind.config.js | 82 - packages/checkout-storefront/tsconfig.json | 22 - packages/checkout-storefront/types.d.ts | 4 - packages/env-vars/README.md | 36 - packages/env-vars/index.js | 56 - packages/env-vars/package.json | 16 - packages/eslint-config-checkout/index.js | 83 - packages/eslint-config-checkout/package.json | 18 - packages/tsconfig/README.md | 3 - packages/tsconfig/base.json | 41 - packages/tsconfig/nextjs.json | 20 - packages/tsconfig/package.json | 11 - packages/tsconfig/react-library.json | 11 - packages/ui-kit/.eslintrc.js | 7 - packages/ui-kit/.gitignore | 1 - packages/ui-kit/.release-it.json | 11 - packages/ui-kit/.storybook/main.js | 69 - packages/ui-kit/.storybook/preview.js | 13 - packages/ui-kit/.storybook/tailwind.config.js | 6 - packages/ui-kit/README.md | 7 - packages/ui-kit/package.json | 85 - packages/ui-kit/public/plus.svg | 3 - packages/ui-kit/rollup.config.mjs | 52 - .../src/components/Button/Button.module.css | 42 - .../src/components/Button/Button.stories.tsx | 31 - .../ui-kit/src/components/Button/Button.tsx | 52 - .../ui-kit/src/components/Button/index.ts | 2 - .../components/Checkbox/Checkbox.module.css | 39 - .../components/Checkbox/Checkbox.stories.tsx | 51 - .../src/components/Checkbox/Checkbox.tsx | 40 - .../ui-kit/src/components/Checkbox/index.ts | 2 - .../src/components/Chip/Chip.module.css | 13 - .../src/components/Chip/Chip.stories.tsx | 27 - packages/ui-kit/src/components/Chip/Chip.tsx | 31 - packages/ui-kit/src/components/Chip/index.ts | 2 - .../ChipButton/ChipButton.module.css | 9 - .../ChipButton/ChipButton.stories.tsx | 23 - .../src/components/ChipButton/ChipButton.tsx | 25 - .../ui-kit/src/components/ChipButton/index.ts | 2 - .../IconButton/IconButton.module.css | 29 - .../IconButton/IconButton.stories.tsx | 46 - .../src/components/IconButton/IconButton.tsx | 59 - .../ui-kit/src/components/IconButton/index.ts | 2 - .../src/components/InfoTip/InfoTip.module.css | 16 - .../components/InfoTip/InfoTip.stories.tsx | 23 - .../ui-kit/src/components/InfoTip/InfoTip.tsx | 29 - .../ui-kit/src/components/InfoTip/index.ts | 2 - .../src/components/Label/Label.module.css | 3 - .../src/components/Label/Label.stories.tsx | 16 - .../ui-kit/src/components/Label/Label.tsx | 10 - packages/ui-kit/src/components/Label/index.ts | 2 - .../src/components/Radio/Radio.module.css | 27 - .../src/components/Radio/Radio.stories.tsx | 64 - .../ui-kit/src/components/Radio/Radio.tsx | 43 - packages/ui-kit/src/components/Radio/index.ts | 2 - .../RemoveButton/RemoveButton.module.css | 3 - .../RemoveButton/RemoveButton.stories.tsx | 17 - .../components/RemoveButton/RemoveButton.tsx | 17 - .../src/components/RemoveButton/index.ts | 2 - .../src/components/Select/Select.module.css | 20 - .../src/components/Select/Select.stories.tsx | 59 - .../ui-kit/src/components/Select/Select.tsx | 70 - .../ui-kit/src/components/Select/index.ts | 2 - .../components/Snackbar/Snackbar.module.css | 15 - .../components/Snackbar/Snackbar.stories.tsx | 24 - .../src/components/Snackbar/Snackbar.tsx | 37 - .../ui-kit/src/components/Snackbar/index.ts | 2 - .../src/components/Switch/Switch.module.css | 19 - .../src/components/Switch/Switch.stories.tsx | 34 - .../ui-kit/src/components/Switch/Switch.tsx | 44 - .../ui-kit/src/components/Switch/index.ts | 2 - .../src/components/Text/Text.module.css | 55 - .../src/components/Text/Text.stories.tsx | 52 - packages/ui-kit/src/components/Text/Text.tsx | 44 - packages/ui-kit/src/components/Text/index.ts | 2 - .../components/TextInput/TextInput.module.css | 40 - .../TextInput/TextInput.stories.tsx | 48 - .../src/components/TextInput/TextInput.tsx | 64 - .../ui-kit/src/components/TextInput/index.ts | 2 - .../ui-kit/src/components/icons/AddIcon.tsx | 13 - .../ui-kit/src/components/icons/AlertIcon.tsx | 9 - .../ui-kit/src/components/icons/BackIcon.tsx | 7 - .../ui-kit/src/components/icons/CheckIcon.tsx | 7 - .../src/components/icons/ChevronDownIcon.tsx | 7 - .../src/components/icons/DiscountIcon.tsx | 16 - .../ui-kit/src/components/icons/EditIcon.tsx | 12 - .../ui-kit/src/components/icons/ErrorIcon.tsx | 19 - .../src/components/icons/EyeHiddenIcon.tsx | 13 - .../ui-kit/src/components/icons/EyeIcon.tsx | 11 - .../src/components/icons/GiftCardIcon.tsx | 12 - .../src/components/icons/Icons.stories.tsx | 46 - .../ui-kit/src/components/icons/MinusIcon.tsx | 7 - .../ui-kit/src/components/icons/PhotoIcon.tsx | 12 - .../ui-kit/src/components/icons/PlusIcon.tsx | 12 - .../src/components/icons/RemoveIcon.tsx | 12 - .../src/components/icons/SuccessIcon.tsx | 8 - .../src/components/icons/SvgContainer.tsx | 18 - .../ui-kit/src/components/icons/TrashIcon.tsx | 12 - packages/ui-kit/src/components/icons/index.ts | 17 - packages/ui-kit/src/components/index.ts | 15 - packages/ui-kit/src/index.css | 9 - packages/ui-kit/src/index.ts | 2 - packages/ui-kit/src/lib/globalTypes.ts | 3 - packages/ui-kit/src/lib/index.ts | 1 - packages/ui-kit/src/lib/utils.ts | 14 - packages/ui-kit/src/typings.d.ts | 4 - packages/ui-kit/tailwind.config.js | 111 - packages/ui-kit/tsconfig.json | 18 - packages/ui-kit/types.d.ts | 1 - pnpm-lock.yaml | 11395 +- pnpm-workspace.yaml | 3 - .../postcss.config.js => postcss.config.js | 2 +- prettier.config.js | 9 + public/saleor.png | Bin 0 -> 2750 bytes tailwind.config.js | 21 + tsconfig.json | 29 + turbo.json | 110 - ui/atoms/Image.tsx | 22 + ui/atoms/Loader.tsx | 13 + ui/atoms/Overlay.tsx | 8 + ui/atoms/index.ts | 1 + ui/components/ActiveLink.tsx | 19 + ui/components/AuthProvider.tsx | 24 + ui/components/Footer.tsx | 55 + ui/components/LoginForm.tsx | 76 + ui/components/Nav.tsx | 60 + ui/components/Pagination.tsx | 22 + ui/components/ProductElement.tsx | 24 + ui/components/Topbar.tsx | 25 + ui/components/VariantSelector.tsx | 57 + updateLocales.mjs | 56 - 1062 files changed, 7886 insertions(+), 538146 deletions(-) delete mode 100644 .dockerignore delete mode 100644 .env create mode 100644 .eslintrc.json delete mode 100644 .github/workflows/addCommentToReleasePR.js delete mode 100644 .github/workflows/codeql-analysis.yml delete mode 100644 .github/workflows/e2e.yml delete mode 100644 .github/workflows/package-lock.json delete mode 100644 .github/workflows/package.json delete mode 100644 .github/workflows/prettier.yml delete mode 100644 .github/workflows/stale.yml create mode 100644 .graphqlrc.ts delete mode 100644 .lintstagedrc.js delete mode 100644 .prototools delete mode 100644 Dockerfile.base create mode 100644 actions.ts create mode 100644 app/cart/CheckoutButton.tsx create mode 100644 app/cart/page.tsx create mode 100644 app/categories/[id]/page.tsx create mode 100644 app/checkout/page.tsx create mode 100644 app/error.tsx create mode 100644 app/favicon.ico create mode 100644 app/globals.css create mode 100644 app/layout.tsx create mode 100644 app/login/page.tsx create mode 100644 app/page.tsx create mode 100644 app/products/[id]/AddButton.tsx create mode 100644 app/products/[id]/not-found.tsx create mode 100644 app/products/[id]/page.tsx create mode 100644 app/products/loading.tsx create mode 100644 app/products/page.tsx create mode 100644 app/robots.ts create mode 100644 app/sitemap.ts delete mode 100644 apps/checkout/.env delete mode 100644 apps/checkout/.eslintrc.js delete mode 100644 apps/checkout/README.md delete mode 100644 apps/checkout/package.json delete mode 100644 apps/checkout/public/index.html delete mode 100644 apps/checkout/src/App.tsx delete mode 100644 apps/checkout/src/index.tsx delete mode 100644 apps/checkout/tsconfig.json delete mode 100644 apps/saleor-app-checkout/.env delete mode 100644 apps/saleor-app-checkout/.env.development delete mode 100644 apps/saleor-app-checkout/.env.template delete mode 100644 apps/saleor-app-checkout/.eslintrc.js delete mode 100644 apps/saleor-app-checkout/.gitignore delete mode 100644 apps/saleor-app-checkout/.graphqlrc.yml delete mode 100644 apps/saleor-app-checkout/README.md delete mode 100644 apps/saleor-app-checkout/__tests__/backend/configuration/encryption.test.ts delete mode 100644 apps/saleor-app-checkout/__tests__/backend/middlewares.test.ts delete mode 100644 apps/saleor-app-checkout/__tests__/backend/payments/providers/adyen/middlewares.test.ts delete mode 100644 apps/saleor-app-checkout/__tests__/backend/payments/providers/adyen/utils.test.ts delete mode 100644 apps/saleor-app-checkout/__tests__/backend/payments/providers/mollie/utils.test.ts delete mode 100644 apps/saleor-app-checkout/__tests__/backend/payments/utils.test.ts delete mode 100644 apps/saleor-app-checkout/__tests__/pages/api/pay.test.ts delete mode 100644 apps/saleor-app-checkout/__tests__/pages/api/webhooks/adyen.test.ts delete mode 100644 apps/saleor-app-checkout/__tests__/pages/api/webhooks/mollie.test.ts delete mode 100644 apps/saleor-app-checkout/__tests__/pages/api/webhooks/saleor/transaction-action-request.ts delete mode 100644 apps/saleor-app-checkout/__tests__/pages/api/webhooks/stripe.test.ts delete mode 100644 apps/saleor-app-checkout/__tests__/utils/frontend/mapMetadataToSettings.test.ts delete mode 100644 apps/saleor-app-checkout/__tests__/utils/frontend/mapSettingsToMetadata.test.ts delete mode 100644 apps/saleor-app-checkout/__tests__/utils/frontend/mergeSettingsValues.test.ts delete mode 100644 apps/saleor-app-checkout/backend/auth.ts delete mode 100644 apps/saleor-app-checkout/backend/configuration/encryption.ts delete mode 100644 apps/saleor-app-checkout/backend/configuration/mapPrivateMetafieldsToSettings.ts delete mode 100644 apps/saleor-app-checkout/backend/configuration/mapPrivateSettingsToMetadata.ts delete mode 100644 apps/saleor-app-checkout/backend/configuration/settings.ts delete mode 100644 apps/saleor-app-checkout/backend/configuration/utils.ts delete mode 100644 apps/saleor-app-checkout/backend/environment.ts delete mode 100644 apps/saleor-app-checkout/backend/middlewares.ts delete mode 100644 apps/saleor-app-checkout/backend/payments/createOrder.ts delete mode 100644 apps/saleor-app-checkout/backend/payments/createOrderFromBody.ts delete mode 100644 apps/saleor-app-checkout/backend/payments/createTransaction.ts delete mode 100644 apps/saleor-app-checkout/backend/payments/errors.ts delete mode 100644 apps/saleor-app-checkout/backend/payments/getOrderDetails.ts delete mode 100644 apps/saleor-app-checkout/backend/payments/getOrderPaymentDetails.ts delete mode 100644 apps/saleor-app-checkout/backend/payments/getOrderTransactions.ts delete mode 100644 apps/saleor-app-checkout/backend/payments/getTransactionProcessedEvents.ts delete mode 100644 apps/saleor-app-checkout/backend/payments/providers/adyen/consts.ts delete mode 100644 apps/saleor-app-checkout/backend/payments/providers/adyen/createPayment.ts delete mode 100644 apps/saleor-app-checkout/backend/payments/providers/adyen/getOrderIdFromNotification.ts delete mode 100644 apps/saleor-app-checkout/backend/payments/providers/adyen/index.ts delete mode 100644 apps/saleor-app-checkout/backend/payments/providers/adyen/middlewares.ts delete mode 100644 apps/saleor-app-checkout/backend/payments/providers/adyen/refunds.ts delete mode 100644 apps/saleor-app-checkout/backend/payments/providers/adyen/utils.ts delete mode 100644 apps/saleor-app-checkout/backend/payments/providers/adyen/validator.ts delete mode 100644 apps/saleor-app-checkout/backend/payments/providers/adyen/verifySession.ts delete mode 100644 apps/saleor-app-checkout/backend/payments/providers/adyen/webhookHandler.ts delete mode 100644 apps/saleor-app-checkout/backend/payments/providers/dummy/createPayment.ts delete mode 100644 apps/saleor-app-checkout/backend/payments/providers/dummy/refunds.ts delete mode 100644 apps/saleor-app-checkout/backend/payments/providers/mollie/createPayment.ts delete mode 100644 apps/saleor-app-checkout/backend/payments/providers/mollie/index.ts delete mode 100644 apps/saleor-app-checkout/backend/payments/providers/mollie/refunds.ts delete mode 100644 apps/saleor-app-checkout/backend/payments/providers/mollie/utils.ts delete mode 100644 apps/saleor-app-checkout/backend/payments/providers/mollie/verifySession.ts delete mode 100644 apps/saleor-app-checkout/backend/payments/providers/mollie/webhookHandler.ts delete mode 100644 apps/saleor-app-checkout/backend/payments/providers/stripe/createPayment.ts delete mode 100644 apps/saleor-app-checkout/backend/payments/providers/stripe/stripeClient.ts delete mode 100644 apps/saleor-app-checkout/backend/payments/providers/stripe/stripeWebhookTypes.ts delete mode 100644 apps/saleor-app-checkout/backend/payments/providers/stripe/verifySession.ts delete mode 100644 apps/saleor-app-checkout/backend/payments/providers/stripe/webhookHandler.ts delete mode 100644 apps/saleor-app-checkout/backend/payments/types.ts delete mode 100644 apps/saleor-app-checkout/backend/payments/updateOrCreateTransaction.ts delete mode 100644 apps/saleor-app-checkout/backend/payments/updatePaymentMetafield.ts delete mode 100644 apps/saleor-app-checkout/backend/payments/updateTransaction.ts delete mode 100644 apps/saleor-app-checkout/backend/payments/updateTransactionProcessedEvents.ts delete mode 100644 apps/saleor-app-checkout/backend/payments/utils.test.ts delete mode 100644 apps/saleor-app-checkout/backend/payments/utils.ts delete mode 100644 apps/saleor-app-checkout/backend/saleorGraphqlClient.ts delete mode 100644 apps/saleor-app-checkout/backend/utils.ts delete mode 100644 apps/saleor-app-checkout/codegen.yml delete mode 100644 apps/saleor-app-checkout/config/apl.ts delete mode 100644 apps/saleor-app-checkout/config/checkoutVercelApl.ts delete mode 100644 apps/saleor-app-checkout/config/defaults.ts delete mode 100644 apps/saleor-app-checkout/config/fields/fields.ts delete mode 100644 apps/saleor-app-checkout/config/fields/icons/Adyen.tsx delete mode 100644 apps/saleor-app-checkout/config/fields/icons/Dummy.tsx delete mode 100644 apps/saleor-app-checkout/config/fields/icons/Mollie.tsx delete mode 100644 apps/saleor-app-checkout/config/fields/icons/PayPal.tsx delete mode 100644 apps/saleor-app-checkout/config/fields/icons/Stripe.tsx delete mode 100644 apps/saleor-app-checkout/config/fields/index.ts delete mode 100644 apps/saleor-app-checkout/config/fields/messages/customization.ts delete mode 100644 apps/saleor-app-checkout/config/fields/messages/paymentMethods.ts delete mode 100644 apps/saleor-app-checkout/config/fields/messages/paymentProviders.ts delete mode 100644 apps/saleor-app-checkout/config/fields/utils.ts delete mode 100644 apps/saleor-app-checkout/config/saleorApp.ts delete mode 100644 apps/saleor-app-checkout/constants.ts delete mode 100644 apps/saleor-app-checkout/content/compiled-locales/en.json delete mode 100644 apps/saleor-app-checkout/content/locales/en.json delete mode 100644 apps/saleor-app-checkout/content/locales/es.json delete mode 100644 apps/saleor-app-checkout/content/locales/pl.json delete mode 100644 apps/saleor-app-checkout/frontend/components/elements/AppContainer/AppContainer.tsx delete mode 100644 apps/saleor-app-checkout/frontend/components/elements/AppContainer/index.ts delete mode 100644 apps/saleor-app-checkout/frontend/components/elements/AppContainer/styles.tsx delete mode 100644 apps/saleor-app-checkout/frontend/components/elements/AppHeader/AppHeader.tsx delete mode 100644 apps/saleor-app-checkout/frontend/components/elements/AppHeader/index.ts delete mode 100644 apps/saleor-app-checkout/frontend/components/elements/AppHeader/styles.tsx delete mode 100644 apps/saleor-app-checkout/frontend/components/elements/AppLayout/AppLayout.tsx delete mode 100644 apps/saleor-app-checkout/frontend/components/elements/AppLayout/index.ts delete mode 100644 apps/saleor-app-checkout/frontend/components/elements/AppLayout/styles.tsx delete mode 100644 apps/saleor-app-checkout/frontend/components/elements/AppNavigation/AppNavigation.tsx delete mode 100644 apps/saleor-app-checkout/frontend/components/elements/AppNavigation/index.ts delete mode 100644 apps/saleor-app-checkout/frontend/components/elements/AppNavigation/styles.tsx delete mode 100644 apps/saleor-app-checkout/frontend/components/elements/AppProvider/AppProvider.tsx delete mode 100644 apps/saleor-app-checkout/frontend/components/elements/AppProvider/ClientAppBridgeProvider.tsx delete mode 100644 apps/saleor-app-checkout/frontend/components/elements/AppProvider/index.ts delete mode 100644 apps/saleor-app-checkout/frontend/components/elements/AppProvider/useSubscribeToIsAuthorized.tsx delete mode 100644 apps/saleor-app-checkout/frontend/components/elements/AppSavebar/index.tsx delete mode 100644 apps/saleor-app-checkout/frontend/components/elements/AppSavebar/styles.tsx delete mode 100644 apps/saleor-app-checkout/frontend/components/elements/AppSidebar/AppSidebar.tsx delete mode 100644 apps/saleor-app-checkout/frontend/components/elements/AppSidebar/index.ts delete mode 100644 apps/saleor-app-checkout/frontend/components/elements/AppSidebar/styles.tsx delete mode 100644 apps/saleor-app-checkout/frontend/components/elements/CheckoutPreviewFrame/CheckoutPreviewFrame.tsx delete mode 100644 apps/saleor-app-checkout/frontend/components/elements/CheckoutPreviewFrame/index.ts delete mode 100644 apps/saleor-app-checkout/frontend/components/elements/CheckoutPreviewFrame/styles.tsx delete mode 100644 apps/saleor-app-checkout/frontend/components/elements/ColorInput/ColorInput.tsx delete mode 100644 apps/saleor-app-checkout/frontend/components/elements/ColorInput/index.ts delete mode 100644 apps/saleor-app-checkout/frontend/components/elements/ColorInput/styles.tsx delete mode 100644 apps/saleor-app-checkout/frontend/components/elements/ErrorAlert/ErrorAlert.tsx delete mode 100644 apps/saleor-app-checkout/frontend/components/elements/ErrorAlert/index.ts delete mode 100644 apps/saleor-app-checkout/frontend/components/elements/ErrorAlert/styles.tsx delete mode 100644 apps/saleor-app-checkout/frontend/components/elements/FileInput/FileInput.tsx delete mode 100644 apps/saleor-app-checkout/frontend/components/elements/FileInput/index.ts delete mode 100644 apps/saleor-app-checkout/frontend/components/elements/FileInput/messages.ts delete mode 100644 apps/saleor-app-checkout/frontend/components/elements/FileInput/styles.tsx delete mode 100644 apps/saleor-app-checkout/frontend/components/elements/PrivateSettingsProvider/PrivateSettingsProvider.tsx delete mode 100644 apps/saleor-app-checkout/frontend/components/elements/PrivateSettingsProvider/index.ts delete mode 100644 apps/saleor-app-checkout/frontend/components/elements/Setting/Setting.tsx delete mode 100644 apps/saleor-app-checkout/frontend/components/elements/Setting/index.ts delete mode 100644 apps/saleor-app-checkout/frontend/components/elements/VerticalSpacer/VerticalSpacer.tsx delete mode 100644 apps/saleor-app-checkout/frontend/components/elements/VerticalSpacer/index.ts delete mode 100644 apps/saleor-app-checkout/frontend/components/elements/VerticalSpacer/styles.tsx delete mode 100644 apps/saleor-app-checkout/frontend/components/elements/VerticalSpacer/types.ts delete mode 100644 apps/saleor-app-checkout/frontend/components/templates/ChannelDetails/ChannelDetails.tsx delete mode 100644 apps/saleor-app-checkout/frontend/components/templates/ChannelDetails/data.ts delete mode 100644 apps/saleor-app-checkout/frontend/components/templates/ChannelDetails/index.ts delete mode 100644 apps/saleor-app-checkout/frontend/components/templates/ChannelDetails/messages.ts delete mode 100644 apps/saleor-app-checkout/frontend/components/templates/ChannelDetails/styles.tsx delete mode 100644 apps/saleor-app-checkout/frontend/components/templates/ChannelList/ChannelList.tsx delete mode 100644 apps/saleor-app-checkout/frontend/components/templates/ChannelList/index.ts delete mode 100644 apps/saleor-app-checkout/frontend/components/templates/ChannelList/messages.ts delete mode 100644 apps/saleor-app-checkout/frontend/components/templates/ChannelList/styles.tsx delete mode 100644 apps/saleor-app-checkout/frontend/components/templates/CustomizationDetails/CustomizationDetails.tsx delete mode 100644 apps/saleor-app-checkout/frontend/components/templates/CustomizationDetails/data.ts delete mode 100644 apps/saleor-app-checkout/frontend/components/templates/CustomizationDetails/index.ts delete mode 100644 apps/saleor-app-checkout/frontend/components/templates/CustomizationDetails/messages.ts delete mode 100644 apps/saleor-app-checkout/frontend/components/templates/CustomizationDetails/styles.tsx delete mode 100644 apps/saleor-app-checkout/frontend/components/templates/ErrorDetails/ErrorDetails.tsx delete mode 100644 apps/saleor-app-checkout/frontend/components/templates/ErrorDetails/index.ts delete mode 100644 apps/saleor-app-checkout/frontend/components/templates/ErrorDetails/messages.ts delete mode 100644 apps/saleor-app-checkout/frontend/components/templates/PaymentProviderDetails/PaymentProviderDetails.tsx delete mode 100644 apps/saleor-app-checkout/frontend/components/templates/PaymentProviderDetails/PaymentProviderDetailsSettings.tsx delete mode 100644 apps/saleor-app-checkout/frontend/components/templates/PaymentProviderDetails/data.ts delete mode 100644 apps/saleor-app-checkout/frontend/components/templates/PaymentProviderDetails/index.ts delete mode 100644 apps/saleor-app-checkout/frontend/components/templates/PaymentProviderDetails/messages.ts delete mode 100644 apps/saleor-app-checkout/frontend/components/templates/PaymentProviderDetails/styles.tsx delete mode 100644 apps/saleor-app-checkout/frontend/data.ts delete mode 100644 apps/saleor-app-checkout/frontend/fetch/index.tsx delete mode 100644 apps/saleor-app-checkout/frontend/fetch/requests.ts delete mode 100644 apps/saleor-app-checkout/frontend/handlers.ts delete mode 100644 apps/saleor-app-checkout/frontend/hooks/useAuthData.ts delete mode 100644 apps/saleor-app-checkout/frontend/hooks/useFetch/index.ts delete mode 100644 apps/saleor-app-checkout/frontend/hooks/useFetch/types.ts delete mode 100644 apps/saleor-app-checkout/frontend/hooks/useFetch/useFetch.ts delete mode 100644 apps/saleor-app-checkout/frontend/hooks/useFormattedMessages.ts delete mode 100644 apps/saleor-app-checkout/frontend/hooks/useGetPaymentProviderSettings.ts delete mode 100644 apps/saleor-app-checkout/frontend/hooks/usePrivateSettings.ts delete mode 100644 apps/saleor-app-checkout/frontend/hooks/useSetPaymentProviderSettings.ts delete mode 100644 apps/saleor-app-checkout/frontend/misc/client.ts delete mode 100644 apps/saleor-app-checkout/frontend/misc/commonMessages.ts delete mode 100644 apps/saleor-app-checkout/frontend/misc/createSafeContext.ts delete mode 100644 apps/saleor-app-checkout/frontend/misc/errorMessages.ts delete mode 100644 apps/saleor-app-checkout/frontend/misc/errors.ts delete mode 100644 apps/saleor-app-checkout/frontend/misc/mapPublicMetafieldsToSettings.ts delete mode 100644 apps/saleor-app-checkout/frontend/misc/mapPublicSettingsToMetadata.ts delete mode 100644 apps/saleor-app-checkout/frontend/utils.ts delete mode 100644 apps/saleor-app-checkout/graphql.schema.json delete mode 100644 apps/saleor-app-checkout/graphql/app.graphql delete mode 100644 apps/saleor-app-checkout/graphql/channels.graphql delete mode 100644 apps/saleor-app-checkout/graphql/checkout.graphql delete mode 100644 apps/saleor-app-checkout/graphql/files.graphql delete mode 100644 apps/saleor-app-checkout/graphql/index.ts delete mode 100644 apps/saleor-app-checkout/graphql/metadata.graphql delete mode 100644 apps/saleor-app-checkout/graphql/orders.graphql delete mode 100644 apps/saleor-app-checkout/graphql/payments.graphql delete mode 100644 apps/saleor-app-checkout/graphql/subscriptions.graphql delete mode 100644 apps/saleor-app-checkout/graphql/types.ts delete mode 100644 apps/saleor-app-checkout/graphql/webhooks.graphql delete mode 100644 apps/saleor-app-checkout/jest.config.js delete mode 100644 apps/saleor-app-checkout/mocks/consts.ts delete mode 100644 apps/saleor-app-checkout/mocks/fixtures/adyen.ts delete mode 100644 apps/saleor-app-checkout/mocks/fixtures/saleor.ts delete mode 100644 apps/saleor-app-checkout/mocks/handlers/index.ts delete mode 100644 apps/saleor-app-checkout/mocks/handlers/saleor.ts delete mode 100644 apps/saleor-app-checkout/mocks/server.ts delete mode 100644 apps/saleor-app-checkout/mocks/utils.ts delete mode 100644 apps/saleor-app-checkout/next-env.d.ts delete mode 100644 apps/saleor-app-checkout/next.config.js delete mode 100644 apps/saleor-app-checkout/package.json delete mode 100644 apps/saleor-app-checkout/pages/_app.tsx delete mode 100644 apps/saleor-app-checkout/pages/_document.tsx delete mode 100644 apps/saleor-app-checkout/pages/_error.js delete mode 100644 apps/saleor-app-checkout/pages/api/active-payment-providers.ts delete mode 100644 apps/saleor-app-checkout/pages/api/active-payment-providers/[channelId].ts delete mode 100644 apps/saleor-app-checkout/pages/api/customization-settings.ts delete mode 100644 apps/saleor-app-checkout/pages/api/drop-in/adyen/payments/details.ts delete mode 100644 apps/saleor-app-checkout/pages/api/drop-in/adyen/payments/index.ts delete mode 100644 apps/saleor-app-checkout/pages/api/drop-in/adyen/sessions.ts delete mode 100644 apps/saleor-app-checkout/pages/api/dummy-pay.ts delete mode 100644 apps/saleor-app-checkout/pages/api/install.ts delete mode 100644 apps/saleor-app-checkout/pages/api/manifest.ts delete mode 100644 apps/saleor-app-checkout/pages/api/pay.ts delete mode 100644 apps/saleor-app-checkout/pages/api/payment-provider-settings.ts delete mode 100644 apps/saleor-app-checkout/pages/api/payment-status/[orderId].ts delete mode 100644 apps/saleor-app-checkout/pages/api/register.ts delete mode 100644 apps/saleor-app-checkout/pages/api/sentry_sample_error.ts delete mode 100644 apps/saleor-app-checkout/pages/api/set-payment-provider-settings.ts delete mode 100644 apps/saleor-app-checkout/pages/api/webhooks/adyen.ts delete mode 100644 apps/saleor-app-checkout/pages/api/webhooks/mollie.ts delete mode 100644 apps/saleor-app-checkout/pages/api/webhooks/saleor/transaction-action-request.ts delete mode 100644 apps/saleor-app-checkout/pages/api/webhooks/stripe.ts delete mode 100644 apps/saleor-app-checkout/pages/channels.tsx delete mode 100644 apps/saleor-app-checkout/pages/channels/[channelId].tsx delete mode 100644 apps/saleor-app-checkout/pages/checkout-spa.tsx delete mode 100644 apps/saleor-app-checkout/pages/customization.tsx delete mode 100644 apps/saleor-app-checkout/pages/index.tsx delete mode 100644 apps/saleor-app-checkout/pages/payment-providers/[paymentProviderId].tsx delete mode 100644 apps/saleor-app-checkout/pages/sentry_sample_error.js delete mode 100644 apps/saleor-app-checkout/recordings/_2166136261/api_946514567/webhooks_2823233743/adyen_2464201380/create-new-payment-if-it-was-firstly-authorized_3582475922/recording.har delete mode 100644 apps/saleor-app-checkout/recordings/_2166136261/api_946514567/webhooks_2823233743/adyen_2464201380/updates-payment-when-it-was-authorized_2778201276/recording.har delete mode 100644 apps/saleor-app-checkout/recordings/_2166136261/api_946514567/webhooks_2823233743/adyen_2464201380/updates-payment-when-it-was-completed_4261176082/recording.har delete mode 100644 apps/saleor-app-checkout/recordings/_2166136261/api_946514567/webhooks_2823233743/mollie_3963288771/handles-request-with-completed-payment_4224543248/recording.har delete mode 100644 apps/saleor-app-checkout/recordings/_2166136261/api_946514567/webhooks_2823233743/stripe_631759708/should-update-transaction_633559683/recording.har delete mode 100644 apps/saleor-app-checkout/routes.ts delete mode 100644 apps/saleor-app-checkout/sentry.client.config.js delete mode 100644 apps/saleor-app-checkout/sentry.properties delete mode 100644 apps/saleor-app-checkout/sentry.server.config.js delete mode 100644 apps/saleor-app-checkout/setupTestsAfterEnv.ts delete mode 100644 apps/saleor-app-checkout/setupTestsBeforeEnv.ts delete mode 100644 apps/saleor-app-checkout/test-utils.ts delete mode 100644 apps/saleor-app-checkout/tsconfig.json delete mode 100644 apps/saleor-app-checkout/types/api.ts delete mode 100644 apps/saleor-app-checkout/types/api/pay.ts delete mode 100644 apps/saleor-app-checkout/types/common.ts delete mode 100644 apps/saleor-app-checkout/types/index.ts delete mode 100644 apps/saleor-app-checkout/types/refunds.ts delete mode 100644 apps/saleor-app-checkout/utils.ts delete mode 100644 apps/saleor-app-checkout/utils/configUtils.js delete mode 100644 apps/saleor-app-checkout/utils/errors.ts delete mode 100644 apps/saleor-app-checkout/utils/unpackErrors.ts delete mode 100644 apps/saleor-app-checkout/vercel.json delete mode 100644 apps/storefront/.env delete mode 100644 apps/storefront/.eslintrc.js delete mode 100644 apps/storefront/.graphqlrc.yml delete mode 100644 apps/storefront/LICENSE delete mode 100644 apps/storefront/README.md delete mode 100644 apps/storefront/codegen.yml delete mode 100644 apps/storefront/components/AccountLayout/AccountLayout.tsx delete mode 100644 apps/storefront/components/AccountLayout/index.ts delete mode 100644 apps/storefront/components/AddressBookCard/AddressBookCard.tsx delete mode 100644 apps/storefront/components/AddressBookCard/index.ts delete mode 100644 apps/storefront/components/Box/Box.module.css delete mode 100644 apps/storefront/components/Box/Box.tsx delete mode 100644 apps/storefront/components/Box/index.ts delete mode 100644 apps/storefront/components/BurgerMenu/BurgerMenu.module.css delete mode 100644 apps/storefront/components/BurgerMenu/BurgerMenu.tsx delete mode 100644 apps/storefront/components/BurgerMenu/CollapseMenu.tsx delete mode 100644 apps/storefront/components/BurgerMenu/SubCollapseMenu.tsx delete mode 100644 apps/storefront/components/BurgerMenu/chevronDownIcon.svg delete mode 100644 apps/storefront/components/BurgerMenu/index.ts delete mode 100644 apps/storefront/components/Button/Button.tsx delete mode 100644 apps/storefront/components/Button/index.ts delete mode 100644 apps/storefront/components/CartSummary/CartSummary.tsx delete mode 100644 apps/storefront/components/CartSummary/index.tsx delete mode 100644 apps/storefront/components/CheckoutLineItem/CheckoutLineItem.tsx delete mode 100644 apps/storefront/components/CheckoutLineItem/index.ts delete mode 100644 apps/storefront/components/DemoBanner/DemoBanner.tsx delete mode 100644 apps/storefront/components/DemoBanner/index.ts delete mode 100644 apps/storefront/components/Footer/Footer.module.css delete mode 100644 apps/storefront/components/Footer/Footer.tsx delete mode 100644 apps/storefront/components/Footer/index.ts delete mode 100644 apps/storefront/components/HamburgerButton/HamburgerButton.tsx delete mode 100644 apps/storefront/components/HamburgerButton/index.ts delete mode 100644 apps/storefront/components/HomepageBlock/HomepageBlock.tsx delete mode 100644 apps/storefront/components/HomepageBlock/index.ts delete mode 100644 apps/storefront/components/Layout/Layout.tsx delete mode 100644 apps/storefront/components/Layout/index.ts delete mode 100644 apps/storefront/components/MainMenu/MainMenu.tsx delete mode 100644 apps/storefront/components/MainMenu/index.ts delete mode 100644 apps/storefront/components/Navbar/DropdownMenu.tsx delete mode 100644 apps/storefront/components/Navbar/Menu.tsx delete mode 100644 apps/storefront/components/Navbar/NavIconButton.tsx delete mode 100644 apps/storefront/components/Navbar/Navbar.module.css delete mode 100644 apps/storefront/components/Navbar/Navbar.tsx delete mode 100644 apps/storefront/components/Navbar/Stamp.tsx delete mode 100644 apps/storefront/components/Navbar/UserMenu.tsx delete mode 100644 apps/storefront/components/Navbar/bagIcon.svg delete mode 100644 apps/storefront/components/Navbar/closeIocn.svg delete mode 100644 apps/storefront/components/Navbar/index.ts delete mode 100644 apps/storefront/components/Navbar/menuIcon.svg delete mode 100644 apps/storefront/components/Navbar/spyglassIcon.svg delete mode 100644 apps/storefront/components/Navbar/userIcon.svg delete mode 100644 apps/storefront/components/NavigationAnchor/NavigationAnchor.tsx delete mode 100644 apps/storefront/components/NavigationAnchor/index.ts delete mode 100644 apps/storefront/components/NavigationPanel/NavigationPanel.tsx delete mode 100644 apps/storefront/components/NavigationPanel/index.ts delete mode 100644 apps/storefront/components/OrdersTable/OrdersTable.tsx delete mode 100644 apps/storefront/components/OrdersTable/index.ts delete mode 100644 apps/storefront/components/PageHero/PageHero.tsx delete mode 100644 apps/storefront/components/PageHero/index.ts delete mode 100644 apps/storefront/components/Pagination/Pagination.tsx delete mode 100644 apps/storefront/components/Pagination/index.ts delete mode 100644 apps/storefront/components/ProductCard/ProductCard.tsx delete mode 100644 apps/storefront/components/ProductCard/index.ts delete mode 100644 apps/storefront/components/ProductCollection/ProductCollection.tsx delete mode 100644 apps/storefront/components/ProductCollection/index.ts delete mode 100644 apps/storefront/components/RegionsProvider/RegionsProvider.tsx delete mode 100644 apps/storefront/components/RegionsProvider/index.tsx delete mode 100644 apps/storefront/components/RichText/RichText.tsx delete mode 100644 apps/storefront/components/RichText/index.ts delete mode 100644 apps/storefront/components/Spinner/Spinner.tsx delete mode 100644 apps/storefront/components/Spinner/index.ts delete mode 100644 apps/storefront/components/accountPreferences/EmailPreferences.tsx delete mode 100644 apps/storefront/components/accountPreferences/PasswordPreferences.tsx delete mode 100644 apps/storefront/components/checkout/AddressDisplay.tsx delete mode 100644 apps/storefront/components/checkout/AddressForm.tsx delete mode 100644 apps/storefront/components/checkout/BillingAddressSection.tsx delete mode 100644 apps/storefront/components/checkout/CheckoutForm.tsx delete mode 100644 apps/storefront/components/checkout/CompleteCheckoutButton.tsx delete mode 100644 apps/storefront/components/checkout/EmailSection.tsx delete mode 100644 apps/storefront/components/checkout/SavedAddressSelectionList.tsx delete mode 100644 apps/storefront/components/checkout/ShippingAddressSection.tsx delete mode 100644 apps/storefront/components/checkout/ShippingMethodDisplay.tsx delete mode 100644 apps/storefront/components/checkout/ShippingMethodOption.tsx delete mode 100644 apps/storefront/components/checkout/ShippingMethodSection.tsx delete mode 100644 apps/storefront/components/checkout/payments/DummyCreditCardSection.tsx delete mode 100644 apps/storefront/components/checkout/payments/PaymentSection.tsx delete mode 100644 apps/storefront/components/checkout/payments/StripeCreditCardSection.tsx delete mode 100644 apps/storefront/components/checkout/sidebar/CheckoutPriceEntry.tsx delete mode 100644 apps/storefront/components/checkout/sidebar/CheckoutProductList.tsx delete mode 100644 apps/storefront/components/checkout/sidebar/CheckoutSidebar.tsx delete mode 100644 apps/storefront/components/index.ts delete mode 100644 apps/storefront/components/product/AttributeDetails.tsx delete mode 100644 apps/storefront/components/product/ImageExpand.tsx delete mode 100644 apps/storefront/components/product/ProductGallery.tsx delete mode 100644 apps/storefront/components/product/VariantSelector.tsx delete mode 100644 apps/storefront/components/product/VideoExpand.tsx delete mode 100644 apps/storefront/components/productList/FilteredProductList/FilterDropdown.tsx delete mode 100644 apps/storefront/components/productList/FilteredProductList/FilterPills.tsx delete mode 100644 apps/storefront/components/productList/FilteredProductList/FilteredProductList.tsx delete mode 100644 apps/storefront/components/productList/FilteredProductList/SortingDropdown.tsx delete mode 100644 apps/storefront/components/productList/FilteredProductList/StockToggle.tsx delete mode 100644 apps/storefront/components/productList/FilteredProductList/attributes.ts delete mode 100644 apps/storefront/components/productList/FilteredProductList/index.ts delete mode 100644 apps/storefront/components/productList/FilteredProductList/sorting.ts delete mode 100644 apps/storefront/components/regionDropdowns/BaseRegionsDropdown.tsx delete mode 100644 apps/storefront/components/regionDropdowns/BaseRegionsDropdownItem.tsx delete mode 100644 apps/storefront/components/regionDropdowns/ChannelDropdown.tsx delete mode 100644 apps/storefront/components/regionDropdowns/LocaleDropdown.tsx delete mode 100644 apps/storefront/components/regionDropdowns/index.tsx delete mode 100644 apps/storefront/components/seo/BaseSeo.tsx delete mode 100644 apps/storefront/components/seo/CategoryPageSeo.tsx delete mode 100644 apps/storefront/components/seo/CollectionPageSeo.tsx delete mode 100644 apps/storefront/components/seo/NotFoundSeo.tsx delete mode 100644 apps/storefront/components/seo/ProductPageSeo.tsx delete mode 100644 apps/storefront/components/translations.ts delete mode 100644 apps/storefront/docs/configuration.md delete mode 100644 apps/storefront/docs/translations.md delete mode 100644 apps/storefront/gitignore delete mode 100644 apps/storefront/graphql.schema.json delete mode 100644 apps/storefront/graphql/fragments/AdressDetailsFragment.graphql delete mode 100644 apps/storefront/graphql/fragments/AttributeFilterChoiceFragment.graphql delete mode 100644 apps/storefront/graphql/fragments/AttributeFilterFragment.graphql delete mode 100644 apps/storefront/graphql/fragments/CategoryBasicFragment.graphql delete mode 100644 apps/storefront/graphql/fragments/CategoryDetailsFragment.graphql delete mode 100644 apps/storefront/graphql/fragments/CheckoutDetailsFragment.graphql delete mode 100644 apps/storefront/graphql/fragments/CheckoutLineDetailsFragment.graphql delete mode 100644 apps/storefront/graphql/fragments/CollectionBasicFragment.graphql delete mode 100644 apps/storefront/graphql/fragments/CollectionDetailsFragment.graphql delete mode 100644 apps/storefront/graphql/fragments/DeliveryMethodFragment.graphql delete mode 100644 apps/storefront/graphql/fragments/ErrorDetailsFragment.graphql delete mode 100644 apps/storefront/graphql/fragments/HomepageBlock.graphql delete mode 100644 apps/storefront/graphql/fragments/ImageFragment.graphql delete mode 100644 apps/storefront/graphql/fragments/MenuItemFragment.graphql delete mode 100644 apps/storefront/graphql/fragments/MenuItemWithChildrenFragment.graphql delete mode 100644 apps/storefront/graphql/fragments/OrderDetailsFragment.graphql delete mode 100644 apps/storefront/graphql/fragments/PageInfoFragment.graphql delete mode 100644 apps/storefront/graphql/fragments/PriceFragment.graphql delete mode 100644 apps/storefront/graphql/fragments/ProductCardFragment.graphql delete mode 100644 apps/storefront/graphql/fragments/ProductDetailsFragment.graphql delete mode 100644 apps/storefront/graphql/fragments/ProductMediaFragment.graphql delete mode 100644 apps/storefront/graphql/fragments/ProductVariantDetailsFragment.graphql delete mode 100644 apps/storefront/graphql/fragments/SelectedAttributeFragment.graphql delete mode 100644 apps/storefront/graphql/mutations/AddressDelete.graphql delete mode 100644 apps/storefront/graphql/mutations/AddressSetDefault.graphql delete mode 100644 apps/storefront/graphql/mutations/CheckoutAddProductLine.graphql delete mode 100644 apps/storefront/graphql/mutations/CheckoutAddPromoCode.graphql delete mode 100644 apps/storefront/graphql/mutations/CheckoutBillingAddressUpdate.graphql delete mode 100644 apps/storefront/graphql/mutations/CheckoutComplete.graphql delete mode 100644 apps/storefront/graphql/mutations/CheckoutCreate.graphql delete mode 100644 apps/storefront/graphql/mutations/CheckoutCreatePayment.graphql delete mode 100644 apps/storefront/graphql/mutations/CheckoutEmailUpdate.graphql delete mode 100644 apps/storefront/graphql/mutations/CheckoutLineUpdate.graphql delete mode 100644 apps/storefront/graphql/mutations/CheckoutRemoveLine.graphql delete mode 100644 apps/storefront/graphql/mutations/CheckoutShippingAddressUpdate.graphql delete mode 100644 apps/storefront/graphql/mutations/CheckoutShippingMethodUpdate.graphql delete mode 100644 apps/storefront/graphql/mutations/CurrentUserSetDefaultAddress.graphql delete mode 100644 apps/storefront/graphql/mutations/PasswordChange.graphql delete mode 100644 apps/storefront/graphql/mutations/Register.graphql delete mode 100644 apps/storefront/graphql/mutations/RequestEmailChange.graphql delete mode 100644 apps/storefront/graphql/queries/AvailableShippingMethods.graphql delete mode 100644 apps/storefront/graphql/queries/CategoryBySlug.graphql delete mode 100644 apps/storefront/graphql/queries/CategoryPaths.graphql delete mode 100644 apps/storefront/graphql/queries/CheckoutByToken.graphql delete mode 100644 apps/storefront/graphql/queries/CollectionBySlug.graphql delete mode 100644 apps/storefront/graphql/queries/CollectionPaths.graphql delete mode 100644 apps/storefront/graphql/queries/CurrentUserDetails.graphql delete mode 100644 apps/storefront/graphql/queries/FilteringAttributes.graphql delete mode 100644 apps/storefront/graphql/queries/FooterMenu.graphql delete mode 100644 apps/storefront/graphql/queries/HomepageBlocks.graphql delete mode 100644 apps/storefront/graphql/queries/MainMenu.graphql delete mode 100644 apps/storefront/graphql/queries/OrderDetails.graphql delete mode 100644 apps/storefront/graphql/queries/OrderDetailsByToken.graphql delete mode 100644 apps/storefront/graphql/queries/Orders.graphql delete mode 100644 apps/storefront/graphql/queries/Page.graphql delete mode 100644 apps/storefront/graphql/queries/PagePaths.graphql delete mode 100644 apps/storefront/graphql/queries/ProductBySluq.graphql delete mode 100644 apps/storefront/graphql/queries/ProductCollection.graphql delete mode 100644 apps/storefront/graphql/queries/ProductPaths.graphql delete mode 100644 apps/storefront/graphql/queries/User.graphql delete mode 100644 apps/storefront/graphql/queries/UserAddress.graphql delete mode 100644 apps/storefront/lib/$path.ts delete mode 100644 apps/storefront/lib/auth/typePolicies.ts delete mode 100644 apps/storefront/lib/const.ts delete mode 100644 apps/storefront/lib/hooks/useLocalStorage.ts delete mode 100644 apps/storefront/lib/hooks/useLogout.ts delete mode 100644 apps/storefront/lib/maps.ts delete mode 100644 apps/storefront/lib/media.ts delete mode 100644 apps/storefront/lib/menus.ts delete mode 100644 apps/storefront/lib/paths.ts delete mode 100644 apps/storefront/lib/product.ts delete mode 100644 apps/storefront/lib/providers/CheckoutProvider.tsx delete mode 100644 apps/storefront/lib/regions.ts delete mode 100644 apps/storefront/lib/ssr/category.ts delete mode 100644 apps/storefront/lib/ssr/collection.ts delete mode 100644 apps/storefront/lib/ssr/common.ts delete mode 100644 apps/storefront/lib/ssr/homepage.ts delete mode 100644 apps/storefront/lib/ssr/page.ts delete mode 100644 apps/storefront/lib/ssr/product.ts delete mode 100644 apps/storefront/lib/translations.ts delete mode 100644 apps/storefront/lib/useSafeContext.ts delete mode 100644 apps/storefront/lib/useUser.ts delete mode 100644 apps/storefront/lib/util.ts delete mode 100644 apps/storefront/locale/ar-AE.json delete mode 100644 apps/storefront/locale/en-US.json delete mode 100644 apps/storefront/locale/fr-FR.json delete mode 100644 apps/storefront/locale/pl-PL.json delete mode 100644 apps/storefront/locale/vi-VN.json delete mode 100644 apps/storefront/middleware.ts delete mode 100644 apps/storefront/next-env.d.ts delete mode 100644 apps/storefront/next-sitemap.js delete mode 100644 apps/storefront/next.config.js delete mode 100644 apps/storefront/nginx/dev.conf delete mode 100644 apps/storefront/package.json delete mode 100644 apps/storefront/pages/404.tsx delete mode 100644 apps/storefront/pages/[channel]/[locale]/[sitemap]/index.tsx delete mode 100644 apps/storefront/pages/[channel]/[locale]/account/addressBook.tsx delete mode 100644 apps/storefront/pages/[channel]/[locale]/account/login.tsx delete mode 100644 apps/storefront/pages/[channel]/[locale]/account/orders.tsx delete mode 100644 apps/storefront/pages/[channel]/[locale]/account/orders/[token].tsx delete mode 100644 apps/storefront/pages/[channel]/[locale]/account/preferences.tsx delete mode 100644 apps/storefront/pages/[channel]/[locale]/account/register.tsx delete mode 100644 apps/storefront/pages/[channel]/[locale]/category/[slug].tsx delete mode 100644 apps/storefront/pages/[channel]/[locale]/checkout.tsx delete mode 100644 apps/storefront/pages/[channel]/[locale]/collection/[slug].tsx delete mode 100644 apps/storefront/pages/[channel]/[locale]/index.tsx delete mode 100644 apps/storefront/pages/[channel]/[locale]/order.tsx delete mode 100644 apps/storefront/pages/[channel]/[locale]/page/[slug].tsx delete mode 100644 apps/storefront/pages/[channel]/[locale]/products/[slug].tsx delete mode 100644 apps/storefront/pages/[channel]/[locale]/search.tsx delete mode 100644 apps/storefront/pages/_app.tsx delete mode 100644 apps/storefront/pages/_document.tsx delete mode 100644 apps/storefront/pages/index.tsx delete mode 100644 apps/storefront/public/.well-known/apple-developer-merchantid-domain-association.txt delete mode 100644 apps/storefront/public/favicon.ico delete mode 100644 apps/storefront/public/robots.txt delete mode 100644 apps/storefront/public/saleor.svg delete mode 100644 apps/storefront/saleor/api.tsx delete mode 100644 apps/storefront/scalars.ts delete mode 100644 apps/storefront/styles/globals.css delete mode 100644 apps/storefront/tailwind.config.js delete mode 100644 apps/storefront/tsconfig.json delete mode 100644 apps/storefront/vercel.json delete mode 100644 cypress.config.ts delete mode 100644 cypress/e2e/addVariantToCart.cy.ts delete mode 100644 cypress/e2e/buyProductAsAnonymous.cy.ts delete mode 100644 cypress/e2e/buyProductsAsExistingCustomer.cy.ts delete mode 100644 cypress/e2e/demo/demo.cy.ts delete mode 100644 cypress/e2e/filteringProducts.cy.ts delete mode 100644 cypress/e2e/navigation.cy.ts delete mode 100644 cypress/e2e/search.cy.ts delete mode 100644 cypress/elements/cart.ts delete mode 100644 cypress/elements/category.ts delete mode 100644 cypress/elements/checkout/adyen-payment-page.ts delete mode 100644 cypress/elements/checkout/checkout-page.ts delete mode 100644 cypress/elements/checkout/dummy-payment-page.ts delete mode 100644 cypress/elements/checkout/order-confirmation.ts delete mode 100644 cypress/elements/login-page.ts delete mode 100644 cypress/elements/main-page.ts delete mode 100644 cypress/elements/navigation.ts delete mode 100644 cypress/elements/product-page.ts delete mode 100644 cypress/elements/search-page.ts delete mode 100644 cypress/elements/shared-elements.ts delete mode 100644 cypress/fixtures/addresses.json delete mode 100644 cypress/fixtures/payment-details.json delete mode 100644 cypress/fixtures/search.ts delete mode 100644 cypress/fixtures/users.ts delete mode 100644 cypress/support/commands.ts delete mode 100644 cypress/support/e2e.ts delete mode 100644 cypress/support/index.d.ts delete mode 100644 cypress/support/pages/category.ts delete mode 100644 cypress/support/pages/checkout-page.ts delete mode 100644 cypress/support/pages/main-page.ts delete mode 100644 cypress/support/pages/order-confirmation-page.ts delete mode 100644 cypress/support/pages/product-page.ts delete mode 100644 cypress/support/pages/search.ts delete mode 100644 cypress/support/shared-operations.ts delete mode 100644 cypress/tsconfig.json delete mode 100644 docker-compose.yml delete mode 100644 docs/development.md delete mode 100644 docs/faq.md delete mode 100644 docs/logos/adyen.svg delete mode 100644 docs/logos/mollie_dark.svg delete mode 100644 docs/logos/mollie_light.svg delete mode 100644 docs/logos/stripe_blurple.svg delete mode 100644 docs/payment/adyen.md delete mode 100644 docs/payment/index.md delete mode 100644 docs/payment/mollie.md delete mode 100644 docs/payment/stripe.md delete mode 100644 docs/screenshots/config-dashboard-1.png delete mode 100644 docs/screenshots/config-dashboard-2.png delete mode 100644 docs/screenshots/config-dashboard-mollie.png delete mode 100644 docs/screenshots/config-dashboard-stripe.png delete mode 100644 docs/screenshots/faq/checkout-app-payment-api-keys.png delete mode 100644 docs/screenshots/faq/checkout-app-payment-methods.png delete mode 100644 docs/screenshots/faq/shipping-zone-channels.png delete mode 100644 docs/screenshots/faq/shipping-zone-countries.png delete mode 100644 docs/screenshots/faq/shipping-zone-shipping-rate.png delete mode 100644 docs/screenshots/faq/shipping-zone-warehouses.png delete mode 100644 docs/screenshots/faq/vercel-include-source-files.png delete mode 100644 docs/screenshots/faq/warehouse-shipping-zones.png delete mode 100644 docs/screenshots/setup-adyen-1.png delete mode 100644 docs/screenshots/setup-adyen-2.png delete mode 100644 docs/screenshots/setup-adyen-3.png delete mode 100644 docs/screenshots/setup-adyen-4.png delete mode 100644 docs/screenshots/setup-adyen-5.png delete mode 100644 docs/screenshots/setup-adyen-6.png delete mode 100644 docs/screenshots/setup-adyen-7.png delete mode 100644 docs/screenshots/setup-adyen-webhook-1.png delete mode 100644 docs/screenshots/setup-adyen-webhook-2.png delete mode 100644 docs/screenshots/setup-adyen-webhook-3.png delete mode 100644 docs/screenshots/setup-adyen-webhook-4.png delete mode 100644 docs/screenshots/setup-adyen-webhook-5.png delete mode 100644 docs/screenshots/setup-adyen-webhook-6.png delete mode 100644 docs/screenshots/setup-adyen-webhook-test-1.png delete mode 100644 docs/screenshots/setup-adyen-webhook-test-2.png delete mode 100644 docs/screenshots/setup-adyen-webhook-test-3.png delete mode 100644 docs/screenshots/setup-mollie-1.png delete mode 100644 docs/screenshots/setup-mollie-2.png delete mode 100644 docs/screenshots/setup-stripe-1.png delete mode 100644 docs/screenshots/setup-stripe-2.png delete mode 100644 docs/screenshots/setup-stripe-3.png delete mode 100644 docs/screenshots/setup-stripe-webhook-1.png delete mode 100644 docs/screenshots/setup-stripe-webhook-2.png delete mode 100644 docs/screenshots/setup-vercel-1.png delete mode 100644 docs/screenshots/setup-vercel-2.png delete mode 100644 docs/screenshots/setup-vercel-3.png delete mode 100644 docs/screenshots/setup-vercel-domain.png delete mode 100644 docs/vercel.md create mode 100644 graphql/CheckoutAddLine.graphql create mode 100644 graphql/CheckoutCreate.graphql create mode 100644 graphql/CheckoutFind.graphql create mode 100644 graphql/CurrentUser.graphql create mode 100644 graphql/Product.graphql create mode 100644 graphql/ProductElement.graphql create mode 100644 graphql/ProductList.graphql create mode 100644 graphql/ProductListByCategory.graphql create mode 100644 graphql/ProductListPaginated.graphql create mode 100644 lib/index.ts create mode 100644 next.config.js delete mode 100644 packages/checkout-common/.eslintrc.js delete mode 100644 packages/checkout-common/package.json delete mode 100644 packages/checkout-common/rollup.config.mjs delete mode 100644 packages/checkout-common/src/adyen-drop-in.ts delete mode 100644 packages/checkout-common/src/currencies.ts delete mode 100644 packages/checkout-common/src/icon.ts delete mode 100644 packages/checkout-common/src/index.ts delete mode 100644 packages/checkout-common/src/payments-api.ts delete mode 100644 packages/checkout-common/src/payments.ts delete mode 100644 packages/checkout-common/src/settings.ts delete mode 100644 packages/checkout-common/src/utils.ts delete mode 100644 packages/checkout-common/tsconfig.json delete mode 100644 packages/checkout-storefront/.env delete mode 100644 packages/checkout-storefront/.eslintignore delete mode 100644 packages/checkout-storefront/.eslintrc.js delete mode 100644 packages/checkout-storefront/.gitignore delete mode 100644 packages/checkout-storefront/.graphqlrc.yml delete mode 100644 packages/checkout-storefront/.vscode/settings.json delete mode 100644 packages/checkout-storefront/README.md delete mode 100644 packages/checkout-storefront/codegen.yml delete mode 100644 packages/checkout-storefront/content/locales/en-US.json delete mode 100644 packages/checkout-storefront/content/locales/es-ES.json delete mode 100644 packages/checkout-storefront/content/locales/minion.json delete mode 100644 packages/checkout-storefront/content/locales/pl-PL.json delete mode 100644 packages/checkout-storefront/graphql.schema.json delete mode 100644 packages/checkout-storefront/jest.config.js delete mode 100644 packages/checkout-storefront/next-env.d.ts delete mode 100644 packages/checkout-storefront/next.config.js delete mode 100644 packages/checkout-storefront/package.json delete mode 100644 packages/checkout-storefront/postcss.config.js delete mode 100644 packages/checkout-storefront/rollup.config.mjs delete mode 100644 packages/checkout-storefront/src/__tests__/utils.tsx delete mode 100644 packages/checkout-storefront/src/assets/icons/add.svg delete mode 100644 packages/checkout-storefront/src/assets/icons/alert.svg delete mode 100644 packages/checkout-storefront/src/assets/icons/back.svg delete mode 100644 packages/checkout-storefront/src/assets/icons/chevron.svg delete mode 100644 packages/checkout-storefront/src/assets/icons/discount.svg delete mode 100644 packages/checkout-storefront/src/assets/icons/edit.svg delete mode 100644 packages/checkout-storefront/src/assets/icons/error.svg delete mode 100644 packages/checkout-storefront/src/assets/icons/eye.svg delete mode 100644 packages/checkout-storefront/src/assets/icons/eyeHidden.svg delete mode 100644 packages/checkout-storefront/src/assets/icons/giftCard.svg delete mode 100644 packages/checkout-storefront/src/assets/icons/index.ts delete mode 100644 packages/checkout-storefront/src/assets/icons/language.svg delete mode 100644 packages/checkout-storefront/src/assets/icons/minus.svg delete mode 100644 packages/checkout-storefront/src/assets/icons/photo.svg delete mode 100644 packages/checkout-storefront/src/assets/icons/plus.svg delete mode 100644 packages/checkout-storefront/src/assets/icons/remove.svg delete mode 100644 packages/checkout-storefront/src/assets/icons/success.svg delete mode 100644 packages/checkout-storefront/src/assets/icons/trash.svg delete mode 100644 packages/checkout-storefront/src/assets/images/Saleor_logo.svg delete mode 100644 packages/checkout-storefront/src/assets/images/index.ts delete mode 100644 packages/checkout-storefront/src/components/Address.tsx delete mode 100644 packages/checkout-storefront/src/components/AddressForm/AddressForm.tsx delete mode 100644 packages/checkout-storefront/src/components/AddressForm/index.tsx delete mode 100644 packages/checkout-storefront/src/components/AddressForm/messages.ts delete mode 100644 packages/checkout-storefront/src/components/AddressForm/types.ts delete mode 100644 packages/checkout-storefront/src/components/AddressForm/useAddressFormSchema.ts delete mode 100644 packages/checkout-storefront/src/components/AddressForm/useAddressFormUrlChange.ts delete mode 100644 packages/checkout-storefront/src/components/AddressForm/useAddressFormUtils.ts delete mode 100644 packages/checkout-storefront/src/components/AddressForm/utils.ts delete mode 100644 packages/checkout-storefront/src/components/AddressSectionSkeleton.tsx delete mode 100644 packages/checkout-storefront/src/components/AddressSelectBox/AddressSelectBox.tsx delete mode 100644 packages/checkout-storefront/src/components/AddressSelectBox/index.tsx delete mode 100644 packages/checkout-storefront/src/components/AddressSelectBox/messages.ts delete mode 100644 packages/checkout-storefront/src/components/AddressSkeleton.tsx delete mode 100644 packages/checkout-storefront/src/components/Button.tsx delete mode 100644 packages/checkout-storefront/src/components/Checkbox.tsx delete mode 100644 packages/checkout-storefront/src/components/CountrySelect.tsx delete mode 100644 packages/checkout-storefront/src/components/Divider/Divider.tsx delete mode 100644 packages/checkout-storefront/src/components/Divider/DividerStyles.css delete mode 100644 packages/checkout-storefront/src/components/Divider/index.tsx delete mode 100644 packages/checkout-storefront/src/components/IconButton.tsx delete mode 100644 packages/checkout-storefront/src/components/Label.tsx delete mode 100644 packages/checkout-storefront/src/components/ManualSaveAddressForm/AddressFormActions.tsx delete mode 100644 packages/checkout-storefront/src/components/ManualSaveAddressForm/index.tsx delete mode 100644 packages/checkout-storefront/src/components/ManualSaveAddressForm/messages.ts delete mode 100644 packages/checkout-storefront/src/components/Money.tsx delete mode 100644 packages/checkout-storefront/src/components/PasswordInput/PasswordInput.tsx delete mode 100644 packages/checkout-storefront/src/components/PasswordInput/PasswordInputStyles.css delete mode 100644 packages/checkout-storefront/src/components/PasswordInput/index.tsx delete mode 100644 packages/checkout-storefront/src/components/PasswordInput/messages.ts delete mode 100644 packages/checkout-storefront/src/components/Select.tsx delete mode 100644 packages/checkout-storefront/src/components/SelectBox/SelectBox.tsx delete mode 100644 packages/checkout-storefront/src/components/SelectBox/SelectBoxStyles.css delete mode 100644 packages/checkout-storefront/src/components/SelectBox/index.tsx delete mode 100644 packages/checkout-storefront/src/components/SelectBoxGroup.tsx delete mode 100644 packages/checkout-storefront/src/components/Skeleton/Skeleton.tsx delete mode 100644 packages/checkout-storefront/src/components/Skeleton/SkeletonStyles.css delete mode 100644 packages/checkout-storefront/src/components/Skeleton/index.tsx delete mode 100644 packages/checkout-storefront/src/components/TextInput.tsx delete mode 100644 packages/checkout-storefront/src/components/Title.tsx delete mode 100644 packages/checkout-storefront/src/components/index.tsx delete mode 100644 packages/checkout-storefront/src/fetch/index.tsx delete mode 100644 packages/checkout-storefront/src/fetch/requests.ts delete mode 100644 packages/checkout-storefront/src/fetch/urlJoin.ts delete mode 100644 packages/checkout-storefront/src/graphql/checkout.graphql delete mode 100644 packages/checkout-storefront/src/graphql/index.ts delete mode 100644 packages/checkout-storefront/src/graphql/order.graphql delete mode 100644 packages/checkout-storefront/src/graphql/payment.graphql delete mode 100644 packages/checkout-storefront/src/graphql/user.graphql delete mode 100644 packages/checkout-storefront/src/hooks/__tests__/useAddressFormUtils.test.ts delete mode 100644 packages/checkout-storefront/src/hooks/__tests__/useGetParsedErrors.test.ts delete mode 100644 packages/checkout-storefront/src/hooks/useAddressAvailability.ts delete mode 100644 packages/checkout-storefront/src/hooks/useAlerts/AlertStyles.css delete mode 100644 packages/checkout-storefront/src/hooks/useAlerts/consts.ts delete mode 100644 packages/checkout-storefront/src/hooks/useAlerts/index.tsx delete mode 100644 packages/checkout-storefront/src/hooks/useAlerts/messages.ts delete mode 100644 packages/checkout-storefront/src/hooks/useAlerts/types.ts delete mode 100644 packages/checkout-storefront/src/hooks/useAlerts/useAlerts.tsx delete mode 100644 packages/checkout-storefront/src/hooks/useAutoSaveAddressForm.ts delete mode 100644 packages/checkout-storefront/src/hooks/useAvailableShippingCountries.ts delete mode 100644 packages/checkout-storefront/src/hooks/useCheckout.ts delete mode 100644 packages/checkout-storefront/src/hooks/useCheckoutComplete.ts delete mode 100644 packages/checkout-storefront/src/hooks/useCheckoutFormValidationTrigger.ts delete mode 100644 packages/checkout-storefront/src/hooks/useCustomerAttach.ts delete mode 100644 packages/checkout-storefront/src/hooks/useDebouncedSubmit.ts delete mode 100644 packages/checkout-storefront/src/hooks/useDynamicAppConfig.ts delete mode 100644 packages/checkout-storefront/src/hooks/useErrorMessages/index.tsx delete mode 100644 packages/checkout-storefront/src/hooks/useErrorMessages/messages.ts delete mode 100644 packages/checkout-storefront/src/hooks/useErrorMessages/useErrorMessages.ts delete mode 100644 packages/checkout-storefront/src/hooks/useEvent.tsx delete mode 100644 packages/checkout-storefront/src/hooks/useFetch/index.ts delete mode 100644 packages/checkout-storefront/src/hooks/useFetch/types.ts delete mode 100644 packages/checkout-storefront/src/hooks/useFetch/useFetch.ts delete mode 100644 packages/checkout-storefront/src/hooks/useForm/FormProvider.tsx delete mode 100644 packages/checkout-storefront/src/hooks/useForm/index.ts delete mode 100644 packages/checkout-storefront/src/hooks/useForm/types.ts delete mode 100644 packages/checkout-storefront/src/hooks/useForm/useField.ts delete mode 100644 packages/checkout-storefront/src/hooks/useForm/useForm.ts delete mode 100644 packages/checkout-storefront/src/hooks/useForm/utils.ts delete mode 100644 packages/checkout-storefront/src/hooks/useFormSubmit/index.ts delete mode 100644 packages/checkout-storefront/src/hooks/useFormSubmit/useFormSubmit.ts delete mode 100644 packages/checkout-storefront/src/hooks/useFormattedMessages/index.ts delete mode 100644 packages/checkout-storefront/src/hooks/useFormattedMessages/useFormattedMessages.ts delete mode 100644 packages/checkout-storefront/src/hooks/useFormattedMessages/utils.ts delete mode 100644 packages/checkout-storefront/src/hooks/useGetParsedErrors/index.ts delete mode 100644 packages/checkout-storefront/src/hooks/useGetParsedErrors/types.ts delete mode 100644 packages/checkout-storefront/src/hooks/useGetParsedErrors/useGetParsedErrors.ts delete mode 100644 packages/checkout-storefront/src/hooks/useLocale.ts delete mode 100644 packages/checkout-storefront/src/hooks/useOrder.ts delete mode 100644 packages/checkout-storefront/src/hooks/useSetCheckoutFormValidationState.ts delete mode 100644 packages/checkout-storefront/src/hooks/useSubmit/index.ts delete mode 100644 packages/checkout-storefront/src/hooks/useSubmit/types.ts delete mode 100644 packages/checkout-storefront/src/hooks/useSubmit/useSubmit.ts delete mode 100644 packages/checkout-storefront/src/hooks/useSubmit/utils.ts delete mode 100644 packages/checkout-storefront/src/hooks/useUrlChange.ts delete mode 100644 packages/checkout-storefront/src/hooks/useUser.ts delete mode 100644 packages/checkout-storefront/src/index.css delete mode 100644 packages/checkout-storefront/src/index.tsx delete mode 100644 packages/checkout-storefront/src/lib/commonMessages.ts delete mode 100644 packages/checkout-storefront/src/lib/consts/countries.ts delete mode 100644 packages/checkout-storefront/src/lib/consts/inputAttributes.ts delete mode 100644 packages/checkout-storefront/src/lib/fixtures/address.ts delete mode 100644 packages/checkout-storefront/src/lib/fixtures/checkout.ts delete mode 100644 packages/checkout-storefront/src/lib/fixtures/errors.ts delete mode 100644 packages/checkout-storefront/src/lib/fixtures/index.ts delete mode 100644 packages/checkout-storefront/src/lib/globalTypes.ts delete mode 100644 packages/checkout-storefront/src/lib/regions.ts delete mode 100644 packages/checkout-storefront/src/lib/svgSrc.ts delete mode 100644 packages/checkout-storefront/src/lib/utils/__tests__/address.test.ts delete mode 100644 packages/checkout-storefront/src/lib/utils/__tests__/common.test.ts delete mode 100644 packages/checkout-storefront/src/lib/utils/__tests__/money.test.ts delete mode 100644 packages/checkout-storefront/src/lib/utils/__tests__/phoneNumber.test.ts delete mode 100644 packages/checkout-storefront/src/lib/utils/__tests__/url.test.ts delete mode 100644 packages/checkout-storefront/src/lib/utils/common.ts delete mode 100644 packages/checkout-storefront/src/lib/utils/locale.ts delete mode 100644 packages/checkout-storefront/src/lib/utils/money.ts delete mode 100644 packages/checkout-storefront/src/lib/utils/phoneNumber.ts delete mode 100644 packages/checkout-storefront/src/lib/utils/url.ts delete mode 100644 packages/checkout-storefront/src/pages/Root.tsx delete mode 100644 packages/checkout-storefront/src/pages/_app.tsx delete mode 100644 packages/checkout-storefront/src/pages/index.tsx delete mode 100644 packages/checkout-storefront/src/providers/AppConfigProvider/AppConfigProvider.tsx delete mode 100644 packages/checkout-storefront/src/providers/AppConfigProvider/consts.ts delete mode 100644 packages/checkout-storefront/src/providers/AppConfigProvider/index.ts delete mode 100644 packages/checkout-storefront/src/providers/AppConfigProvider/types.ts delete mode 100644 packages/checkout-storefront/src/providers/AppConfigProvider/utils.ts delete mode 100644 packages/checkout-storefront/src/providers/createSafeContext.ts delete mode 100644 packages/checkout-storefront/src/sections/AddressCreateForm/AddressCreateForm.tsx delete mode 100644 packages/checkout-storefront/src/sections/AddressCreateForm/index.tsx delete mode 100644 packages/checkout-storefront/src/sections/AddressCreateForm/messages.ts delete mode 100644 packages/checkout-storefront/src/sections/AddressEditForm/AddressEditForm.tsx delete mode 100644 packages/checkout-storefront/src/sections/AddressEditForm/index.tsx delete mode 100644 packages/checkout-storefront/src/sections/AddressEditForm/messages.ts delete mode 100644 packages/checkout-storefront/src/sections/AddressList/AddressList.tsx delete mode 100644 packages/checkout-storefront/src/sections/AddressList/index.tsx delete mode 100644 packages/checkout-storefront/src/sections/AddressList/messages.ts delete mode 100644 packages/checkout-storefront/src/sections/AddressList/useAddressListForm.ts delete mode 100644 packages/checkout-storefront/src/sections/CheckoutForm/CheckoutForm.tsx delete mode 100644 packages/checkout-storefront/src/sections/CheckoutForm/CheckoutFormSkeleton.tsx delete mode 100644 packages/checkout-storefront/src/sections/CheckoutForm/CheckoutFormStyles.css delete mode 100644 packages/checkout-storefront/src/sections/CheckoutForm/CollapseSection.tsx delete mode 100644 packages/checkout-storefront/src/sections/CheckoutForm/index.tsx delete mode 100644 packages/checkout-storefront/src/sections/Contact/Contact.tsx delete mode 100644 packages/checkout-storefront/src/sections/Contact/ContactSkeleton.tsx delete mode 100644 packages/checkout-storefront/src/sections/Contact/SignInFormContainer.tsx delete mode 100644 packages/checkout-storefront/src/sections/Contact/index.tsx delete mode 100644 packages/checkout-storefront/src/sections/Contact/messages.ts delete mode 100644 packages/checkout-storefront/src/sections/DeliveryMethods/DeliveryMethods.tsx delete mode 100644 packages/checkout-storefront/src/sections/DeliveryMethods/DeliveryMethodsSkeleton.tsx delete mode 100644 packages/checkout-storefront/src/sections/DeliveryMethods/index.tsx delete mode 100644 packages/checkout-storefront/src/sections/DeliveryMethods/messages.ts delete mode 100644 packages/checkout-storefront/src/sections/DeliveryMethods/useDeliveryMethodsForm.ts delete mode 100644 packages/checkout-storefront/src/sections/GuestBillingAddressSection/GuestBillingAddressSection.tsx delete mode 100644 packages/checkout-storefront/src/sections/GuestBillingAddressSection/index.ts delete mode 100644 packages/checkout-storefront/src/sections/GuestBillingAddressSection/useBillingSameAsShippingForm.ts delete mode 100644 packages/checkout-storefront/src/sections/GuestBillingAddressSection/useGuestBillingAddressForm.tsx delete mode 100644 packages/checkout-storefront/src/sections/GuestShippingAddressSection/GuestShippingAddressSection.tsx delete mode 100644 packages/checkout-storefront/src/sections/GuestShippingAddressSection/index.ts delete mode 100644 packages/checkout-storefront/src/sections/GuestShippingAddressSection/useGuestShippingAddressForm.tsx delete mode 100644 packages/checkout-storefront/src/sections/GuestUser/GuestUser.tsx delete mode 100644 packages/checkout-storefront/src/sections/GuestUser/useCheckoutEmailUpdate.ts delete mode 100644 packages/checkout-storefront/src/sections/GuestUser/useGuestUserForm.ts delete mode 100644 packages/checkout-storefront/src/sections/OrderInfo/DeliverySection.tsx delete mode 100644 packages/checkout-storefront/src/sections/OrderInfo/OrderInfo.tsx delete mode 100644 packages/checkout-storefront/src/sections/OrderInfo/PaymentSection.tsx delete mode 100644 packages/checkout-storefront/src/sections/OrderInfo/Section.tsx delete mode 100644 packages/checkout-storefront/src/sections/OrderInfo/index.ts delete mode 100644 packages/checkout-storefront/src/sections/OrderInfo/messages.ts delete mode 100644 packages/checkout-storefront/src/sections/PageHeader/LanguageSelect.tsx delete mode 100644 packages/checkout-storefront/src/sections/PageHeader/PageHeader.tsx delete mode 100644 packages/checkout-storefront/src/sections/PageHeader/PageHeaderStyles.css delete mode 100644 packages/checkout-storefront/src/sections/PageHeader/index.tsx delete mode 100644 packages/checkout-storefront/src/sections/PageHeader/messages.ts delete mode 100644 packages/checkout-storefront/src/sections/PaymentSection/AdyenDropIn/AdyenDropIn.tsx delete mode 100644 packages/checkout-storefront/src/sections/PaymentSection/AdyenDropIn/adyenDropin.css delete mode 100644 packages/checkout-storefront/src/sections/PaymentSection/AdyenDropIn/createAdyenCheckout.ts delete mode 100644 packages/checkout-storefront/src/sections/PaymentSection/AdyenDropIn/errorMessages.ts delete mode 100644 packages/checkout-storefront/src/sections/PaymentSection/AdyenDropIn/types.ts delete mode 100644 packages/checkout-storefront/src/sections/PaymentSection/AdyenDropIn/useAdyenDropin.ts delete mode 100644 packages/checkout-storefront/src/sections/PaymentSection/AdyenDropIn/utils.ts delete mode 100644 packages/checkout-storefront/src/sections/PaymentSection/PaymentMethods.tsx delete mode 100644 packages/checkout-storefront/src/sections/PaymentSection/PaymentProcessingScreen.tsx delete mode 100644 packages/checkout-storefront/src/sections/PaymentSection/PaymentSection.tsx delete mode 100644 packages/checkout-storefront/src/sections/PaymentSection/PaymentSectionSkeleton.tsx delete mode 100644 packages/checkout-storefront/src/sections/PaymentSection/index.tsx delete mode 100644 packages/checkout-storefront/src/sections/PaymentSection/messages.ts delete mode 100644 packages/checkout-storefront/src/sections/PaymentSection/types.ts delete mode 100644 packages/checkout-storefront/src/sections/PaymentSection/usePaymentGatewaysInitialize.ts delete mode 100644 packages/checkout-storefront/src/sections/PaymentSection/usePayments.ts delete mode 100644 packages/checkout-storefront/src/sections/PaymentSection/utils.ts delete mode 100644 packages/checkout-storefront/src/sections/ResetPassword/ResetPassword.tsx delete mode 100644 packages/checkout-storefront/src/sections/ResetPassword/useResetPasswordForm.ts delete mode 100644 packages/checkout-storefront/src/sections/SignIn/SignIn.tsx delete mode 100644 packages/checkout-storefront/src/sections/SignIn/messages.ts delete mode 100644 packages/checkout-storefront/src/sections/SignIn/usePasswordResetRequest.ts delete mode 100644 packages/checkout-storefront/src/sections/SignIn/useSignInForm.ts delete mode 100644 packages/checkout-storefront/src/sections/SignedInUser/SignedInUser.tsx delete mode 100644 packages/checkout-storefront/src/sections/Summary/PromoCodeAdd.tsx delete mode 100644 packages/checkout-storefront/src/sections/Summary/Summary.tsx delete mode 100644 packages/checkout-storefront/src/sections/Summary/SummaryItem.tsx delete mode 100644 packages/checkout-storefront/src/sections/Summary/SummaryItemMoneyEditableSection.tsx delete mode 100644 packages/checkout-storefront/src/sections/Summary/SummaryItemMoneyInfo.tsx delete mode 100644 packages/checkout-storefront/src/sections/Summary/SummaryItemMoneySection.tsx delete mode 100644 packages/checkout-storefront/src/sections/Summary/SummaryMoneyRow.tsx delete mode 100644 packages/checkout-storefront/src/sections/Summary/SummaryPromoCodeRow.tsx delete mode 100644 packages/checkout-storefront/src/sections/Summary/SummarySkeleton.tsx delete mode 100644 packages/checkout-storefront/src/sections/Summary/SummaryStyles.css delete mode 100644 packages/checkout-storefront/src/sections/Summary/__tests__/utils.test.ts delete mode 100644 packages/checkout-storefront/src/sections/Summary/index.tsx delete mode 100644 packages/checkout-storefront/src/sections/Summary/messages.ts delete mode 100644 packages/checkout-storefront/src/sections/Summary/useSummaryHeightCalc.ts delete mode 100644 packages/checkout-storefront/src/sections/Summary/useSummaryItemForm.ts delete mode 100644 packages/checkout-storefront/src/sections/Summary/utils.ts delete mode 100644 packages/checkout-storefront/src/sections/UserAddressSectionContainer.tsx delete mode 100644 packages/checkout-storefront/src/sections/UserBillingAddressSection/UserBillingAddressSection.tsx delete mode 100644 packages/checkout-storefront/src/sections/UserBillingAddressSection/index.tsx delete mode 100644 packages/checkout-storefront/src/sections/UserBillingAddressSection/messages.ts delete mode 100644 packages/checkout-storefront/src/sections/UserBillingAddressSection/useUserBillingAddressForm.ts delete mode 100644 packages/checkout-storefront/src/sections/UserShippingAddressSection/UserShippingAddressSection.tsx delete mode 100644 packages/checkout-storefront/src/sections/UserShippingAddressSection/index.tsx delete mode 100644 packages/checkout-storefront/src/sections/UserShippingAddressSection/messages.ts delete mode 100644 packages/checkout-storefront/src/sections/UserShippingAddressSection/useUserShippingAddressForm.ts delete mode 100644 packages/checkout-storefront/src/setupTests.ts delete mode 100644 packages/checkout-storefront/src/state/checkoutValidationStateStore/checkoutValidationStateStore.ts delete mode 100644 packages/checkout-storefront/src/state/checkoutValidationStateStore/index.ts delete mode 100644 packages/checkout-storefront/src/state/checkoutValidationStateStore/utils.ts delete mode 100644 packages/checkout-storefront/src/state/updateStateStore/index.ts delete mode 100644 packages/checkout-storefront/src/state/updateStateStore/updateStateStore.ts delete mode 100644 packages/checkout-storefront/src/state/updateStateStore/utils.ts delete mode 100644 packages/checkout-storefront/src/test-utils.tsx delete mode 100644 packages/checkout-storefront/src/views/Checkout/Checkout.tsx delete mode 100644 packages/checkout-storefront/src/views/Checkout/CheckoutSkeleton.tsx delete mode 100644 packages/checkout-storefront/src/views/Checkout/CheckoutStyles.css delete mode 100644 packages/checkout-storefront/src/views/Checkout/consts.ts delete mode 100644 packages/checkout-storefront/src/views/Checkout/index.tsx delete mode 100644 packages/checkout-storefront/src/views/EmptyCartPage/EmptyCartPage.tsx delete mode 100644 packages/checkout-storefront/src/views/EmptyCartPage/index.ts delete mode 100644 packages/checkout-storefront/src/views/EmptyCartPage/messages.ts delete mode 100644 packages/checkout-storefront/src/views/OrderConfirmation/OrderConfirmation.tsx delete mode 100644 packages/checkout-storefront/src/views/OrderConfirmation/OrderConfirmationSkeleton.tsx delete mode 100644 packages/checkout-storefront/src/views/OrderConfirmation/OrderConfirmationStyles.css delete mode 100644 packages/checkout-storefront/src/views/OrderConfirmation/index.tsx delete mode 100644 packages/checkout-storefront/src/views/PageNotFound/PageNotFound.tsx delete mode 100644 packages/checkout-storefront/src/views/PageNotFound/index.ts delete mode 100644 packages/checkout-storefront/src/views/PageNotFound/messages.ts delete mode 100644 packages/checkout-storefront/src/views/RootViews.tsx delete mode 100644 packages/checkout-storefront/tailwind.config.js delete mode 100644 packages/checkout-storefront/tsconfig.json delete mode 100644 packages/checkout-storefront/types.d.ts delete mode 100644 packages/env-vars/README.md delete mode 100644 packages/env-vars/index.js delete mode 100644 packages/env-vars/package.json delete mode 100644 packages/eslint-config-checkout/index.js delete mode 100644 packages/eslint-config-checkout/package.json delete mode 100644 packages/tsconfig/README.md delete mode 100644 packages/tsconfig/base.json delete mode 100644 packages/tsconfig/nextjs.json delete mode 100644 packages/tsconfig/package.json delete mode 100644 packages/tsconfig/react-library.json delete mode 100644 packages/ui-kit/.eslintrc.js delete mode 100644 packages/ui-kit/.gitignore delete mode 100644 packages/ui-kit/.release-it.json delete mode 100644 packages/ui-kit/.storybook/main.js delete mode 100644 packages/ui-kit/.storybook/preview.js delete mode 100644 packages/ui-kit/.storybook/tailwind.config.js delete mode 100644 packages/ui-kit/README.md delete mode 100644 packages/ui-kit/package.json delete mode 100644 packages/ui-kit/public/plus.svg delete mode 100644 packages/ui-kit/rollup.config.mjs delete mode 100644 packages/ui-kit/src/components/Button/Button.module.css delete mode 100644 packages/ui-kit/src/components/Button/Button.stories.tsx delete mode 100644 packages/ui-kit/src/components/Button/Button.tsx delete mode 100644 packages/ui-kit/src/components/Button/index.ts delete mode 100644 packages/ui-kit/src/components/Checkbox/Checkbox.module.css delete mode 100644 packages/ui-kit/src/components/Checkbox/Checkbox.stories.tsx delete mode 100644 packages/ui-kit/src/components/Checkbox/Checkbox.tsx delete mode 100644 packages/ui-kit/src/components/Checkbox/index.ts delete mode 100644 packages/ui-kit/src/components/Chip/Chip.module.css delete mode 100644 packages/ui-kit/src/components/Chip/Chip.stories.tsx delete mode 100644 packages/ui-kit/src/components/Chip/Chip.tsx delete mode 100644 packages/ui-kit/src/components/Chip/index.ts delete mode 100644 packages/ui-kit/src/components/ChipButton/ChipButton.module.css delete mode 100644 packages/ui-kit/src/components/ChipButton/ChipButton.stories.tsx delete mode 100644 packages/ui-kit/src/components/ChipButton/ChipButton.tsx delete mode 100644 packages/ui-kit/src/components/ChipButton/index.ts delete mode 100644 packages/ui-kit/src/components/IconButton/IconButton.module.css delete mode 100644 packages/ui-kit/src/components/IconButton/IconButton.stories.tsx delete mode 100644 packages/ui-kit/src/components/IconButton/IconButton.tsx delete mode 100644 packages/ui-kit/src/components/IconButton/index.ts delete mode 100644 packages/ui-kit/src/components/InfoTip/InfoTip.module.css delete mode 100644 packages/ui-kit/src/components/InfoTip/InfoTip.stories.tsx delete mode 100644 packages/ui-kit/src/components/InfoTip/InfoTip.tsx delete mode 100644 packages/ui-kit/src/components/InfoTip/index.ts delete mode 100644 packages/ui-kit/src/components/Label/Label.module.css delete mode 100644 packages/ui-kit/src/components/Label/Label.stories.tsx delete mode 100644 packages/ui-kit/src/components/Label/Label.tsx delete mode 100644 packages/ui-kit/src/components/Label/index.ts delete mode 100644 packages/ui-kit/src/components/Radio/Radio.module.css delete mode 100644 packages/ui-kit/src/components/Radio/Radio.stories.tsx delete mode 100644 packages/ui-kit/src/components/Radio/Radio.tsx delete mode 100644 packages/ui-kit/src/components/Radio/index.ts delete mode 100644 packages/ui-kit/src/components/RemoveButton/RemoveButton.module.css delete mode 100644 packages/ui-kit/src/components/RemoveButton/RemoveButton.stories.tsx delete mode 100644 packages/ui-kit/src/components/RemoveButton/RemoveButton.tsx delete mode 100644 packages/ui-kit/src/components/RemoveButton/index.ts delete mode 100644 packages/ui-kit/src/components/Select/Select.module.css delete mode 100644 packages/ui-kit/src/components/Select/Select.stories.tsx delete mode 100644 packages/ui-kit/src/components/Select/Select.tsx delete mode 100644 packages/ui-kit/src/components/Select/index.ts delete mode 100644 packages/ui-kit/src/components/Snackbar/Snackbar.module.css delete mode 100644 packages/ui-kit/src/components/Snackbar/Snackbar.stories.tsx delete mode 100644 packages/ui-kit/src/components/Snackbar/Snackbar.tsx delete mode 100644 packages/ui-kit/src/components/Snackbar/index.ts delete mode 100644 packages/ui-kit/src/components/Switch/Switch.module.css delete mode 100644 packages/ui-kit/src/components/Switch/Switch.stories.tsx delete mode 100644 packages/ui-kit/src/components/Switch/Switch.tsx delete mode 100644 packages/ui-kit/src/components/Switch/index.ts delete mode 100644 packages/ui-kit/src/components/Text/Text.module.css delete mode 100644 packages/ui-kit/src/components/Text/Text.stories.tsx delete mode 100644 packages/ui-kit/src/components/Text/Text.tsx delete mode 100644 packages/ui-kit/src/components/Text/index.ts delete mode 100644 packages/ui-kit/src/components/TextInput/TextInput.module.css delete mode 100644 packages/ui-kit/src/components/TextInput/TextInput.stories.tsx delete mode 100644 packages/ui-kit/src/components/TextInput/TextInput.tsx delete mode 100644 packages/ui-kit/src/components/TextInput/index.ts delete mode 100644 packages/ui-kit/src/components/icons/AddIcon.tsx delete mode 100644 packages/ui-kit/src/components/icons/AlertIcon.tsx delete mode 100644 packages/ui-kit/src/components/icons/BackIcon.tsx delete mode 100644 packages/ui-kit/src/components/icons/CheckIcon.tsx delete mode 100644 packages/ui-kit/src/components/icons/ChevronDownIcon.tsx delete mode 100644 packages/ui-kit/src/components/icons/DiscountIcon.tsx delete mode 100644 packages/ui-kit/src/components/icons/EditIcon.tsx delete mode 100644 packages/ui-kit/src/components/icons/ErrorIcon.tsx delete mode 100644 packages/ui-kit/src/components/icons/EyeHiddenIcon.tsx delete mode 100644 packages/ui-kit/src/components/icons/EyeIcon.tsx delete mode 100644 packages/ui-kit/src/components/icons/GiftCardIcon.tsx delete mode 100644 packages/ui-kit/src/components/icons/Icons.stories.tsx delete mode 100644 packages/ui-kit/src/components/icons/MinusIcon.tsx delete mode 100644 packages/ui-kit/src/components/icons/PhotoIcon.tsx delete mode 100644 packages/ui-kit/src/components/icons/PlusIcon.tsx delete mode 100644 packages/ui-kit/src/components/icons/RemoveIcon.tsx delete mode 100644 packages/ui-kit/src/components/icons/SuccessIcon.tsx delete mode 100644 packages/ui-kit/src/components/icons/SvgContainer.tsx delete mode 100644 packages/ui-kit/src/components/icons/TrashIcon.tsx delete mode 100644 packages/ui-kit/src/components/icons/index.ts delete mode 100644 packages/ui-kit/src/components/index.ts delete mode 100644 packages/ui-kit/src/index.css delete mode 100644 packages/ui-kit/src/index.ts delete mode 100644 packages/ui-kit/src/lib/globalTypes.ts delete mode 100644 packages/ui-kit/src/lib/index.ts delete mode 100644 packages/ui-kit/src/lib/utils.ts delete mode 100644 packages/ui-kit/src/typings.d.ts delete mode 100644 packages/ui-kit/tailwind.config.js delete mode 100644 packages/ui-kit/tsconfig.json delete mode 100644 packages/ui-kit/types.d.ts delete mode 100644 pnpm-workspace.yaml rename apps/storefront/postcss.config.js => postcss.config.js (96%) create mode 100644 prettier.config.js create mode 100644 public/saleor.png create mode 100644 tailwind.config.js create mode 100644 tsconfig.json delete mode 100644 turbo.json create mode 100644 ui/atoms/Image.tsx create mode 100644 ui/atoms/Loader.tsx create mode 100644 ui/atoms/Overlay.tsx create mode 100644 ui/atoms/index.ts create mode 100644 ui/components/ActiveLink.tsx create mode 100644 ui/components/AuthProvider.tsx create mode 100644 ui/components/Footer.tsx create mode 100644 ui/components/LoginForm.tsx create mode 100644 ui/components/Nav.tsx create mode 100644 ui/components/Pagination.tsx create mode 100644 ui/components/ProductElement.tsx create mode 100644 ui/components/Topbar.tsx create mode 100644 ui/components/VariantSelector.tsx delete mode 100644 updateLocales.mjs diff --git a/.dockerignore b/.dockerignore deleted file mode 100644 index da63f5bf0..000000000 --- a/.dockerignore +++ /dev/null @@ -1,23 +0,0 @@ -# ignore everything -* - -# Allow those files & directories -!/apps -!/packages -!/.env -!/.npmrc -!/package.json -!/pnpm-lock.yaml -!/pnpm-workspace.yaml -!/turbo.json -!/.gitignore - -# Ignore from allowed directories -**/*~ -**/*.log -**/.DS_Store -**/Thumbs.db -**/.next/* -**/.turbo/* -**/node_modules/* -**/Dockerfile* diff --git a/.env b/.env deleted file mode 100644 index 92c8e92c3..000000000 --- a/.env +++ /dev/null @@ -1,13 +0,0 @@ -SALEOR_API_URL=https://master.staging.saleor.cloud/graphql/ -ALLOWED_SALEOR_API_REGEX='^https:\/\/[a-z0-9\-\.]+\.saleor\.cloud\/graphql\/\\$' -STOREFRONT_URL=http://localhost:3000 -CHECKOUT_APP_URL=http://localhost:3001 -CHECKOUT_STOREFRONT_URL=http://localhost:3001/checkout-spa/ -CLOUD_DEPLOYMENT_URL=https://prod.demo.saleor.cloud - -SENTRY_DSN= -SENTRY_ENVIRONMENT= -SENTRY_RELEASE= -VERCEL_URL="localhost:3001" - -ENABLE_EXPERIMENTAL_COREPACK=1 diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 000000000..c01670e25 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,83 @@ +{ + "$schema": "https://json.schemastore.org/eslintrc.json", + "plugins": ["@typescript-eslint", "import"], + "parserOptions": { + "project": "tsconfig.json" + }, + "extends": [ + "plugin:@typescript-eslint/recommended", + "plugin:@typescript-eslint/recommended-requiring-type-checking", + "plugin:import/recommended", + "plugin:import/typescript", + "prettier", + "next/core-web-vitals" + ], + "rules": { + // sort imports + // "import/order": "error", + + // no let exports + "import/no-mutable-exports": "error", + + "import/no-cycle": "error", + "import/no-default-export": "error", + + // allow {} even though it's unsafe but comes handy + "@typescript-eslint/ban-types": [ + "error", + { + "types": { + "{}": false + } + } + ], + + "@typescript-eslint/consistent-type-imports": [ + "error", + { + "prefer": "type-imports", + "fixStyle": "inline-type-imports", + "disallowTypeAnnotations": false + } + ], + + "import/no-duplicates": ["error", { "prefer-inline": true }], + + // false negatives + "import/namespace": ["off"], + + // we allow empty interfaces + "no-empty-pattern": "off", + "@typescript-eslint/no-empty-interface": "off", + + // we allow empty functions + "@typescript-eslint/no-empty-function": "off", + + // we sometimes use async functions that don't await anything + "@typescript-eslint/require-await": "off", + + // make sure to `await` inside try…catch + "@typescript-eslint/return-await": ["error", "in-try-catch"], + + // allow unused vars prefixed with `_` + "@typescript-eslint/no-unused-vars": [ + "error", + { "argsIgnorePattern": "^_", "varsIgnorePattern": "^_" } + ], + + // numbers and booleans are fine in template strings + "@typescript-eslint/restrict-template-expressions": [ + "error", + { "allowNumber": true, "allowBoolean": true } + ] + }, + "overrides": [ + { + "files": ["app/**/*.ts?(x)", "*.ts"], + "rules": { + "import/no-default-export": "off" + } + } + ], + "ignorePatterns": ["*.js", "*.jsx"] +} \ No newline at end of file diff --git a/.github/workflows/addCommentToReleasePR.js b/.github/workflows/addCommentToReleasePR.js deleted file mode 100644 index 1bd95b219..000000000 --- a/.github/workflows/addCommentToReleasePR.js +++ /dev/null @@ -1,201 +0,0 @@ -const { Octokit } = require("@octokit/core"); -const { Command } = require("commander"); -const { GraphQLClient } = require("graphql-request"); - -const program = new Command(); -const client = new GraphQLClient("https://dashboard.cypress.io/graphql"); - -const repo = "saleor-cloud-deployments"; -const owner = "saleor"; - -program - .name("Add comment to release PR and create issues if test case failed") - .description("Add comment to release PR and create issues if test case failed") - .option("--version ", "version of a project") - .option("--pull_request_number ", "Pull Request number") - .option("--dashboard_url ", "Cypress dashboard url") - .action(async (options) => { - const githubToken = process.env.GITHUB_TOKEN; - const octokit = new Octokit({ - auth: githubToken, - }); - - const pullNumber = options.pull_request_number; - - const pullRequest = await octokit.request("GET /repos/{owner}/{repo}/pulls/{pull_number}", { - owner, - repo, - pull_number: pullNumber, - }); - - const commitId = pullRequest.data.merge_commit_sha; - - const data = await getTestsStatusAndId(options.dashboard_url); - - let testsStatus = data.status; - - let requestBody = `Cypress tests passed. See results at ${options.dashboard_url}`; - - if (testsStatus === "FAILED") { - requestBody = await getCommentForPRIfTestsFailed(octokit, data, options); - } else if (testsStatus === "ERRORED") { - requestBody = `Tests ERRORED! Check log at ${options.dashboard_url}`; - } - - const event = "COMMENT"; - await octokit.request("POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews", { - owner, - repo, - pull_number: pullNumber, - commit_id: commitId, - body: requestBody, - event, - comments: [], - }); - }) - .parse(); - -async function getCommentForPRIfTestsFailed(octokit, data, options) { - const failedNewTests = []; - const listOfTestIssues = await getListOfTestsIssues(octokit); - const testCases = await getFailedTestCases(data.runId); - testCases.forEach((testCase) => { - if (testCase.titleParts) { - const issue = issueOnGithub(listOfTestIssues, testCase.titleParts[1]); - if (issue) { - const knownBug = isIssueAKnownBug(issue); - if (!knownBug) { - failedNewTests.push({ - title: testCase.titleParts[1], - url: issue.html_url, - spec: testCase.titleParts[0], - }); - } - } else { - failedNewTests.push({ - title: testCase.titleParts[1], - spec: testCase.titleParts[0], - }); - } - } - }); - - if (failedNewTests.length === 0) { - return `All failed tests are known bugs, can be merged. See results at ${options.dashboard_url}`; - } else if (failedNewTests.length > 10) { - //If there are more than 10 new bugs it's probably caused by something else. Server responses with 500, or test user was deleted, etc. - - return "There is more than 10 new bugs, check results manually and create issues for them if necessary"; - } else { - let requestBody = `New bugs found, results at: ${options.dashboard_url}. List of issues to check: `; - for (const newBug of failedNewTests) { - if (!newBug.url) { - const issueUrl = await createIssue(newBug, options.version, octokit); - requestBody += `\n${newBug.title} - ${issueUrl}`; - } else { - requestBody += `\n${newBug.title} - ${newBug.url}`; - } - } - requestBody += `\nIf this bugs won't be fixed in next patch release for this version mark them as known issues`; - } - return requestBody; -} - -async function getTestsStatusAndId(dashboardUrl) { - const getProjectRegex = /\/projects\/([^\/]*)/; - const getRunRegex = /\/runs\/([^\/]*)/; - - const requestVariables = { - projectId: dashboardUrl.match(getProjectRegex)[1], - buildNumber: dashboardUrl.match(getRunRegex)[1], - }; - - const throwErrorAfterTimeout = setTimeout(function () { - throw new Error("Run have still running status, after all tests executed"); - }, 1200000); - - const data = await waitForTestsToFinish(requestVariables); - - clearTimeout(throwErrorAfterTimeout); - return { status: data.status, runId: data.id }; -} - -const wait = (ms) => new Promise((resolve) => setTimeout(resolve, ms)); - -async function waitForTestsToFinish(requestVariables) { - const response = await client.request( - `query ($projectId: String!, $buildNumber: ID!) { - runByBuildNumber(buildNumber: $buildNumber, projectId: $projectId) { - status, - id - } - }`, - requestVariables - ); - if (response.runByBuildNumber.status === "RUNNING") { - await wait(10000); - return waitForTestsToFinish(requestVariables); - } - return response.runByBuildNumber; -} - -async function getFailedTestCases(runId) { - const requestVariables = { - input: { - runId, - testResultState: ["FAILED"], - }, - }; - - const response = await client.request( - `query RunTestResults($input: TestResultsTableInput!) { - testResults(input: $input) { - ... on TestResult { - ...RunTestResult - } - } - } - fragment RunTestResult on TestResult { id titleParts state}`, - requestVariables - ); - return response.testResults; -} - -async function getListOfTestsIssues(octokit) { - const result = await octokit.request("GET /repos/{owner}/react-storefront/issues?labels=tests", { - owner, - }); - return result.data; -} - -function issueOnGithub(listOfTestIssues, testCaseTitle) { - if (listOfTestIssues.length > 0) { - return listOfTestIssues.find((issue) => { - return issue.title.includes(testCaseTitle); - }); - } -} - -function isIssueAKnownBug(issue) { - const issueBody = issue.body; - const regex = /Is a known bug\?:\s{0,}true/; - return regex.test(issueBody); -} - -function getFormattedVersion(version) { - const regex = /^\d+\.\d+\./; - return version.match(regex)[0].replace(/\./g, ""); -} - -async function createIssue(newBug, version, octokit) { - const issue = await octokit.request("POST /repos/{owner}/{repo}/issues", { - owner, - repo: "react-storefront", - title: `Cypress test fail: ${newBug.title}`, - body: `**Cypress test fail: ${newBug.title}**\nFirst occurred on version:v${getFormattedVersion( - version - )}\n\n Is a known bug?: false\n**Additional Info:**\nSpec: ${newBug.spec}`, - labels: ["tests"], - }); - return issue.data.html_url; -} diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml deleted file mode 100644 index 16aee0eb0..000000000 --- a/.github/workflows/codeql-analysis.yml +++ /dev/null @@ -1,72 +0,0 @@ -# For most projects, this workflow file will not need changing; you simply need -# to commit it to your repository. -# -# You may wish to alter this file to override the set of languages analyzed, -# or to provide custom queries or build logic. -# -# ******** NOTE ******** -# We have attempted to detect the languages in your repository. Please check -# the `language` matrix defined below to confirm you have the correct set of -# supported CodeQL languages. -# -name: CodeQL - -on: - push: - branches: ["main"] - pull_request: - # The branches below must be a subset of the branches above - branches: ["main"] - schedule: - - cron: "29 2 * * 4" - -jobs: - analyze: - if: github.repository == 'saleor/react-storefront' - name: Analyze - runs-on: ubuntu-latest - permissions: - actions: read - contents: read - security-events: write - - strategy: - fail-fast: false - matrix: - language: ["javascript"] - # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ] - # Learn more about CodeQL language support at https://aka.ms/codeql-docs/language-support - - steps: - - name: Checkout repository - uses: actions/checkout@v3 - - # Initializes the CodeQL tools for scanning. - - name: Initialize CodeQL - uses: github/codeql-action/init@v2 - with: - languages: ${{ matrix.language }} - # If you wish to specify custom queries, you can do so here or in a config file. - # By default, queries listed here will override any specified in a config file. - # Prefix the list here with "+" to use these queries and those in the config file. - - # Details on CodeQL's query packs refer to : https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs - # queries: security-extended,security-and-quality - - # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). - # If this step fails, then you should remove it and run the build manually (see below) - - name: Autobuild - uses: github/codeql-action/autobuild@v2 - - # ℹ️ Command-line programs to run using the OS shell. - # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun - - # If the Autobuild fails above, remove it and uncomment the following three lines. - # modify them (or add more) to build your code if your project, please refer to the EXAMPLE below for guidance. - - # - run: | - # echo "Run, Build Application using script" - # ./location_of_script_within_repo/buildscript.sh - - - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v2 diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml deleted file mode 100644 index bf360089c..000000000 --- a/.github/workflows/e2e.yml +++ /dev/null @@ -1,124 +0,0 @@ -name: E2E Tests - -on: - workflow_dispatch: - inputs: - environment: - required: true - description: "Environment to run tests against" - default: "https://staging-demo.saleor.io/" - type: choice - options: - - https://staging-demo.saleor.io/ - - https://demo.saleor.io/ - - https://react-storefront-e2e.vercel.app/ - - repository_dispatch: - types: [automation-tests-event] - -jobs: - cypress-run: - runs-on: ubuntu-latest - outputs: - status: ${{ steps.cypress.outcome }} - dashboard_url: ${{ steps.cypress.outputs.dashboardUrl }} - steps: - - uses: actions/checkout@v3 - - - uses: pnpm/action-setup@v2 - with: - version: 8 - - uses: actions/setup-node@v3 - with: - node-version: "16" - cache: "pnpm" - - - name: Get env for release testing - if: ${{ github.event_name == 'repository_dispatch' }} - id: get-env-uri-for-release - env: - DEFAULT_ENV_URI: "https://staging-demo.saleor.io/" - run: | - echo "RELEASE_ENV_URI=${{ env.DEFAULT_ENV_URI }}" >> $GITHUB_OUTPUT - - - name: Get env - id: get-env-uri - env: - DEFAULT_ENV_URI: "https://staging-demo.saleor.io/" - run: | - echo "ENV_URI=${{ steps.get-env-uri-for-release.outputs.RELEASE_ENV_URI || github.event.inputs.environment || env.DEFAULT_ENV_URI }}" >> $GITHUB_OUTPUT - - - name: Get BE url and variables for demo - id: demo - if: ${{ contains(steps.get-env-uri.outputs.ENV_URI, 'demo') }} - run: | - echo "SALEOR_API_URL=${{steps.get-env-uri.outputs.ENV_URI}}graphql/" >> $GITHUB_OUTPUT - echo "CYPRESS_USER_EMAIL=${{'admin@example.com'}}" >> $GITHUB_OUTPUT - echo "CYPRESS_USER_PASSWORD=${{'admin'}}" >> $GITHUB_OUTPUT - echo "CYPRESS_DIGITAL_PRODUCT=cloud" >> $GITHUB_OUTPUT - echo "CYPRESS_WITH_VARIANTS=zoom" >> $GITHUB_OUTPUT - echo "CYPRESS_WITHOUT_VARIANTS=beanie" >> $GITHUB_OUTPUT - echo "CYPRESS_PRODUCT_TO_SEARCH=polo" >> $GITHUB_OUTPUT - - - name: Get BE url and variables for non demo environment - id: testenv - if: ${{ !contains(steps.get-env-uri.outputs.ENV_URI, 'demo') }} - run: | - echo "SALEOR_API_URL=https://storefront-automation.staging.saleor.cloud/graphql/" >> $GITHUB_OUTPUT - echo "CYPRESS_USER_EMAIL=testers+dashboard@saleor.io" >> $GITHUB_OUTPUT - echo "CYPRESS_USER_PASSWORD=${{secrets.CYPRESS_USER_PASSWORD}}" >> $GITHUB_OUTPUT - echo "CYPRESS_DIGITAL_PRODUCT=sea" >> $GITHUB_OUTPUT - echo "CYPRESS_WITH_VARIANTS=carrot" >> $GITHUB_OUTPUT - echo "CYPRESS_WITHOUT_VARIANTS=lager" >> $GITHUB_OUTPUT - echo "CYPRESS_PRODUCT_TO_SEARCH=polo" >> $GITHUB_OUTPUT - - - name: Cypress run - id: cypress - uses: cypress-io/github-action@v4 - with: - record: true - config: baseUrl=${{ steps.get-env-uri.outputs.ENV_URI }} - env: - CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }} - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - SALEOR_API_URL: ${{ steps.demo.outputs.SALEOR_API_URL || steps.testenv.outputs.SALEOR_API_URL }} - CYPRESS_USER_EMAIL: ${{ steps.demo.outputs.CYPRESS_USER_EMAIL || steps.testenv.outputs.CYPRESS_USER_EMAIL}} - CYPRESS_USER_PASSWORD: ${{ steps.demo.outputs.CYPRESS_USER_PASSWORD || steps.testenv.outputs.CYPRESS_USER_PASSWORD }} - CYPRESS_DIGITAL_PRODUCT: ${{ steps.demo.outputs.CYPRESS_DIGITAL_PRODUCT || steps.testenv.outputs.CYPRESS_DIGITAL_PRODUCT }} - CYPRESS_WITHOUT_VARIANTS: ${{ steps.demo.outputs.CYPRESS_WITHOUT_VARIANTS || steps.testenv.outputs.CYPRESS_WITHOUT_VARIANTS }} - CYPRESS_WITH_VARIANTS: ${{ steps.demo.outputs.CYPRESS_WITHOUT_VARIANTS || steps.testenv.outputs.CYPRESS_WITHOUT_VARIANTS }} - CYPRESS_PRODUCT_TO_SEARCH: ${{ steps.demo.outputs.CYPRESS_PRODUCT_TO_SEARCH || steps.testenv.outputs.CYPRESS_PRODUCT_TO_SEARCH}} - - add-comment-to-release-pull-request: - if: ${{ always() && github.event_name == 'repository_dispatch' }} - runs-on: ubuntu-latest - needs: [cypress-run] - steps: - - uses: actions/checkout@v3 - - - uses: pnpm/action-setup@v2 - with: - version: 8 - - uses: actions/setup-node@v3 - with: - node-version: "16" - - - name: Install dependencies - run: | - cd .github/workflows - npm ci - - - name: add comment do release PR - env: - tests_status: ${{ needs.cypress-run.outputs.status }} - version: ${{ github.event.client_payload.version }} - pull_request_number: ${{ github.event.client_payload.pullRequestNumber }} - dashboard_url: ${{ needs.cypress-run.outputs.dashboard_url }} - run: | - export GITHUB_TOKEN=$( \ - curl --request GET --url ${{ secrets.VAULT_URL}} --header "Authorization: JWT ${{ secrets.VAULT_JWT }}" | jq -r .token \ - ) - node .github/workflows/addCommentToReleasePR.js \ - --version $version \ - --pull_request_number $pull_request_number \ - --dashboard_url $dashboard_url diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 41f680d02..e00d6ca48 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,68 +1,24 @@ name: Build, TypeScripts, tests on: [pull_request] -concurrency: - group: tests-${{ github.event.pull_request.number || github.ref }} - cancel-in-progress: true - jobs: build_and_test: runs-on: ubuntu-latest - env: - TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }} - TURBO_TEAM: ${{ secrets.TURBO_TEAM }} steps: - uses: actions/checkout@v3 - - uses: pnpm/action-setup@v2 with: version: 8 - - uses: actions/setup-node@v3 with: - node-version: "18" + node-version: "20" cache: "pnpm" - - - name: Turbo Cache - id: turbo-cache - uses: actions/cache@v2 - with: - path: .turbo - key: turbo-${{ github.job }}-${{ github.ref_name }}-${{ github.sha }} - restore-keys: | - turbo-${{ github.job }}-${{ github.ref_name }}- - - name: Install dependencies run: pnpm --version && pnpm install --frozen-lockfile - - name: Build run: pnpm run build - - - name: Validate paths - env: - SALEOR_API_URL: https://master.staging.saleor.cloud/graphql/ - run: | - pnpm --filter=storefront paths - pnpm prettier --write ./apps/storefront/lib/\$path.ts - git diff --exit-code ./apps/storefront/lib/\$path.ts - - name: Check linters run: pnpm run lint - - name: Check TypeScript run: pnpm run check-types - - - name: Run tests - env: - TEST_MOLLIE_KEY: ${{ secrets.TEST_MOLLIE_KEY }} - TEST_MOLLIE_PROFILE_ID: ${{ secrets.TEST_MOLLIE_PROFILE_ID }} - - TEST_STRIPE_SECRET_KEY: ${{ secrets.TEST_STRIPE_SECRET_KEY }} - TEST_STRIPE_PUBLISHABLE_KEY: ${{ secrets.TEST_STRIPE_PUBLISHABLE_KEY }} - TEST_STRIPE_WEBHOOK_SECRET: ${{ secrets.TEST_STRIPE_WEBHOOK_SECRET }} - - SETTINGS_ENCRYPTION_SECRET: "testng" - - SALEOR_APP_TOKEN: "test" - run: pnpm run test diff --git a/.github/workflows/package-lock.json b/.github/workflows/package-lock.json deleted file mode 100644 index 4fa120da5..000000000 --- a/.github/workflows/package-lock.json +++ /dev/null @@ -1,619 +0,0 @@ -{ - "name": "saleor-storefront", - "version": "0.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "saleor-storefront", - "version": "0.0.0", - "dependencies": { - "@actions/core": "^1.9.1", - "@octokit/core": "^4.0.4", - "commander": "^9.4.0", - "graphql": "^16.6.0", - "graphql-request": "^5.0.0", - "node-fetch": "^2.6.7" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/@actions/core": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.10.0.tgz", - "integrity": "sha512-2aZDDa3zrrZbP5ZYg159sNoLRb61nQ7awl5pSvIq5Qpj81vwDzdMRKzkWJGJuwVvWpvZKx7vspJALyvaaIQyug==", - "dependencies": { - "@actions/http-client": "^2.0.1", - "uuid": "^8.3.2" - } - }, - "node_modules/@actions/http-client": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-2.1.0.tgz", - "integrity": "sha512-BonhODnXr3amchh4qkmjPMUO8mFi/zLaaCeCAJZqch8iQqyDnVIkySjB38VHAC8IJ+bnlgfOqlhpyCUZHlQsqw==", - "dependencies": { - "tunnel": "^0.0.6" - } - }, - "node_modules/@graphql-typed-document-node/core": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz", - "integrity": "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==", - "peerDependencies": { - "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" - } - }, - "node_modules/@octokit/auth-token": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.3.tgz", - "integrity": "sha512-/aFM2M4HVDBT/jjDBa84sJniv1t9Gm/rLkalaz9htOm+L+8JMj1k9w0CkUdcxNyNxZPlTxKPVko+m1VlM58ZVA==", - "dependencies": { - "@octokit/types": "^9.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/core": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.2.0.tgz", - "integrity": "sha512-AgvDRUg3COpR82P7PBdGZF/NNqGmtMq2NiPqeSsDIeCfYFOZ9gddqWNQHnFdEUf+YwOj4aZYmJnlPp7OXmDIDg==", - "dependencies": { - "@octokit/auth-token": "^3.0.0", - "@octokit/graphql": "^5.0.0", - "@octokit/request": "^6.0.0", - "@octokit/request-error": "^3.0.0", - "@octokit/types": "^9.0.0", - "before-after-hook": "^2.2.0", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/endpoint": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.5.tgz", - "integrity": "sha512-LG4o4HMY1Xoaec87IqQ41TQ+glvIeTKqfjkCEmt5AIwDZJwQeVZFIEYXrYY6yLwK+pAScb9Gj4q+Nz2qSw1roA==", - "dependencies": { - "@octokit/types": "^9.0.0", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/graphql": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.5.tgz", - "integrity": "sha512-Qwfvh3xdqKtIznjX9lz2D458r7dJPP8l6r4GQkIdWQouZwHQK0mVT88uwiU2bdTU2OtT1uOlKpRciUWldpG0yQ==", - "dependencies": { - "@octokit/request": "^6.0.0", - "@octokit/types": "^9.0.0", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/openapi-types": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-16.0.0.tgz", - "integrity": "sha512-JbFWOqTJVLHZSUUoF4FzAZKYtqdxWu9Z5m2QQnOyEa04fOFljvyh7D3GYKbfuaSWisqehImiVIMG4eyJeP5VEA==" - }, - "node_modules/@octokit/request": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.3.tgz", - "integrity": "sha512-TNAodj5yNzrrZ/VxP+H5HiYaZep0H3GU0O7PaF+fhDrt8FPrnkei9Aal/txsN/1P7V3CPiThG0tIvpPDYUsyAA==", - "dependencies": { - "@octokit/endpoint": "^7.0.0", - "@octokit/request-error": "^3.0.0", - "@octokit/types": "^9.0.0", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.7", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/request-error": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.3.tgz", - "integrity": "sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==", - "dependencies": { - "@octokit/types": "^9.0.0", - "deprecation": "^2.0.0", - "once": "^1.4.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/types": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-9.0.0.tgz", - "integrity": "sha512-LUewfj94xCMH2rbD5YJ+6AQ4AVjFYTgpp6rboWM5T7N3IsIF65SBEOVcYMGAEzO/kKNiNaW4LoWtoThOhH06gw==", - "dependencies": { - "@octokit/openapi-types": "^16.0.0" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/before-after-hook": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", - "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==" - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/cross-fetch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", - "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", - "dependencies": { - "node-fetch": "2.6.7" - } - }, - "node_modules/cross-fetch/node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" - }, - "node_modules/extract-files": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-9.0.0.tgz", - "integrity": "sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ==", - "engines": { - "node": "^10.17.0 || ^12.0.0 || >= 13.7.0" - }, - "funding": { - "url": "https://github.com/sponsors/jaydenseric" - } - }, - "node_modules/graphql": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.6.0.tgz", - "integrity": "sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw==", - "engines": { - "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" - } - }, - "node_modules/graphql-request": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-5.2.0.tgz", - "integrity": "sha512-pLhKIvnMyBERL0dtFI3medKqWOz/RhHdcgbZ+hMMIb32mEPa5MJSzS4AuXxfI4sRAu6JVVk5tvXuGfCWl9JYWQ==", - "dependencies": { - "@graphql-typed-document-node/core": "^3.1.1", - "cross-fetch": "^3.1.5", - "extract-files": "^9.0.0", - "form-data": "^3.0.0" - }, - "peerDependencies": { - "graphql": "14 - 16" - } - }, - "node_modules/graphql-request/node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/node-fetch": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", - "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/tunnel": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", - "engines": { - "node": ">=0.6.11 <=0.7.0 || >=0.7.3" - } - }, - "node_modules/universal-user-agent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==" - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - } - }, - "dependencies": { - "@actions/core": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.10.0.tgz", - "integrity": "sha512-2aZDDa3zrrZbP5ZYg159sNoLRb61nQ7awl5pSvIq5Qpj81vwDzdMRKzkWJGJuwVvWpvZKx7vspJALyvaaIQyug==", - "requires": { - "@actions/http-client": "^2.0.1", - "uuid": "^8.3.2" - } - }, - "@actions/http-client": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-2.1.0.tgz", - "integrity": "sha512-BonhODnXr3amchh4qkmjPMUO8mFi/zLaaCeCAJZqch8iQqyDnVIkySjB38VHAC8IJ+bnlgfOqlhpyCUZHlQsqw==", - "requires": { - "tunnel": "^0.0.6" - } - }, - "@graphql-typed-document-node/core": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz", - "integrity": "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==", - "requires": {} - }, - "@octokit/auth-token": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.3.tgz", - "integrity": "sha512-/aFM2M4HVDBT/jjDBa84sJniv1t9Gm/rLkalaz9htOm+L+8JMj1k9w0CkUdcxNyNxZPlTxKPVko+m1VlM58ZVA==", - "requires": { - "@octokit/types": "^9.0.0" - } - }, - "@octokit/core": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.2.0.tgz", - "integrity": "sha512-AgvDRUg3COpR82P7PBdGZF/NNqGmtMq2NiPqeSsDIeCfYFOZ9gddqWNQHnFdEUf+YwOj4aZYmJnlPp7OXmDIDg==", - "requires": { - "@octokit/auth-token": "^3.0.0", - "@octokit/graphql": "^5.0.0", - "@octokit/request": "^6.0.0", - "@octokit/request-error": "^3.0.0", - "@octokit/types": "^9.0.0", - "before-after-hook": "^2.2.0", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/endpoint": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.5.tgz", - "integrity": "sha512-LG4o4HMY1Xoaec87IqQ41TQ+glvIeTKqfjkCEmt5AIwDZJwQeVZFIEYXrYY6yLwK+pAScb9Gj4q+Nz2qSw1roA==", - "requires": { - "@octokit/types": "^9.0.0", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/graphql": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.5.tgz", - "integrity": "sha512-Qwfvh3xdqKtIznjX9lz2D458r7dJPP8l6r4GQkIdWQouZwHQK0mVT88uwiU2bdTU2OtT1uOlKpRciUWldpG0yQ==", - "requires": { - "@octokit/request": "^6.0.0", - "@octokit/types": "^9.0.0", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/openapi-types": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-16.0.0.tgz", - "integrity": "sha512-JbFWOqTJVLHZSUUoF4FzAZKYtqdxWu9Z5m2QQnOyEa04fOFljvyh7D3GYKbfuaSWisqehImiVIMG4eyJeP5VEA==" - }, - "@octokit/request": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.3.tgz", - "integrity": "sha512-TNAodj5yNzrrZ/VxP+H5HiYaZep0H3GU0O7PaF+fhDrt8FPrnkei9Aal/txsN/1P7V3CPiThG0tIvpPDYUsyAA==", - "requires": { - "@octokit/endpoint": "^7.0.0", - "@octokit/request-error": "^3.0.0", - "@octokit/types": "^9.0.0", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.7", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/request-error": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.3.tgz", - "integrity": "sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==", - "requires": { - "@octokit/types": "^9.0.0", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "@octokit/types": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-9.0.0.tgz", - "integrity": "sha512-LUewfj94xCMH2rbD5YJ+6AQ4AVjFYTgpp6rboWM5T7N3IsIF65SBEOVcYMGAEzO/kKNiNaW4LoWtoThOhH06gw==", - "requires": { - "@octokit/openapi-types": "^16.0.0" - } - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "before-after-hook": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", - "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==" - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==" - }, - "cross-fetch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", - "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", - "requires": { - "node-fetch": "2.6.7" - }, - "dependencies": { - "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "requires": { - "whatwg-url": "^5.0.0" - } - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - }, - "deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" - }, - "extract-files": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-9.0.0.tgz", - "integrity": "sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ==" - }, - "graphql": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.6.0.tgz", - "integrity": "sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw==" - }, - "graphql-request": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-5.2.0.tgz", - "integrity": "sha512-pLhKIvnMyBERL0dtFI3medKqWOz/RhHdcgbZ+hMMIb32mEPa5MJSzS4AuXxfI4sRAu6JVVk5tvXuGfCWl9JYWQ==", - "requires": { - "@graphql-typed-document-node/core": "^3.1.1", - "cross-fetch": "^3.1.5", - "extract-files": "^9.0.0", - "form-data": "^3.0.0" - }, - "dependencies": { - "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - } - } - }, - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - }, - "node-fetch": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", - "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "requires": { - "wrappy": "1" - } - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "tunnel": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==" - }, - "universal-user-agent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==" - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - } - } -} diff --git a/.github/workflows/package.json b/.github/workflows/package.json deleted file mode 100644 index 59692d413..000000000 --- a/.github/workflows/package.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "saleor-storefront", - "version": "0.0.0", - "private": true, - "dependencies": { - "@actions/core": "^1.9.1", - "@octokit/core": "^4.0.4", - "commander": "^9.4.0", - "graphql": "^16.6.0", - "graphql-request": "^5.0.0", - "node-fetch": "^2.6.7" - }, - "engines": { - "npm": ">=7.0.0", - "node": ">=16.0.0" - } -} diff --git a/.github/workflows/prettier.yml b/.github/workflows/prettier.yml deleted file mode 100644 index 86c0e0311..000000000 --- a/.github/workflows/prettier.yml +++ /dev/null @@ -1,28 +0,0 @@ -name: Check Prettier -on: [pull_request] - -concurrency: - group: prettier-${{ github.event.pull_request.number || github.ref }} - cancel-in-progress: true - -jobs: - prettier: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v3 - - - uses: pnpm/action-setup@v2 - with: - version: 8 - - - uses: actions/setup-node@v3 - with: - node-version: "16" - cache: "pnpm" - - - name: Install dependencies - run: pnpm --version && pnpm install --frozen-lockfile - - - name: Check prettier - run: pnpm prettier --check . diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml deleted file mode 100644 index edc59e608..000000000 --- a/.github/workflows/stale.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: Close stale issues and PR -on: - schedule: - - cron: "30 1 * * *" - -permissions: - issues: write - pull-requests: write - -jobs: - stale: - runs-on: ubuntu-latest - steps: - - uses: actions/stale@v5 - with: - days-before-stale: 90 - days-before-close: 30 - days-before-pr-close: -1 - stale-issue-message: | - This issue had no activity for more than 90 days. Labelling as stale. - - It'll be automatically closed withing 30 days of no activity. diff --git a/.gitignore b/.gitignore index 48072adea..e7304bde2 100644 --- a/.gitignore +++ b/.gitignore @@ -1,17 +1,23 @@ # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. +gql/ + +.env # dependencies -node_modules -.pnp +/node_modules +/.pnp .pnp.js # testing -coverage +/coverage # next.js -.next/ -out/ -build +/.next/ +/out/ + +# production +/build +>>>>>>> e5095900 (a new beginning) # misc .DS_Store @@ -19,32 +25,15 @@ build # debug npm-debug.log* -.pnpm-debug.log* +yarn-debug.log* +yarn-error.log* # local env files -.env.local -.env.development.local -.env.test.local -.env.production.local +.env*.local -# turbo -.turbo +# vercel +.vercel -# build -dist - -# TypeScript build files +# typescript *.tsbuildinfo - -.rollup.cache - -#cypress -cypress/screenshots -cypress/videos - -.idea - -.auth_token -.saleor-app-auth.json - -**/content/compiled-locales +next-env.d.ts diff --git a/.graphqlrc.ts b/.graphqlrc.ts new file mode 100644 index 000000000..ebf7c416f --- /dev/null +++ b/.graphqlrc.ts @@ -0,0 +1,22 @@ + +import type { CodegenConfig } from '@graphql-codegen/cli'; + +const config: CodegenConfig = { + overwrite: true, + schema: "https://zaiste.saleor.cloud/graphql/", + documents: "graphql/**/*.graphql", + generates: { + "gql/": { + preset: "client", + plugins: [], + config: { + documentMode: 'string', + }, + presetConfig: { + fragmentMasking: false + } + } + } +}; + +export default config; diff --git a/.lintstagedrc.js b/.lintstagedrc.js deleted file mode 100644 index 14f34f4ba..000000000 --- a/.lintstagedrc.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - "*.{mjs,cjs,js,jsx,mts,cts,ts,tsx,css,md,json,yml,yaml}": "prettier --write", -}; diff --git a/.prettierignore b/.prettierignore index 8818fa132..c218733cb 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,9 +1,2 @@ pnpm-lock.yaml -**/.rollup-cache -**/.rollup.cache -**/build -**/dist -**/.next -**/_next -**/.turbo -apps/saleor-app-checkout/content/compiled-locales/* \ No newline at end of file +.next diff --git a/.prototools b/.prototools deleted file mode 100644 index 8d003023b..000000000 --- a/.prototools +++ /dev/null @@ -1 +0,0 @@ -pnpm = "8.6.6" diff --git a/Dockerfile.base b/Dockerfile.base deleted file mode 100644 index 7ea9a70d2..000000000 --- a/Dockerfile.base +++ /dev/null @@ -1,46 +0,0 @@ -FROM node:16-slim -WORKDIR /app - -# Setup pnpm package manager -RUN npm install -g pnpm@8.6.6 - -# Setup proxy to API used in saleor-platform -RUN apt-get update && apt-get install -y nginx jq -COPY apps/storefront/nginx/dev.conf /etc/nginx/conf.d/default.conf - -COPY . . - -# Remove Cypress from dependencies -RUN jq 'del(.devDependencies.cypress)' package.json > _.json && mv _.json package.json -RUN pnpm install - -# Env variables -RUN rm .env - -ARG SALEOR_API_URL -ENV SALEOR_API_URL ${SALEOR_API_URL:-http://localhost:8000/graphql/} - -ARG STOREFRONT_URL -ENV STOREFRONT_URL ${STOREFRONT_URL:-http://localhost:3000} - -ARG CHECKOUT_APP_URL -ENV CHECKOUT_APP_URL ${CHECKOUT_APP_URL:-http://localhost:3001} - -ARG CHECKOUT_STOREFRONT_URL -ENV CHECKOUT_STOREFRONT_URL ${CHECKOUT_STOREFRONT_URL:-http://localhost:3001/checkout-spa/} - -ARG CLOUD_DEPLOYMENT_URL https://prod.demo.saleor.cloud -ENV CLOUD_DEPLOYMENT_URL ${CLOUD_DEPLOYMENT_URL:-https://prod.demo.saleor.cloud} - -ARG SENTRY_DSN -ENV SENTRY_DSN ${SENTRY_DSN} - -ARG SENTRY_ENVIRONMENT -ENV SENTRY_ENVIRONMENT ${SENTRY_ENVIRONMENT} - -ARG SENTRY_RELEASE -ENV SENTRY_RELEASE ${SENTRY_RELEASE} - -ENV ENABLE_EXPERIMENTAL_COREPACK 1 - -RUN pnpm turbo run build diff --git a/actions.ts b/actions.ts new file mode 100644 index 000000000..ada524a43 --- /dev/null +++ b/actions.ts @@ -0,0 +1 @@ +'use server'; diff --git a/app/cart/CheckoutButton.tsx b/app/cart/CheckoutButton.tsx new file mode 100644 index 000000000..157610ed7 --- /dev/null +++ b/app/cart/CheckoutButton.tsx @@ -0,0 +1,17 @@ +'use client'; + +import { useTransition } from "react"; + +export const CheckoutButton = ({ performCheckout }: { performCheckout: () => Promise }) => { + const [isPending, startTransition] = useTransition() + + return ( + + ) +} \ No newline at end of file diff --git a/app/cart/page.tsx b/app/cart/page.tsx new file mode 100644 index 000000000..ce6f378c2 --- /dev/null +++ b/app/cart/page.tsx @@ -0,0 +1,97 @@ +import { CheckoutFindDocument } from "@/gql/graphql"; +import { cookies } from "next/headers"; +import Image from 'next/image'; +import { execute } from "../../lib"; +import { redirect } from "next/navigation"; + +export const metadata = { + title: 'My Page Title', +}; + +export default async function Page() { + const cart = cookies().get('cart')?.value; + + const { checkout } = cart ? await execute(CheckoutFindDocument, { + variables: { + token: cart, + }, + cache: 'no-store', + }) : { checkout: { lines: [] } }; + + async function performCheckout() { + 'use server'; + + redirect('/checkout'); + } + + return ( +
+

Your Shopping Cart

+ +
+
+
    + {checkout?.lines.map((item) => ( +
  • +
    + image +
    + +
    +
    +
    +
    +

    + {item.variant?.product?.name} +

    + {/*

    {item.variant?.product?.categories[0].name}

    */} +
    + + {/*

    {USDollarFormatter.format((item.product?.price || 0) / 100 * item.quantity)}

    */} +
    + +
    + {/*
    {item.quantity}
    */} + {/* */} +
    + +
    +
    +
  • + ))} +
+
+ +
+
+
+
+
Your Total
+

Shipping will be calculated in the next step

+
+ {/*
{USDollarFormatter.format(((order?.orderItems || []).reduce((saved, current) => saved + current.total, 0) || 0) / 100)}
*/} +
+
+
+
+ + {/* eslint-disable-next-line @typescript-eslint/no-misused-promises */} + +
+ +
+
+
+ ) +} diff --git a/app/categories/[id]/page.tsx b/app/categories/[id]/page.tsx new file mode 100644 index 000000000..b595be75a --- /dev/null +++ b/app/categories/[id]/page.tsx @@ -0,0 +1,38 @@ +import { ProductListByCategoryDocument } from '@/gql/graphql'; +import { execute } from "@/lib"; +import { ProductElement } from '@/ui/components/ProductElement'; +import { notFound } from 'next/navigation'; + +export const metadata = { + title: 'My Page Title', +}; + +export default async function Page({ params }: { params: { id: string } }) { + const { category } = await execute(ProductListByCategoryDocument, { + variables: { slug: params.id }, + cache: 'no-store' + }) + + if (!category) { + notFound(); + } + + const { name, products } = category; + + return ( +
+
+
+

{name}

+
+
+
+
+ {products?.edges.map(({ node: product }) => + + )} +
+
+
+ ) +} \ No newline at end of file diff --git a/app/checkout/page.tsx b/app/checkout/page.tsx new file mode 100644 index 000000000..59c9cc5cc --- /dev/null +++ b/app/checkout/page.tsx @@ -0,0 +1,14 @@ + +export default async function CheckoutPage() { + return ( +
+

Checkout

+ +
+
+ Soon +
+
+
+ ) +} diff --git a/app/error.tsx b/app/error.tsx new file mode 100644 index 000000000..28a306e17 --- /dev/null +++ b/app/error.tsx @@ -0,0 +1,33 @@ +'use client' + +import { useEffect } from 'react' + +export default function Error({ error, reset }: { + error: Error, + reset: () => void +}) { + useEffect(() => { + console.error(error) + }, [error]) + + return ( +
+
+

Something went wrong

+

+ + {error.message} + +

+ +
+
+ ) +} \ No newline at end of file diff --git a/app/favicon.ico b/app/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..718d6fea4835ec2d246af9800eddb7ffb276240c GIT binary patch literal 25931 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 LrJugUA?W`A8`#=m literal 0 HcmV?d00001 diff --git a/app/globals.css b/app/globals.css new file mode 100644 index 000000000..b5c61c956 --- /dev/null +++ b/app/globals.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/app/layout.tsx b/app/layout.tsx new file mode 100644 index 000000000..c79dcb0dc --- /dev/null +++ b/app/layout.tsx @@ -0,0 +1,32 @@ +import { Footer } from '@/ui/components/Footer' +import { Nav } from '@/ui/components/Nav' +import { Inter } from 'next/font/google' +import './globals.css' +import { AuthProvider } from '@/ui/components/AuthProvider' +import { Topbar } from '@/ui/components/Topbar' + +const inter = Inter({ subsets: ['latin'] }) + +export const metadata = { + title: 'Create Next App', + description: 'Generated by create next app', +} + +export default function RootLayout(props: { children: React.ReactNode, modal: React.ReactNode }) { + + return ( + + + +