├── .env.example ├── .github ├── .kodiak.toml └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .nvmrc ├── .vscode ├── extensions.json └── settings.json ├── README.md ├── index.d.ts ├── next-env.d.ts ├── next-sitemap.js ├── next.config.js ├── package.json ├── postcss.config.js ├── public ├── apple-touch-icon.png ├── favicon-dark.svg ├── favicon.ico ├── favicon.svg ├── icon-192.png ├── icon-512.png ├── jb.svg ├── logos │ ├── basement.svg │ ├── header-logo.svg │ ├── next-pizza.svg │ ├── next.svg │ ├── shopify.svg │ ├── tailwind.svg │ ├── ts.svg │ └── vercel.svg ├── manifest.webmanifest ├── og.png ├── primitives │ ├── cap.svg │ ├── cart-hr.svg │ ├── ellipse.svg │ ├── grid-bg.svg │ ├── hr.svg │ ├── pizza.svg │ ├── star-pink.svg │ └── star-teal.svg └── tees │ ├── tee-basement-studio.png │ ├── tee-basement.png │ ├── tee-next-pizza.png │ └── tee-react-miami.png ├── src ├── app │ ├── components │ │ ├── aspect-box.tsx │ │ ├── cart │ │ │ ├── cart-footer.tsx │ │ │ ├── cart-header.tsx │ │ │ ├── cart-product.tsx │ │ │ ├── cart.module.scss │ │ │ └── index.tsx │ │ ├── container.tsx │ │ ├── grid │ │ │ └── index.tsx │ │ ├── header.tsx │ │ ├── logo.tsx │ │ ├── primitives │ │ │ └── portal.tsx │ │ ├── product.tsx │ │ └── size-btn.tsx │ ├── css │ │ ├── global.scss │ │ ├── helpers.scss │ │ └── reset.css │ ├── fonts │ │ ├── MDNichrome-Black.woff2 │ │ ├── MDNichrome-Bold.woff2 │ │ └── MDNichrome-Regular.woff2 │ ├── layout.tsx │ ├── opengraph-image.png │ ├── page.tsx │ ├── providers.tsx │ └── sections │ │ ├── footer.tsx │ │ ├── hero.tsx │ │ ├── shop.tsx │ │ └── stack.tsx ├── hooks │ ├── use-device-detect.ts │ ├── use-elements-observer.ts │ ├── use-has-rendered.ts │ ├── use-image-fade-in.ts │ ├── use-intersection-observer.ts │ ├── use-is-hydrated.ts │ ├── use-isomorphic-layout-effect.ts │ ├── use-media.ts │ ├── use-mousetrap.ts │ └── use-toggle-state.ts ├── lib │ ├── constants.ts │ └── utils │ │ ├── image.ts │ │ ├── index.ts │ │ └── router.ts └── shopify │ ├── sdk-gen │ ├── config.js │ ├── fragments.ts │ ├── generated │ │ ├── index.ts │ │ ├── runtime │ │ │ ├── batcher.ts │ │ │ ├── createClient.ts │ │ │ ├── error.ts │ │ │ ├── fetcher.ts │ │ │ ├── generateGraphqlOperation.ts │ │ │ ├── index.ts │ │ │ ├── linkTypeMap.ts │ │ │ ├── typeSelection.ts │ │ │ └── types.ts │ │ ├── schema.graphql │ │ ├── schema.ts │ │ └── types.ts │ └── sdk.ts │ ├── storefront-hooks │ ├── cart-cookie-key.ts │ ├── index.tsx │ └── use-product-form-helper.ts │ └── utils.ts ├── tailwind.config.js ├── tsconfig.json └── yarn.lock /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/.env.example -------------------------------------------------------------------------------- /.github/.kodiak.toml: -------------------------------------------------------------------------------- 1 | version = 1 -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/.gitignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 16.x 2 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/README.md -------------------------------------------------------------------------------- /index.d.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/next-env.d.ts -------------------------------------------------------------------------------- /next-sitemap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/next-sitemap.js -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/public/apple-touch-icon.png -------------------------------------------------------------------------------- /public/favicon-dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/public/favicon-dark.svg -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/public/favicon.svg -------------------------------------------------------------------------------- /public/icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/public/icon-192.png -------------------------------------------------------------------------------- /public/icon-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/public/icon-512.png -------------------------------------------------------------------------------- /public/jb.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/public/jb.svg -------------------------------------------------------------------------------- /public/logos/basement.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/public/logos/basement.svg -------------------------------------------------------------------------------- /public/logos/header-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/public/logos/header-logo.svg -------------------------------------------------------------------------------- /public/logos/next-pizza.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/public/logos/next-pizza.svg -------------------------------------------------------------------------------- /public/logos/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/public/logos/next.svg -------------------------------------------------------------------------------- /public/logos/shopify.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/public/logos/shopify.svg -------------------------------------------------------------------------------- /public/logos/tailwind.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/public/logos/tailwind.svg -------------------------------------------------------------------------------- /public/logos/ts.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/public/logos/ts.svg -------------------------------------------------------------------------------- /public/logos/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/public/logos/vercel.svg -------------------------------------------------------------------------------- /public/manifest.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/public/manifest.webmanifest -------------------------------------------------------------------------------- /public/og.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/public/og.png -------------------------------------------------------------------------------- /public/primitives/cap.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/public/primitives/cap.svg -------------------------------------------------------------------------------- /public/primitives/cart-hr.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/public/primitives/cart-hr.svg -------------------------------------------------------------------------------- /public/primitives/ellipse.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/public/primitives/ellipse.svg -------------------------------------------------------------------------------- /public/primitives/grid-bg.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/public/primitives/grid-bg.svg -------------------------------------------------------------------------------- /public/primitives/hr.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/public/primitives/hr.svg -------------------------------------------------------------------------------- /public/primitives/pizza.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/public/primitives/pizza.svg -------------------------------------------------------------------------------- /public/primitives/star-pink.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/public/primitives/star-pink.svg -------------------------------------------------------------------------------- /public/primitives/star-teal.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/public/primitives/star-teal.svg -------------------------------------------------------------------------------- /public/tees/tee-basement-studio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/public/tees/tee-basement-studio.png -------------------------------------------------------------------------------- /public/tees/tee-basement.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/public/tees/tee-basement.png -------------------------------------------------------------------------------- /public/tees/tee-next-pizza.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/public/tees/tee-next-pizza.png -------------------------------------------------------------------------------- /public/tees/tee-react-miami.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/public/tees/tee-react-miami.png -------------------------------------------------------------------------------- /src/app/components/aspect-box.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/app/components/aspect-box.tsx -------------------------------------------------------------------------------- /src/app/components/cart/cart-footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/app/components/cart/cart-footer.tsx -------------------------------------------------------------------------------- /src/app/components/cart/cart-header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/app/components/cart/cart-header.tsx -------------------------------------------------------------------------------- /src/app/components/cart/cart-product.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/app/components/cart/cart-product.tsx -------------------------------------------------------------------------------- /src/app/components/cart/cart.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/app/components/cart/cart.module.scss -------------------------------------------------------------------------------- /src/app/components/cart/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/app/components/cart/index.tsx -------------------------------------------------------------------------------- /src/app/components/container.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/app/components/container.tsx -------------------------------------------------------------------------------- /src/app/components/grid/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/app/components/grid/index.tsx -------------------------------------------------------------------------------- /src/app/components/header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/app/components/header.tsx -------------------------------------------------------------------------------- /src/app/components/logo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/app/components/logo.tsx -------------------------------------------------------------------------------- /src/app/components/primitives/portal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/app/components/primitives/portal.tsx -------------------------------------------------------------------------------- /src/app/components/product.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/app/components/product.tsx -------------------------------------------------------------------------------- /src/app/components/size-btn.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/app/components/size-btn.tsx -------------------------------------------------------------------------------- /src/app/css/global.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/app/css/global.scss -------------------------------------------------------------------------------- /src/app/css/helpers.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/app/css/helpers.scss -------------------------------------------------------------------------------- /src/app/css/reset.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/app/css/reset.css -------------------------------------------------------------------------------- /src/app/fonts/MDNichrome-Black.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/app/fonts/MDNichrome-Black.woff2 -------------------------------------------------------------------------------- /src/app/fonts/MDNichrome-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/app/fonts/MDNichrome-Bold.woff2 -------------------------------------------------------------------------------- /src/app/fonts/MDNichrome-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/app/fonts/MDNichrome-Regular.woff2 -------------------------------------------------------------------------------- /src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/app/layout.tsx -------------------------------------------------------------------------------- /src/app/opengraph-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/app/opengraph-image.png -------------------------------------------------------------------------------- /src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/app/page.tsx -------------------------------------------------------------------------------- /src/app/providers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/app/providers.tsx -------------------------------------------------------------------------------- /src/app/sections/footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/app/sections/footer.tsx -------------------------------------------------------------------------------- /src/app/sections/hero.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/app/sections/hero.tsx -------------------------------------------------------------------------------- /src/app/sections/shop.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/app/sections/shop.tsx -------------------------------------------------------------------------------- /src/app/sections/stack.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/app/sections/stack.tsx -------------------------------------------------------------------------------- /src/hooks/use-device-detect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/hooks/use-device-detect.ts -------------------------------------------------------------------------------- /src/hooks/use-elements-observer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/hooks/use-elements-observer.ts -------------------------------------------------------------------------------- /src/hooks/use-has-rendered.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/hooks/use-has-rendered.ts -------------------------------------------------------------------------------- /src/hooks/use-image-fade-in.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/hooks/use-image-fade-in.ts -------------------------------------------------------------------------------- /src/hooks/use-intersection-observer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/hooks/use-intersection-observer.ts -------------------------------------------------------------------------------- /src/hooks/use-is-hydrated.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/hooks/use-is-hydrated.ts -------------------------------------------------------------------------------- /src/hooks/use-isomorphic-layout-effect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/hooks/use-isomorphic-layout-effect.ts -------------------------------------------------------------------------------- /src/hooks/use-media.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/hooks/use-media.ts -------------------------------------------------------------------------------- /src/hooks/use-mousetrap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/hooks/use-mousetrap.ts -------------------------------------------------------------------------------- /src/hooks/use-toggle-state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/hooks/use-toggle-state.ts -------------------------------------------------------------------------------- /src/lib/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/lib/constants.ts -------------------------------------------------------------------------------- /src/lib/utils/image.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/lib/utils/image.ts -------------------------------------------------------------------------------- /src/lib/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/lib/utils/index.ts -------------------------------------------------------------------------------- /src/lib/utils/router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/lib/utils/router.ts -------------------------------------------------------------------------------- /src/shopify/sdk-gen/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/shopify/sdk-gen/config.js -------------------------------------------------------------------------------- /src/shopify/sdk-gen/fragments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/shopify/sdk-gen/fragments.ts -------------------------------------------------------------------------------- /src/shopify/sdk-gen/generated/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/shopify/sdk-gen/generated/index.ts -------------------------------------------------------------------------------- /src/shopify/sdk-gen/generated/runtime/batcher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/shopify/sdk-gen/generated/runtime/batcher.ts -------------------------------------------------------------------------------- /src/shopify/sdk-gen/generated/runtime/createClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/shopify/sdk-gen/generated/runtime/createClient.ts -------------------------------------------------------------------------------- /src/shopify/sdk-gen/generated/runtime/error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/shopify/sdk-gen/generated/runtime/error.ts -------------------------------------------------------------------------------- /src/shopify/sdk-gen/generated/runtime/fetcher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/shopify/sdk-gen/generated/runtime/fetcher.ts -------------------------------------------------------------------------------- /src/shopify/sdk-gen/generated/runtime/generateGraphqlOperation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/shopify/sdk-gen/generated/runtime/generateGraphqlOperation.ts -------------------------------------------------------------------------------- /src/shopify/sdk-gen/generated/runtime/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/shopify/sdk-gen/generated/runtime/index.ts -------------------------------------------------------------------------------- /src/shopify/sdk-gen/generated/runtime/linkTypeMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/shopify/sdk-gen/generated/runtime/linkTypeMap.ts -------------------------------------------------------------------------------- /src/shopify/sdk-gen/generated/runtime/typeSelection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/shopify/sdk-gen/generated/runtime/typeSelection.ts -------------------------------------------------------------------------------- /src/shopify/sdk-gen/generated/runtime/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/shopify/sdk-gen/generated/runtime/types.ts -------------------------------------------------------------------------------- /src/shopify/sdk-gen/generated/schema.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/shopify/sdk-gen/generated/schema.graphql -------------------------------------------------------------------------------- /src/shopify/sdk-gen/generated/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/shopify/sdk-gen/generated/schema.ts -------------------------------------------------------------------------------- /src/shopify/sdk-gen/generated/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/shopify/sdk-gen/generated/types.ts -------------------------------------------------------------------------------- /src/shopify/sdk-gen/sdk.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/shopify/sdk-gen/sdk.ts -------------------------------------------------------------------------------- /src/shopify/storefront-hooks/cart-cookie-key.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/shopify/storefront-hooks/cart-cookie-key.ts -------------------------------------------------------------------------------- /src/shopify/storefront-hooks/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/shopify/storefront-hooks/index.tsx -------------------------------------------------------------------------------- /src/shopify/storefront-hooks/use-product-form-helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/shopify/storefront-hooks/use-product-form-helper.ts -------------------------------------------------------------------------------- /src/shopify/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/src/shopify/utils.ts -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basementstudio/workshop-nextjs-pizza/HEAD/yarn.lock --------------------------------------------------------------------------------