diff --git a/storefront/README.md b/storefront/README.md new file mode 100644 index 00000000..25b58212 --- /dev/null +++ b/storefront/README.md @@ -0,0 +1,75 @@ +# Nuxt Minimal Starter + +Look at the [Nuxt documentation](https://nuxt.com/docs/getting-started/introduction) to learn more. + +## Setup + +Make sure to install dependencies: + +```bash +# npm +npm install + +# pnpm +pnpm install + +# yarn +yarn install + +# bun +bun install +``` + +## Development Server + +Start the development server on `http://localhost:3000`: + +```bash +# npm +npm run dev + +# pnpm +pnpm dev + +# yarn +yarn dev + +# bun +bun run dev +``` + +## Production + +Build the application for production: + +```bash +# npm +npm run build + +# pnpm +pnpm build + +# yarn +yarn build + +# bun +bun run build +``` + +Locally preview production build: + +```bash +# npm +npm run preview + +# pnpm +pnpm preview + +# yarn +yarn preview + +# bun +bun run preview +``` + +Check out the [deployment documentation](https://nuxt.com/docs/getting-started/deployment) for more information. diff --git a/storefront/app.vue b/storefront/app.vue new file mode 100644 index 00000000..6b3a5ff7 --- /dev/null +++ b/storefront/app.vue @@ -0,0 +1,124 @@ + + + + + \ No newline at end of file diff --git a/storefront/assets/styles/ui/collapse.scss b/storefront/assets/styles/ui/collapse.scss new file mode 100644 index 00000000..ce7072a4 --- /dev/null +++ b/storefront/assets/styles/ui/collapse.scss @@ -0,0 +1,41 @@ +@use "../global/variables" as *; + +.el-collapse { + border: none !important; + display: flex; + flex-direction: column; + gap: 20px; + padding-block: 20px +} +.el-collapse-item { + border-radius: $default_border_radius; + border: 1px solid $accentDark; + background-color: rgba($accent, 0.2); + box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.3); +} +.el-collapse-item__header { + background-color: transparent !important; + border-bottom: none !important; + line-height: 100% !important; + font-size: 14px !important; + font-weight: 600 !important; + padding-inline: 8px !important; + color: $accentDark !important; +} +.el-collapse-item__header.focusing:focus:not(:hover) { + color: $accentDark !important; +} +.el-collapse-item__wrap { + border-top: 2px solid $accentDark; + border-bottom: none !important; + background-color: transparent !important; +} +.el-collapse-item__content { + padding: 10px !important; + display: flex; + flex-direction: column; + gap: 5px; +} +.el-icon { + display: none !important; +} \ No newline at end of file diff --git a/storefront/components/base/footer/index.vue b/storefront/components/base/footer/index.vue new file mode 100644 index 00000000..340fbbe6 --- /dev/null +++ b/storefront/components/base/footer/index.vue @@ -0,0 +1,104 @@ + + + + + \ No newline at end of file diff --git a/storefront/components/base/header/catalog.vue b/storefront/components/base/header/catalog.vue new file mode 100644 index 00000000..44e8187d --- /dev/null +++ b/storefront/components/base/header/catalog.vue @@ -0,0 +1,272 @@ + + + + + \ No newline at end of file diff --git a/storefront/components/base/header/index.vue b/storefront/components/base/header/index.vue new file mode 100644 index 00000000..4d740d68 --- /dev/null +++ b/storefront/components/base/header/index.vue @@ -0,0 +1,127 @@ + + + + + \ No newline at end of file diff --git a/storefront/components/cards/brand.vue b/storefront/components/cards/brand.vue new file mode 100644 index 00000000..8570d1a9 --- /dev/null +++ b/storefront/components/cards/brand.vue @@ -0,0 +1,67 @@ + + + + + \ No newline at end of file diff --git a/storefront/components/cards/category.vue b/storefront/components/cards/category.vue new file mode 100644 index 00000000..6a08563c --- /dev/null +++ b/storefront/components/cards/category.vue @@ -0,0 +1,67 @@ + + + + + \ No newline at end of file diff --git a/storefront/components/cards/product.vue b/storefront/components/cards/product.vue new file mode 100644 index 00000000..ceee15d6 --- /dev/null +++ b/storefront/components/cards/product.vue @@ -0,0 +1,308 @@ + + + + + \ No newline at end of file diff --git a/storefront/components/forms/contact.vue b/storefront/components/forms/contact.vue new file mode 100644 index 00000000..52d06941 --- /dev/null +++ b/storefront/components/forms/contact.vue @@ -0,0 +1,85 @@ + + + + + \ No newline at end of file diff --git a/storefront/components/home/brands.vue b/storefront/components/home/brands.vue new file mode 100644 index 00000000..ceaee0bf --- /dev/null +++ b/storefront/components/home/brands.vue @@ -0,0 +1,64 @@ + + + + + \ No newline at end of file diff --git a/storefront/components/home/category-tags/block.vue b/storefront/components/home/category-tags/block.vue new file mode 100644 index 00000000..667a819c --- /dev/null +++ b/storefront/components/home/category-tags/block.vue @@ -0,0 +1,34 @@ + + + + + \ No newline at end of file diff --git a/storefront/components/home/category-tags/index.vue b/storefront/components/home/category-tags/index.vue new file mode 100644 index 00000000..7fc7ebc2 --- /dev/null +++ b/storefront/components/home/category-tags/index.vue @@ -0,0 +1,21 @@ + + + + + \ No newline at end of file diff --git a/storefront/components/skeletons/cards/product.vue b/storefront/components/skeletons/cards/product.vue new file mode 100644 index 00000000..f9666495 --- /dev/null +++ b/storefront/components/skeletons/cards/product.vue @@ -0,0 +1,159 @@ + + + + + \ No newline at end of file diff --git a/storefront/components/store/filter.vue b/storefront/components/store/filter.vue new file mode 100644 index 00000000..cd7a78a1 --- /dev/null +++ b/storefront/components/store/filter.vue @@ -0,0 +1,228 @@ + + + + + \ No newline at end of file diff --git a/storefront/components/store/index.vue b/storefront/components/store/index.vue new file mode 100644 index 00000000..e23d04df --- /dev/null +++ b/storefront/components/store/index.vue @@ -0,0 +1,146 @@ + + + + + \ No newline at end of file diff --git a/storefront/components/store/top.vue b/storefront/components/store/top.vue new file mode 100644 index 00000000..440c7b92 --- /dev/null +++ b/storefront/components/store/top.vue @@ -0,0 +1,184 @@ + + + + + \ No newline at end of file diff --git a/storefront/components/ui/breadcrumbs.vue b/storefront/components/ui/breadcrumbs.vue new file mode 100644 index 00000000..b89700b5 --- /dev/null +++ b/storefront/components/ui/breadcrumbs.vue @@ -0,0 +1,49 @@ + + + + + \ No newline at end of file diff --git a/storefront/components/ui/loader.vue b/storefront/components/ui/loader.vue new file mode 100644 index 00000000..d7571037 --- /dev/null +++ b/storefront/components/ui/loader.vue @@ -0,0 +1,59 @@ + + + + + \ No newline at end of file diff --git a/storefront/components/ui/textarea.vue b/storefront/components/ui/textarea.vue new file mode 100644 index 00000000..bf60a8b1 --- /dev/null +++ b/storefront/components/ui/textarea.vue @@ -0,0 +1,89 @@ +