From 2e89237c3f8fe5580399887b93ed8f14a799a143 Mon Sep 17 00:00:00 2001 From: Maciej Kucmus Date: Mon, 18 Nov 2019 08:51:21 +0100 Subject: [PATCH] feat(category-nuxt): navigation, cmsComponents --- packages/default-theme/components/CmsPage.vue | 32 + .../default-theme/components/HelloWorld.vue | 146 + .../components/SwProductCart.vue | 46 + .../components/TopNavigation.vue | 45 + .../components/cms/cmsNameMapper.js | 18 + .../cms/elements/CmsSwProductCart.vue | 21 + .../cms/elements/SwCategoryNavigationSlot.vue | 50 + .../cms/elements/SwGenericBlock.vue | 34 + .../components/cms/elements/SwImage.vue | 39 + .../components/cms/elements/SwNoComponent.vue | 41 + .../cms/elements/SwProductListingSlot.vue | 83 + .../cms/elements/SwProductSlider.vue | 48 + .../components/cms/elements/SwSlots.vue | 65 + .../components/cms/elements/SwTextSlot.vue | 37 + .../components/cms/elements/SwVimeoVideo.vue | 99 + .../cms/elements/SwYoutubeVideo.vue | 90 + packages/default-theme/layouts/default.vue | 7 +- packages/default-theme/package.json | 7 +- packages/default-theme/pages/index.vue | 32 +- .../pages/index/category/_id.vue | 330 +- .../dist/shopware-6-client.cjs.js | 468 --- .../dist/shopware-6-client.cjs.prod.js | 468 --- .../dist/shopware-6-client.esm-browser.js | 424 --- .../shopware-6-client.esm-browser.prod.js | 1 - .../dist/shopware-6-client.esm-bundler.js | 14 +- .../dist/shopware-6-client.global.js | 468 --- .../dist/shopware-6-client.global.prod.js | 1 - packages/shopware-6-client/src/settings.ts | 2 +- packages/vue | 1 + yarn.lock | 2731 ++++++++++++++++- 30 files changed, 3513 insertions(+), 2335 deletions(-) create mode 100644 packages/default-theme/components/CmsPage.vue create mode 100644 packages/default-theme/components/HelloWorld.vue create mode 100644 packages/default-theme/components/SwProductCart.vue create mode 100644 packages/default-theme/components/TopNavigation.vue create mode 100644 packages/default-theme/components/cms/cmsNameMapper.js create mode 100644 packages/default-theme/components/cms/elements/CmsSwProductCart.vue create mode 100644 packages/default-theme/components/cms/elements/SwCategoryNavigationSlot.vue create mode 100644 packages/default-theme/components/cms/elements/SwGenericBlock.vue create mode 100644 packages/default-theme/components/cms/elements/SwImage.vue create mode 100644 packages/default-theme/components/cms/elements/SwNoComponent.vue create mode 100644 packages/default-theme/components/cms/elements/SwProductListingSlot.vue create mode 100644 packages/default-theme/components/cms/elements/SwProductSlider.vue create mode 100644 packages/default-theme/components/cms/elements/SwSlots.vue create mode 100644 packages/default-theme/components/cms/elements/SwTextSlot.vue create mode 100644 packages/default-theme/components/cms/elements/SwVimeoVideo.vue create mode 100644 packages/default-theme/components/cms/elements/SwYoutubeVideo.vue delete mode 100644 packages/shopware-6-client/dist/shopware-6-client.cjs.js delete mode 100644 packages/shopware-6-client/dist/shopware-6-client.cjs.prod.js delete mode 100644 packages/shopware-6-client/dist/shopware-6-client.esm-browser.js delete mode 100644 packages/shopware-6-client/dist/shopware-6-client.esm-browser.prod.js delete mode 100644 packages/shopware-6-client/dist/shopware-6-client.global.js delete mode 100644 packages/shopware-6-client/dist/shopware-6-client.global.prod.js create mode 160000 packages/vue diff --git a/packages/default-theme/components/CmsPage.vue b/packages/default-theme/components/CmsPage.vue new file mode 100644 index 000000000..e2b14c4e0 --- /dev/null +++ b/packages/default-theme/components/CmsPage.vue @@ -0,0 +1,32 @@ + + + + + diff --git a/packages/default-theme/components/HelloWorld.vue b/packages/default-theme/components/HelloWorld.vue new file mode 100644 index 000000000..557d52a3c --- /dev/null +++ b/packages/default-theme/components/HelloWorld.vue @@ -0,0 +1,146 @@ + + + + + + diff --git a/packages/default-theme/components/SwProductCart.vue b/packages/default-theme/components/SwProductCart.vue new file mode 100644 index 000000000..693f91d05 --- /dev/null +++ b/packages/default-theme/components/SwProductCart.vue @@ -0,0 +1,46 @@ + + + + + diff --git a/packages/default-theme/components/TopNavigation.vue b/packages/default-theme/components/TopNavigation.vue new file mode 100644 index 000000000..e16d59a23 --- /dev/null +++ b/packages/default-theme/components/TopNavigation.vue @@ -0,0 +1,45 @@ + + + diff --git a/packages/default-theme/components/cms/cmsNameMapper.js b/packages/default-theme/components/cms/cmsNameMapper.js new file mode 100644 index 000000000..d616adb67 --- /dev/null +++ b/packages/default-theme/components/cms/cmsNameMapper.js @@ -0,0 +1,18 @@ +const slotsMap = { + "product-box": "CmsSwProductCart", + "product-slider": "SwProductSlider", + image: "SwImage", + text: "SwTextSlot", + "vimeo-video": "SwVimeoVideo", + "youtube-video": "SwYoutubeVideo", + "product-listing": "SwProductListingSlot", + "category-navigation": "SwCategoryNavigationSlot" +}; + +export function getComponentBy(content) { + if (!content) return; + const isSlot = !!content.slot; + let componentName = isSlot ? slotsMap[content.type] : "SwSlots"; + if (!componentName) componentName = "SwNoComponent"; + return () => import(`./elements/${componentName}`); +} diff --git a/packages/default-theme/components/cms/elements/CmsSwProductCart.vue b/packages/default-theme/components/cms/elements/CmsSwProductCart.vue new file mode 100644 index 000000000..9cd6629d4 --- /dev/null +++ b/packages/default-theme/components/cms/elements/CmsSwProductCart.vue @@ -0,0 +1,21 @@ + + + + + diff --git a/packages/default-theme/components/cms/elements/SwCategoryNavigationSlot.vue b/packages/default-theme/components/cms/elements/SwCategoryNavigationSlot.vue new file mode 100644 index 000000000..0f086ea2f --- /dev/null +++ b/packages/default-theme/components/cms/elements/SwCategoryNavigationSlot.vue @@ -0,0 +1,50 @@ + + + + + diff --git a/packages/default-theme/components/cms/elements/SwGenericBlock.vue b/packages/default-theme/components/cms/elements/SwGenericBlock.vue new file mode 100644 index 000000000..2b5a8faa7 --- /dev/null +++ b/packages/default-theme/components/cms/elements/SwGenericBlock.vue @@ -0,0 +1,34 @@ + + + + + diff --git a/packages/default-theme/components/cms/elements/SwImage.vue b/packages/default-theme/components/cms/elements/SwImage.vue new file mode 100644 index 000000000..2062d19f3 --- /dev/null +++ b/packages/default-theme/components/cms/elements/SwImage.vue @@ -0,0 +1,39 @@ + + + + + diff --git a/packages/default-theme/components/cms/elements/SwNoComponent.vue b/packages/default-theme/components/cms/elements/SwNoComponent.vue new file mode 100644 index 000000000..fd5ddc54f --- /dev/null +++ b/packages/default-theme/components/cms/elements/SwNoComponent.vue @@ -0,0 +1,41 @@ + + + + + diff --git a/packages/default-theme/components/cms/elements/SwProductListingSlot.vue b/packages/default-theme/components/cms/elements/SwProductListingSlot.vue new file mode 100644 index 000000000..340a1dd77 --- /dev/null +++ b/packages/default-theme/components/cms/elements/SwProductListingSlot.vue @@ -0,0 +1,83 @@ + + + + + diff --git a/packages/default-theme/components/cms/elements/SwProductSlider.vue b/packages/default-theme/components/cms/elements/SwProductSlider.vue new file mode 100644 index 000000000..e05888681 --- /dev/null +++ b/packages/default-theme/components/cms/elements/SwProductSlider.vue @@ -0,0 +1,48 @@ + + + + + diff --git a/packages/default-theme/components/cms/elements/SwSlots.vue b/packages/default-theme/components/cms/elements/SwSlots.vue new file mode 100644 index 000000000..e0ecc9bce --- /dev/null +++ b/packages/default-theme/components/cms/elements/SwSlots.vue @@ -0,0 +1,65 @@ + + + + + diff --git a/packages/default-theme/components/cms/elements/SwTextSlot.vue b/packages/default-theme/components/cms/elements/SwTextSlot.vue new file mode 100644 index 000000000..70a0a5aee --- /dev/null +++ b/packages/default-theme/components/cms/elements/SwTextSlot.vue @@ -0,0 +1,37 @@ + + + + + diff --git a/packages/default-theme/components/cms/elements/SwVimeoVideo.vue b/packages/default-theme/components/cms/elements/SwVimeoVideo.vue new file mode 100644 index 000000000..59b878a87 --- /dev/null +++ b/packages/default-theme/components/cms/elements/SwVimeoVideo.vue @@ -0,0 +1,99 @@ + + + + + diff --git a/packages/default-theme/components/cms/elements/SwYoutubeVideo.vue b/packages/default-theme/components/cms/elements/SwYoutubeVideo.vue new file mode 100644 index 000000000..cf91412b2 --- /dev/null +++ b/packages/default-theme/components/cms/elements/SwYoutubeVideo.vue @@ -0,0 +1,90 @@ + + + + + diff --git a/packages/default-theme/layouts/default.vue b/packages/default-theme/layouts/default.vue index 3c4844896..8a3f14cc2 100644 --- a/packages/default-theme/layouts/default.vue +++ b/packages/default-theme/layouts/default.vue @@ -1,12 +1,15 @@ diff --git a/packages/default-theme/pages/index/category/_id.vue b/packages/default-theme/pages/index/category/_id.vue index 8d038711f..f2b2b1aac 100644 --- a/packages/default-theme/pages/index/category/_id.vue +++ b/packages/default-theme/pages/index/category/_id.vue @@ -1,213 +1,11 @@