From 062f48a6ef6f47028ba0600afb88e283ea062647 Mon Sep 17 00:00:00 2001 From: Alicia Sykes Date: Mon, 17 May 2021 20:48:42 +0100 Subject: [PATCH] Almost finished form that lets user set PageInfo --- src/App.vue | 7 +- .../interface-icons/config-meta-data.svg | 1 + .../Configuration/ConfigContainer.vue | 52 +++++++++- src/components/Configuration/EditSiteMeta.vue | 97 ++++++++++++++++++- src/components/Settings/ConfigLauncher.vue | 11 ++- src/components/Settings/SearchBar.vue | 2 +- src/utils/defaults.js | 2 + 7 files changed, 158 insertions(+), 14 deletions(-) create mode 100644 src/assets/interface-icons/config-meta-data.svg diff --git a/src/App.vue b/src/App.vue index 9cea6201..0ab0caa8 100644 --- a/src/App.vue +++ b/src/App.vue @@ -9,7 +9,7 @@ import Header from '@/components/PageStrcture/Header.vue'; import Footer from '@/components/PageStrcture/Footer.vue'; -import Defaults from '@/utils/defaults'; +import Defaults, { localStorageKeys } from '@/utils/defaults'; import conf from '../public/conf.yml'; export default { @@ -27,10 +27,11 @@ export default { /* Returns either page info from the config, or default values */ getPageInfo(pageInfo) { const defaults = Defaults.pageInfo; + const localPageInfo = JSON.parse(localStorage[localStorageKeys.PAGE_INFO]); if (pageInfo) { return { - title: pageInfo.title || defaults.title, - description: pageInfo.description || defaults.description, + title: localPageInfo.title || pageInfo.title || defaults.title, + description: localPageInfo.description || pageInfo.description || defaults.description, navLinks: pageInfo.navLinks || defaults.navLinks, }; } diff --git a/src/assets/interface-icons/config-meta-data.svg b/src/assets/interface-icons/config-meta-data.svg new file mode 100644 index 00000000..9ada3711 --- /dev/null +++ b/src/assets/interface-icons/config-meta-data.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/components/Configuration/ConfigContainer.vue b/src/components/Configuration/ConfigContainer.vue index f39d794f..6e9c7751 100644 --- a/src/components/Configuration/ConfigContainer.vue +++ b/src/components/Configuration/ConfigContainer.vue @@ -13,6 +13,10 @@ Edit Sections +