├── .github ├── PULL_REQUEST_TEMPLATE.md ├── issue_template.md └── workflows │ ├── auto-close-issue.yaml │ └── auto-close-pr.yaml ├── .gitignore ├── README.md ├── astro.config.mjs ├── package.json ├── provisioning ├── clone │ ├── .crystallize │ ├── .env.dist │ ├── robots.txt │ ├── setup.bash │ └── success.md └── tenant │ └── spec.json ├── public └── favicon.png ├── src ├── assets │ ├── astro-logo.svg │ └── crystallize-logo.svg ├── components │ ├── background.tsx │ ├── basket-button.tsx │ ├── checkout.tsx │ ├── grid │ │ ├── grid-item.tsx │ │ └── index.tsx │ ├── header.tsx │ ├── local-cart.tsx │ ├── order.tsx │ ├── product-body.tsx │ ├── product-card.tsx │ ├── product.tsx │ ├── products.tsx │ ├── related-products.tsx │ ├── topics-displayer.tsx │ └── variant-selector.tsx ├── env.d.ts ├── layouts │ └── Layout.astro ├── pages │ ├── cart.astro │ ├── checkout.astro │ ├── index.astro │ ├── order │ │ ├── [id].astro │ │ └── create.ts │ └── shop │ │ └── [product].astro └── use-cases │ ├── contracts │ ├── Cell.ts │ ├── Image.ts │ ├── LocalCartItem.ts │ ├── Order.ts │ ├── Paragraph.ts │ ├── Product.ts │ ├── ProductCard.ts │ ├── ProductContent.ts │ ├── RelatedItem.ts │ └── Video.ts │ ├── mutations │ └── create-order.ts │ ├── queries │ ├── all-products.ts │ ├── frontpage.ts │ ├── get-order.ts │ └── product.ts │ ├── shared.ts │ └── utils.ts ├── tailwind.config.cjs └── tsconfig.json /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/issue_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/.github/issue_template.md -------------------------------------------------------------------------------- /.github/workflows/auto-close-issue.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/.github/workflows/auto-close-issue.yaml -------------------------------------------------------------------------------- /.github/workflows/auto-close-pr.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/.github/workflows/auto-close-pr.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/README.md -------------------------------------------------------------------------------- /astro.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/astro.config.mjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/package.json -------------------------------------------------------------------------------- /provisioning/clone/.crystallize: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/provisioning/clone/.crystallize -------------------------------------------------------------------------------- /provisioning/clone/.env.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/provisioning/clone/.env.dist -------------------------------------------------------------------------------- /provisioning/clone/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | 3 | Allow: / -------------------------------------------------------------------------------- /provisioning/clone/setup.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/provisioning/clone/setup.bash -------------------------------------------------------------------------------- /provisioning/clone/success.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/provisioning/clone/success.md -------------------------------------------------------------------------------- /provisioning/tenant/spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/provisioning/tenant/spec.json -------------------------------------------------------------------------------- /public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/public/favicon.png -------------------------------------------------------------------------------- /src/assets/astro-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/src/assets/astro-logo.svg -------------------------------------------------------------------------------- /src/assets/crystallize-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/src/assets/crystallize-logo.svg -------------------------------------------------------------------------------- /src/components/background.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/src/components/background.tsx -------------------------------------------------------------------------------- /src/components/basket-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/src/components/basket-button.tsx -------------------------------------------------------------------------------- /src/components/checkout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/src/components/checkout.tsx -------------------------------------------------------------------------------- /src/components/grid/grid-item.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/src/components/grid/grid-item.tsx -------------------------------------------------------------------------------- /src/components/grid/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/src/components/grid/index.tsx -------------------------------------------------------------------------------- /src/components/header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/src/components/header.tsx -------------------------------------------------------------------------------- /src/components/local-cart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/src/components/local-cart.tsx -------------------------------------------------------------------------------- /src/components/order.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/src/components/order.tsx -------------------------------------------------------------------------------- /src/components/product-body.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/src/components/product-body.tsx -------------------------------------------------------------------------------- /src/components/product-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/src/components/product-card.tsx -------------------------------------------------------------------------------- /src/components/product.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/src/components/product.tsx -------------------------------------------------------------------------------- /src/components/products.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/src/components/products.tsx -------------------------------------------------------------------------------- /src/components/related-products.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/src/components/related-products.tsx -------------------------------------------------------------------------------- /src/components/topics-displayer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/src/components/topics-displayer.tsx -------------------------------------------------------------------------------- /src/components/variant-selector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/src/components/variant-selector.tsx -------------------------------------------------------------------------------- /src/env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /src/layouts/Layout.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/src/layouts/Layout.astro -------------------------------------------------------------------------------- /src/pages/cart.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/src/pages/cart.astro -------------------------------------------------------------------------------- /src/pages/checkout.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/src/pages/checkout.astro -------------------------------------------------------------------------------- /src/pages/index.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/src/pages/index.astro -------------------------------------------------------------------------------- /src/pages/order/[id].astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/src/pages/order/[id].astro -------------------------------------------------------------------------------- /src/pages/order/create.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/src/pages/order/create.ts -------------------------------------------------------------------------------- /src/pages/shop/[product].astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/src/pages/shop/[product].astro -------------------------------------------------------------------------------- /src/use-cases/contracts/Cell.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/src/use-cases/contracts/Cell.ts -------------------------------------------------------------------------------- /src/use-cases/contracts/Image.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/src/use-cases/contracts/Image.ts -------------------------------------------------------------------------------- /src/use-cases/contracts/LocalCartItem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/src/use-cases/contracts/LocalCartItem.ts -------------------------------------------------------------------------------- /src/use-cases/contracts/Order.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/src/use-cases/contracts/Order.ts -------------------------------------------------------------------------------- /src/use-cases/contracts/Paragraph.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/src/use-cases/contracts/Paragraph.ts -------------------------------------------------------------------------------- /src/use-cases/contracts/Product.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/src/use-cases/contracts/Product.ts -------------------------------------------------------------------------------- /src/use-cases/contracts/ProductCard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/src/use-cases/contracts/ProductCard.ts -------------------------------------------------------------------------------- /src/use-cases/contracts/ProductContent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/src/use-cases/contracts/ProductContent.ts -------------------------------------------------------------------------------- /src/use-cases/contracts/RelatedItem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/src/use-cases/contracts/RelatedItem.ts -------------------------------------------------------------------------------- /src/use-cases/contracts/Video.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/src/use-cases/contracts/Video.ts -------------------------------------------------------------------------------- /src/use-cases/mutations/create-order.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/src/use-cases/mutations/create-order.ts -------------------------------------------------------------------------------- /src/use-cases/queries/all-products.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/src/use-cases/queries/all-products.ts -------------------------------------------------------------------------------- /src/use-cases/queries/frontpage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/src/use-cases/queries/frontpage.ts -------------------------------------------------------------------------------- /src/use-cases/queries/get-order.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/src/use-cases/queries/get-order.ts -------------------------------------------------------------------------------- /src/use-cases/queries/product.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/src/use-cases/queries/product.ts -------------------------------------------------------------------------------- /src/use-cases/shared.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/src/use-cases/shared.ts -------------------------------------------------------------------------------- /src/use-cases/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/src/use-cases/utils.ts -------------------------------------------------------------------------------- /tailwind.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/tailwind.config.cjs -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrystallizeAPI/dounut-astro/HEAD/tsconfig.json --------------------------------------------------------------------------------