From f4f9b7c1a1b7c6a54935dadaae9d98d1be1b1ccd Mon Sep 17 00:00:00 2001 From: Ramon Wenger Date: Tue, 30 Jun 2020 18:05:45 +0200 Subject: [PATCH] Refactor and update news teasers on start page --- client/src/components/NewsTeasers.vue | 103 ------------- client/src/components/news/NewsTeaser.vue | 67 +++++++++ .../NewsTeaserOld.vue} | 0 client/src/components/news/NewsTeasers.vue | 48 ++++++ client/src/mixins/news.js | 18 +++ client/src/pages/news.vue | 4 +- client/src/pages/start-old.vue | 2 +- client/src/pages/start.vue | 139 +++++++++++------- client/src/router/index.js | 2 +- client/src/styles/_variables.scss | 1 + 10 files changed, 224 insertions(+), 160 deletions(-) delete mode 100644 client/src/components/NewsTeasers.vue create mode 100644 client/src/components/news/NewsTeaser.vue rename client/src/components/{NewsTeaser.vue => news/NewsTeaserOld.vue} (100%) create mode 100644 client/src/components/news/NewsTeasers.vue create mode 100644 client/src/mixins/news.js diff --git a/client/src/components/NewsTeasers.vue b/client/src/components/NewsTeasers.vue deleted file mode 100644 index 8690bd95..00000000 --- a/client/src/components/NewsTeasers.vue +++ /dev/null @@ -1,103 +0,0 @@ - - - - - diff --git a/client/src/components/news/NewsTeaser.vue b/client/src/components/news/NewsTeaser.vue new file mode 100644 index 00000000..253c7d0c --- /dev/null +++ b/client/src/components/news/NewsTeaser.vue @@ -0,0 +1,67 @@ + + + + + diff --git a/client/src/components/NewsTeaser.vue b/client/src/components/news/NewsTeaserOld.vue similarity index 100% rename from client/src/components/NewsTeaser.vue rename to client/src/components/news/NewsTeaserOld.vue diff --git a/client/src/components/news/NewsTeasers.vue b/client/src/components/news/NewsTeasers.vue new file mode 100644 index 00000000..6ec17bb8 --- /dev/null +++ b/client/src/components/news/NewsTeasers.vue @@ -0,0 +1,48 @@ + + + + + diff --git a/client/src/mixins/news.js b/client/src/mixins/news.js new file mode 100644 index 00000000..a612d7e5 --- /dev/null +++ b/client/src/mixins/news.js @@ -0,0 +1,18 @@ +import NEWS_TEASER_QUERY from '@/graphql/gql/newsTeasersQuery.gql'; + +export default { + data() { + return { + newsTeasers: [] + }; + }, + apollo: { + newsTeasers: { + query: NEWS_TEASER_QUERY, + update(data) { + return this.$getRidOfEdges(data).newsTeasers; + }, + client: 'publicClient', + } + } +} diff --git a/client/src/pages/news.vue b/client/src/pages/news.vue index fe31d83d..a48e225d 100644 --- a/client/src/pages/news.vue +++ b/client/src/pages/news.vue @@ -1,13 +1,13 @@