diff --git a/frontend/src/api/siteSettings.js b/frontend/src/api/siteSettings.js index 93871e45f..fd8736bc3 100644 --- a/frontend/src/api/siteSettings.js +++ b/frontend/src/api/siteSettings.js @@ -27,11 +27,26 @@ export default { return response.data; }, + async getPage(id) { + let response = await apiReq.get(settingsURLs.customPage(id)); + return response.data; + }, + + async createPage(body) { + let response = await apiReq.post(settingsURLs.customPages, body); + return response.data; + }, + async deletePage(id) { let response = await apiReq.delete(settingsURLs.customPage(id)); return response.data; }, + async updatePage(body) { + let response = await apiReq.put(settingsURLs.customPage(body.id), body); + return response.data; + }, + async updateAllPages(allPages) { let response = await apiReq.put(settingsURLs.customPages, allPages); return response; diff --git a/frontend/src/components/Admin/General/CreatePageDialog.vue b/frontend/src/components/Admin/General/CreatePageDialog.vue new file mode 100644 index 000000000..9333421dd --- /dev/null +++ b/frontend/src/components/Admin/General/CreatePageDialog.vue @@ -0,0 +1,95 @@ + + + + + \ No newline at end of file diff --git a/frontend/src/components/Admin/General/CustomPageCreator.vue b/frontend/src/components/Admin/General/CustomPageCreator.vue index d298d2cf7..7bd15dbb6 100644 --- a/frontend/src/components/Admin/General/CustomPageCreator.vue +++ b/frontend/src/components/Admin/General/CustomPageCreator.vue @@ -1,11 +1,12 @@