From 5663ab6765286a621e89914f02b7fd5edf9b4681 Mon Sep 17 00:00:00 2001 From: Hironsan Date: Mon, 9 Sep 2019 16:34:34 +0900 Subject: [PATCH] Integrate guideline page with backend API --- frontend/api/routes/projects.js | 11 ++++ frontend/layouts/project.vue | 2 +- .../pages/projects/_id/guideline/index.vue | 58 +++++++++++-------- frontend/services/project.service.js | 8 +++ frontend/store/projects.js | 37 +++++++++++- 5 files changed, 90 insertions(+), 26 deletions(-) diff --git a/frontend/api/routes/projects.js b/frontend/api/routes/projects.js index e8928627..e21227cb 100644 --- a/frontend/api/routes/projects.js +++ b/frontend/api/routes/projects.js @@ -54,6 +54,17 @@ router.put('/:projectId', (req, res) => { } }) +// Partially update a project user. +router.patch('/:projectId', (req, res) => { + const projectIndex = db.findIndex(item => item.id === parseInt(req.params.projectId)) + if (projectIndex !== -1) { + Object.assign(db[projectIndex], req.body) + res.json(db[projectIndex]) + } else { + res.status(404).json({ detail: 'Not found.' }) + } +}) + // Delete a project. router.delete('/:projectId', (req, res, next) => { const project = db.find(item => item.id === parseInt(req.params.projectId)) diff --git a/frontend/layouts/project.vue b/frontend/layouts/project.vue index ea78a821..7a34997c 100644 --- a/frontend/layouts/project.vue +++ b/frontend/layouts/project.vue @@ -24,7 +24,7 @@ - + diff --git a/frontend/pages/projects/_id/guideline/index.vue b/frontend/pages/projects/_id/guideline/index.vue index 28a06858..0622372d 100644 --- a/frontend/pages/projects/_id/guideline/index.vue +++ b/frontend/pages/projects/_id/guideline/index.vue @@ -1,24 +1,10 @@