From ca7a316ea56d890103730702de8bc1b744b8fedf Mon Sep 17 00:00:00 2001 From: hay-kot Date: Sat, 27 Mar 2021 21:39:17 -0800 Subject: [PATCH] functional --- frontend/src/api/siteSettings.js | 15 +++ .../Admin/General/CreatePageDialog.vue | 95 +++++++++++++++++++ .../Admin/General/CustomPageCreator.vue | 47 +++++++-- .../FormHelpers/CategorySelector.vue | 47 +++++++++ .../src/components/UI/CategorySidebar.vue | 10 +- frontend/src/pages/Recipes/CustomPage.vue | 36 +++---- frontend/src/routes/index.js | 2 +- mealie/routes/site_settings/custom_pages.py | 17 +++- 8 files changed, 231 insertions(+), 38 deletions(-) create mode 100644 frontend/src/components/Admin/General/CreatePageDialog.vue create mode 100644 frontend/src/components/FormHelpers/CategorySelector.vue 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 @@