From 474110126dae2805f5c6e07d4aafcf4466cda8f7 Mon Sep 17 00:00:00 2001 From: Ramon Wenger Date: Thu, 7 Mar 2019 10:54:27 +0100 Subject: [PATCH] Wire up portfolio frontend to backend --- client/src/components/portfolio/Portfolio.vue | 11 +++++ .../src/components/portfolio/ProjectForm.vue | 13 ++++-- client/src/graphql/gql/allProjects.gql | 10 +++++ .../graphql/gql/fragments/projectParts.gql | 8 ++++ .../src/graphql/gql/mutations/addProject.gql | 9 ++++ .../graphql/gql/mutations/updateProject.gql | 8 ++++ client/src/graphql/gql/projectQuery.gql | 6 +++ client/src/pages/newProject.vue | 43 +++++++++++++++++-- client/src/pages/project.vue | 39 ++++++++++++----- client/src/router/index.js | 2 +- 10 files changed, 131 insertions(+), 18 deletions(-) create mode 100644 client/src/graphql/gql/allProjects.gql create mode 100644 client/src/graphql/gql/fragments/projectParts.gql create mode 100644 client/src/graphql/gql/mutations/addProject.gql create mode 100644 client/src/graphql/gql/mutations/updateProject.gql create mode 100644 client/src/graphql/gql/projectQuery.gql diff --git a/client/src/components/portfolio/Portfolio.vue b/client/src/components/portfolio/Portfolio.vue index 7af4b136..3afd1655 100644 --- a/client/src/components/portfolio/Portfolio.vue +++ b/client/src/components/portfolio/Portfolio.vue @@ -14,12 +14,23 @@ import ProjectWidget from '@/components/portfolio/ProjectWidget'; import AddProject from '@/components/portfolio/AddProject'; + import PROJECTS_QUERY from '@/graphql/gql/allProjects.gql'; + export default { components: { ProjectWidget, AddProject }, + apollo: { + projects: { + query: PROJECTS_QUERY, + update(data) { + return this.$getRidOfEdges(data).projects + } + }, + }, + data() { return { projects: [ diff --git a/client/src/components/portfolio/ProjectForm.vue b/client/src/components/portfolio/ProjectForm.vue index 76a71756..5167ecaf 100644 --- a/client/src/components/portfolio/ProjectForm.vue +++ b/client/src/components/portfolio/ProjectForm.vue @@ -1,5 +1,5 @@