From 997f752b5bce7fb528f95f80bd8288c594e2b5d3 Mon Sep 17 00:00:00 2001 From: Chikov-Dmitry Date: Tue, 28 Jan 2020 17:00:07 +0300 Subject: [PATCH 1/4] added recently viewed products --- CHANGELOG.md | 19 +- package.json | 4 +- src/components/homepage/Homepage.vue | 25 - .../product_detail/ProductDetail.vue | 277 ++++--- .../recently_viewed/recently_viewed.vue | 81 ++ src/initial-state.json | 752 +++++++++--------- src/store.js | 26 +- 7 files changed, 643 insertions(+), 541 deletions(-) delete mode 100644 src/components/homepage/Homepage.vue create mode 100644 src/components/recently_viewed/recently_viewed.vue diff --git a/CHANGELOG.md b/CHANGELOG.md index 4b99853..69fea3d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,11 +1,12 @@ # OTUS Vuemmerce CHANGELOG - - 02.2019 - Добавить корзину by @CrazyBite - - 02.2019 - Страница покупки by @dmitriypereverza - - 08.2019 - Профиль пользователя by @antik9 - - 03.2019 - Добавить категории by @georgius1024 - - 08.2019 - Страница результатов поиска by @stvort - - 08.2019 - Добавить компонент слайдера by @Kiselb - - 08.2019 - добавить новости by @bazoon - - 09.2019 - Добавить пагинацию by @810411 - - 10.2019 - Добавить дерево категорий by @yanky2000 \ No newline at end of file +- 02.2019 - Добавить корзину by @CrazyBite +- 02.2019 - Страница покупки by @dmitriypereverza +- 08.2019 - Профиль пользователя by @antik9 +- 03.2019 - Добавить категории by @georgius1024 +- 08.2019 - Страница результатов поиска by @stvort +- 08.2019 - Добавить компонент слайдера by @Kiselb +- 08.2019 - добавить новости by @bazoon +- 09.2019 - Добавить пагинацию by @810411 +- 10.2019 - Добавить дерево категорий by @yanky2000 +- 01.2020 - Недавно просмотренные товары by @Chikov-Dmitry diff --git a/package.json b/package.json index c3990f7..86903cb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vuemmerce", - "version": "0.8.4", + "version": "0.8.5", "private": true, "description": "Responsive ecommerce template built with Vue.js", "author": "ivan lori ", @@ -85,4 +85,4 @@ "type": "git", "url": "https://github.com/ivanlori/Vuemmerce.git" } -} +} \ No newline at end of file diff --git a/src/components/homepage/Homepage.vue b/src/components/homepage/Homepage.vue deleted file mode 100644 index a68d3d8..0000000 --- a/src/components/homepage/Homepage.vue +++ /dev/null @@ -1,25 +0,0 @@ - - - diff --git a/src/components/product_detail/ProductDetail.vue b/src/components/product_detail/ProductDetail.vue index 12be2fa..50fb688 100644 --- a/src/components/product_detail/ProductDetail.vue +++ b/src/components/product_detail/ProductDetail.vue @@ -1,80 +1,106 @@ diff --git a/src/components/recently_viewed/recently_viewed.vue b/src/components/recently_viewed/recently_viewed.vue new file mode 100644 index 0000000..59ee903 --- /dev/null +++ b/src/components/recently_viewed/recently_viewed.vue @@ -0,0 +1,81 @@ + + + + + + + diff --git a/src/initial-state.json b/src/initial-state.json index f805196..8e934ef 100644 --- a/src/initial-state.json +++ b/src/initial-state.json @@ -1,6 +1,5 @@ { - "categories": [ - { + "categories": [{ "id": 1, "title": "Category 1", "description": "Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam voluptatem, quia voluptas sit, aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos, qui ratione voluptatem sequi nesciunt, neque porro quisquam est, qui dolorem ipsum, quia dolor sit amet consectetur adipisci[ng] velit", @@ -19,8 +18,7 @@ "image": "http://lorempixel.com/640/480/technics/3/" } ], - "products": [ - { + "products": [{ "id": 1, "title": "Product 1", "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit", @@ -32,48 +30,46 @@ "isFavourite": false, "quantity": 1, "category": 1, - "images": - [ - { - "title": "Slide #1", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #2", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #3", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #4", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #5", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #6", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #7", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #8", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #9", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #10", - "src": "https://bulma.io/images/placeholders/128x128.png" - } + "images": [{ + "title": "Slide #1", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #2", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #3", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #4", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #5", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #6", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #7", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #8", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #9", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #10", + "src": "https://bulma.io/images/placeholders/128x128.png" + } ] }, { @@ -88,48 +84,46 @@ "isFavourite": false, "quantity": 1, "category": 2, - "images": - [ - { - "title": "Slide #1", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #2", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #3", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #4", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #5", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #6", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #7", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #8", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #9", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #10", - "src": "https://bulma.io/images/placeholders/128x128.png" - } + "images": [{ + "title": "Slide #1", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #2", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #3", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #4", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #5", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #6", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #7", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #8", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #9", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #10", + "src": "https://bulma.io/images/placeholders/128x128.png" + } ] }, { @@ -144,48 +138,46 @@ "isFavourite": false, "quantity": 1, "category": 3, - "images": - [ - { - "title": "Slide #1", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #2", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #3", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #4", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #5", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #6", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #7", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #8", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #9", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #10", - "src": "https://bulma.io/images/placeholders/128x128.png" - } + "images": [{ + "title": "Slide #1", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #2", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #3", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #4", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #5", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #6", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #7", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #8", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #9", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #10", + "src": "https://bulma.io/images/placeholders/128x128.png" + } ] }, { @@ -200,48 +192,46 @@ "isFavourite": false, "quantity": 1, "category": 1, - "images": - [ - { - "title": "Slide #1", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #2", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #3", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #4", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #5", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #6", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #7", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #8", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #9", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #10", - "src": "https://bulma.io/images/placeholders/128x128.png" - } + "images": [{ + "title": "Slide #1", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #2", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #3", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #4", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #5", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #6", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #7", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #8", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #9", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #10", + "src": "https://bulma.io/images/placeholders/128x128.png" + } ] }, { @@ -256,48 +246,46 @@ "isFavourite": false, "quantity": 1, "category": 2, - "images": - [ - { - "title": "Slide #1", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #2", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #3", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #4", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #5", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #6", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #7", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #8", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #9", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #10", - "src": "https://bulma.io/images/placeholders/128x128.png" - } + "images": [{ + "title": "Slide #1", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #2", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #3", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #4", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #5", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #6", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #7", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #8", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #9", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #10", + "src": "https://bulma.io/images/placeholders/128x128.png" + } ] }, { @@ -312,48 +300,46 @@ "isFavourite": false, "quantity": 1, "category": 3, - "images": - [ - { - "title": "Slide #1", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #2", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #3", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #4", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #5", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #6", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #7", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #8", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #9", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #10", - "src": "https://bulma.io/images/placeholders/128x128.png" - } + "images": [{ + "title": "Slide #1", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #2", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #3", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #4", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #5", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #6", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #7", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #8", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #9", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #10", + "src": "https://bulma.io/images/placeholders/128x128.png" + } ] }, { @@ -368,48 +354,46 @@ "isFavourite": false, "quantity": 1, "category": 1, - "images": - [ - { - "title": "Slide #1", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #2", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #3", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #4", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #5", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #6", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #7", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #8", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #9", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #10", - "src": "https://bulma.io/images/placeholders/128x128.png" - } + "images": [{ + "title": "Slide #1", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #2", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #3", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #4", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #5", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #6", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #7", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #8", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #9", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #10", + "src": "https://bulma.io/images/placeholders/128x128.png" + } ] }, { @@ -424,48 +408,46 @@ "isFavourite": false, "quantity": 1, "category": 2, - "images": - [ - { - "title": "Slide #1", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #2", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #3", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #4", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #5", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #6", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #7", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #8", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #9", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #10", - "src": "https://bulma.io/images/placeholders/128x128.png" - } + "images": [{ + "title": "Slide #1", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #2", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #3", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #4", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #5", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #6", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #7", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #8", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #9", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #10", + "src": "https://bulma.io/images/placeholders/128x128.png" + } ] }, { @@ -480,48 +462,46 @@ "isFavourite": false, "quantity": 1, "category": 3, - "images": - [ - { - "title": "Slide #1", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #2", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #3", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #4", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #5", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #6", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #7", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #8", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #9", - "src": "https://bulma.io/images/placeholders/128x128.png" - }, - { - "title": "Slide #10", - "src": "https://bulma.io/images/placeholders/128x128.png" - } + "images": [{ + "title": "Slide #1", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #2", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #3", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #4", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #5", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #6", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #7", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #8", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #9", + "src": "https://bulma.io/images/placeholders/128x128.png" + }, + { + "title": "Slide #10", + "src": "https://bulma.io/images/placeholders/128x128.png" + } ] }, { @@ -642,8 +622,7 @@ "category": 1 } ], - "news": [ - { + "news": [{ "id": 0, "title": "amet nisi exercitation ex enim", "date": "Wed Jul 26 2006 15:49:19 GMT+0000 (UTC)", @@ -808,5 +787,6 @@ "openLoginModal": false, "openSignupModal": false, "openCheckoutModal": false - } -} + }, + "viewedProductsArr": [] +} \ No newline at end of file diff --git a/src/store.js b/src/store.js index ccd0592..ce22684 100644 --- a/src/store.js +++ b/src/store.js @@ -5,7 +5,7 @@ Vue.use(Vuex); export default new Vuex.Store({ state: initalState, - + getters: { getCategoryById: state => id => { return state.categories.find(category => category.id == id); @@ -74,7 +74,7 @@ export default new Vuex.Store({ return state.news.find(newItem => newItem.id == id); }, }, - + mutations: { addToCart: (state, id) => { state.products.forEach(el => { @@ -116,7 +116,7 @@ export default new Vuex.Store({ setSearchParams: (state, searchParams) => { state.searchParams = searchParams }, - + saveAvatar: (state, avatarBinary) => { state.userInfo.avatarBinary = avatarBinary; }, @@ -175,9 +175,21 @@ export default new Vuex.Store({ el.quantity = data.quantity; } }); + }, + changeViewedProductsArr: (state, data) => { + let arr = []; + if (state.viewedProductsArr.length === 3) { + arr = state.viewedProductsArr; + arr.shift(); + arr.push(data); + state.viewedProductsArr = arr; + localStorage.setItem('viewedProducts', state.viewedProductsArr); + } else { + state.viewedProductsArr.push(data) + localStorage.setItem('viewedProducts', state.viewedProductsArr); + } } }, - - actions: { - } -}); + + actions: {} +}); \ No newline at end of file From b78aa60152bc8ab9d062b94ff1b8beb5be25deb8 Mon Sep 17 00:00:00 2001 From: Chikov-Dmitry Date: Tue, 28 Jan 2020 18:28:21 +0300 Subject: [PATCH 2/4] returned homepage --- src/components/homepage/Homepage.vue | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/components/homepage/Homepage.vue diff --git a/src/components/homepage/Homepage.vue b/src/components/homepage/Homepage.vue new file mode 100644 index 0000000..004451e --- /dev/null +++ b/src/components/homepage/Homepage.vue @@ -0,0 +1,28 @@ + + + From 9f9dd0cb8ef4efe9ee5be9f00effe05a04772cff Mon Sep 17 00:00:00 2001 From: Dmitry Date: Fri, 20 Mar 2020 15:00:46 +0300 Subject: [PATCH 3/4] fixed comments --- src/components/recently_viewed/recently_viewed.vue | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/components/recently_viewed/recently_viewed.vue b/src/components/recently_viewed/recently_viewed.vue index 59ee903..3a120ec 100644 --- a/src/components/recently_viewed/recently_viewed.vue +++ b/src/components/recently_viewed/recently_viewed.vue @@ -21,7 +21,6 @@ export default { }, data() { return { - id: "", noProductLabel: "No product found", productsFiltered: [] }; @@ -57,10 +56,8 @@ export default { methods: { repeatedItem(item) { let viewedProductsArr = this.$store.state.viewedProductsArr; - for (let i = 0; i < viewedProductsArr.length; i++) { - if (viewedProductsArr[i] === parseInt(item)) { - return true; - } + if(viewedProductsArr.indexOf(parseInt(item))){ + return true; } return false; } From cbfc4c3291083107789307a7816f164e52eb4bd9 Mon Sep 17 00:00:00 2001 From: Chikov-Dmitry Date: Wed, 1 Apr 2020 16:34:15 +0300 Subject: [PATCH 4/4] add comment --- src/components/recently_viewed/recently_viewed.vue | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/components/recently_viewed/recently_viewed.vue b/src/components/recently_viewed/recently_viewed.vue index 3a120ec..9b43220 100644 --- a/src/components/recently_viewed/recently_viewed.vue +++ b/src/components/recently_viewed/recently_viewed.vue @@ -55,8 +55,9 @@ export default { }, methods: { repeatedItem(item) { + // check repeated item let viewedProductsArr = this.$store.state.viewedProductsArr; - if(viewedProductsArr.indexOf(parseInt(item))){ + if (viewedProductsArr.indexOf(parseInt(item))) { return true; } return false;