├── .env.example ├── .eslintrc.json ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ ├── codeql.yml │ └── playwright.yml ├── .gitignore ├── .npmrc ├── LICENSE ├── README.md ├── apollo ├── mutations │ ├── ADD_TO_CART_MUTATION.gql │ ├── CHECKOUT_MUTATION.gql │ └── UPDATE_CART_MUTATION.gql └── queries │ ├── FETCH_ALL_CATEGORIES_QUERY.gql │ ├── FETCH_ALL_PRODUCTS_QUERY.gql │ ├── GET_CART_QUERY.gql │ ├── GET_PRODUCTS_FROM_CATEGORY_QUERY.gql │ └── GET_SINGLE_PRODUCT_QUERY.gql ├── app.vue ├── assets └── css │ ├── animate.min.css │ ├── main.css │ └── swiper-bundle.min.css ├── components ├── Cart │ ├── CartContents.vue │ └── CartItem.vue ├── Category │ └── CategoryShowAll.vue ├── Checkout │ ├── CheckoutForm.vue │ └── constants │ │ └── BILLING_FIELDS.js ├── Index │ └── IndexHero.vue ├── Layout │ ├── LayoutCart.vue │ ├── LayoutFooter.vue │ ├── LayoutMobileMenu.vue │ ├── LayoutNavItem.vue │ ├── LayoutNavbar.vue │ └── LayoutStickyFooter.vue ├── Products │ ├── ProductImage.vue │ ├── ProductPrice.vue │ ├── ProductsShowAll.vue │ └── ProductsSingleProduct.vue ├── Spinner │ └── SpinnerLoading.vue └── common │ ├── CommonButton.vue │ └── Toast.vue ├── error.vue ├── layouts └── default.vue ├── nuxt.config.js ├── package.json ├── pages ├── cart.vue ├── categories.vue ├── category │ └── [category].vue ├── checkout.vue ├── index.vue ├── product │ └── [product].vue ├── products.vue ├── search.vue └── success.vue ├── playwright.config.ts ├── plugins ├── apollo.js └── cartUpdater.js ├── pnpm-lock.yaml ├── public ├── favicon.ico ├── images │ ├── Hero.jpg │ ├── Hero2.jpg │ └── Hero3.jpg └── svg │ ├── Cart.svg │ ├── CloseHamburger.svg │ ├── Hamburger.svg │ ├── Logo.svg │ ├── Remove.svg │ └── Search.svg ├── renovate.json ├── store └── useCart.js ├── tailwind.config.js ├── tests └── index.spec.ts ├── tsconfig.json └── utils └── functions.js /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.github/workflows/playwright.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/.github/workflows/playwright.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | shamefully-hoist=true 2 | strict-peer-dependencies=false 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/README.md -------------------------------------------------------------------------------- /apollo/mutations/ADD_TO_CART_MUTATION.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/apollo/mutations/ADD_TO_CART_MUTATION.gql -------------------------------------------------------------------------------- /apollo/mutations/CHECKOUT_MUTATION.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/apollo/mutations/CHECKOUT_MUTATION.gql -------------------------------------------------------------------------------- /apollo/mutations/UPDATE_CART_MUTATION.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/apollo/mutations/UPDATE_CART_MUTATION.gql -------------------------------------------------------------------------------- /apollo/queries/FETCH_ALL_CATEGORIES_QUERY.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/apollo/queries/FETCH_ALL_CATEGORIES_QUERY.gql -------------------------------------------------------------------------------- /apollo/queries/FETCH_ALL_PRODUCTS_QUERY.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/apollo/queries/FETCH_ALL_PRODUCTS_QUERY.gql -------------------------------------------------------------------------------- /apollo/queries/GET_CART_QUERY.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/apollo/queries/GET_CART_QUERY.gql -------------------------------------------------------------------------------- /apollo/queries/GET_PRODUCTS_FROM_CATEGORY_QUERY.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/apollo/queries/GET_PRODUCTS_FROM_CATEGORY_QUERY.gql -------------------------------------------------------------------------------- /apollo/queries/GET_SINGLE_PRODUCT_QUERY.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/apollo/queries/GET_SINGLE_PRODUCT_QUERY.gql -------------------------------------------------------------------------------- /app.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/app.vue -------------------------------------------------------------------------------- /assets/css/animate.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/assets/css/animate.min.css -------------------------------------------------------------------------------- /assets/css/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/assets/css/main.css -------------------------------------------------------------------------------- /assets/css/swiper-bundle.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/assets/css/swiper-bundle.min.css -------------------------------------------------------------------------------- /components/Cart/CartContents.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/components/Cart/CartContents.vue -------------------------------------------------------------------------------- /components/Cart/CartItem.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/components/Cart/CartItem.vue -------------------------------------------------------------------------------- /components/Category/CategoryShowAll.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/components/Category/CategoryShowAll.vue -------------------------------------------------------------------------------- /components/Checkout/CheckoutForm.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/components/Checkout/CheckoutForm.vue -------------------------------------------------------------------------------- /components/Checkout/constants/BILLING_FIELDS.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/components/Checkout/constants/BILLING_FIELDS.js -------------------------------------------------------------------------------- /components/Index/IndexHero.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/components/Index/IndexHero.vue -------------------------------------------------------------------------------- /components/Layout/LayoutCart.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/components/Layout/LayoutCart.vue -------------------------------------------------------------------------------- /components/Layout/LayoutFooter.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/components/Layout/LayoutFooter.vue -------------------------------------------------------------------------------- /components/Layout/LayoutMobileMenu.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/components/Layout/LayoutMobileMenu.vue -------------------------------------------------------------------------------- /components/Layout/LayoutNavItem.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/components/Layout/LayoutNavItem.vue -------------------------------------------------------------------------------- /components/Layout/LayoutNavbar.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/components/Layout/LayoutNavbar.vue -------------------------------------------------------------------------------- /components/Layout/LayoutStickyFooter.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/components/Layout/LayoutStickyFooter.vue -------------------------------------------------------------------------------- /components/Products/ProductImage.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/components/Products/ProductImage.vue -------------------------------------------------------------------------------- /components/Products/ProductPrice.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/components/Products/ProductPrice.vue -------------------------------------------------------------------------------- /components/Products/ProductsShowAll.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/components/Products/ProductsShowAll.vue -------------------------------------------------------------------------------- /components/Products/ProductsSingleProduct.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/components/Products/ProductsSingleProduct.vue -------------------------------------------------------------------------------- /components/Spinner/SpinnerLoading.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/components/Spinner/SpinnerLoading.vue -------------------------------------------------------------------------------- /components/common/CommonButton.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/components/common/CommonButton.vue -------------------------------------------------------------------------------- /components/common/Toast.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/components/common/Toast.vue -------------------------------------------------------------------------------- /error.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/error.vue -------------------------------------------------------------------------------- /layouts/default.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/layouts/default.vue -------------------------------------------------------------------------------- /nuxt.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/nuxt.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/package.json -------------------------------------------------------------------------------- /pages/cart.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/pages/cart.vue -------------------------------------------------------------------------------- /pages/categories.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/pages/categories.vue -------------------------------------------------------------------------------- /pages/category/[category].vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/pages/category/[category].vue -------------------------------------------------------------------------------- /pages/checkout.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/pages/checkout.vue -------------------------------------------------------------------------------- /pages/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/pages/index.vue -------------------------------------------------------------------------------- /pages/product/[product].vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/pages/product/[product].vue -------------------------------------------------------------------------------- /pages/products.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/pages/products.vue -------------------------------------------------------------------------------- /pages/search.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/pages/search.vue -------------------------------------------------------------------------------- /pages/success.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/pages/success.vue -------------------------------------------------------------------------------- /playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/playwright.config.ts -------------------------------------------------------------------------------- /plugins/apollo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/plugins/apollo.js -------------------------------------------------------------------------------- /plugins/cartUpdater.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/plugins/cartUpdater.js -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/images/Hero.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/public/images/Hero.jpg -------------------------------------------------------------------------------- /public/images/Hero2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/public/images/Hero2.jpg -------------------------------------------------------------------------------- /public/images/Hero3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/public/images/Hero3.jpg -------------------------------------------------------------------------------- /public/svg/Cart.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/public/svg/Cart.svg -------------------------------------------------------------------------------- /public/svg/CloseHamburger.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/public/svg/CloseHamburger.svg -------------------------------------------------------------------------------- /public/svg/Hamburger.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/public/svg/Hamburger.svg -------------------------------------------------------------------------------- /public/svg/Logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/public/svg/Logo.svg -------------------------------------------------------------------------------- /public/svg/Remove.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/public/svg/Remove.svg -------------------------------------------------------------------------------- /public/svg/Search.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/public/svg/Search.svg -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/renovate.json -------------------------------------------------------------------------------- /store/useCart.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/store/useCart.js -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tests/index.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/tests/index.spec.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/tsconfig.json -------------------------------------------------------------------------------- /utils/functions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volodymyr-yaremko/nuxtjs-woocommerce/HEAD/utils/functions.js --------------------------------------------------------------------------------