From 46ef63fb9f3c2688118a9d1511293128cfdfe4c9 Mon Sep 17 00:00:00 2001 From: Zephyrrus Date: Sun, 10 Jan 2021 02:04:35 +0200 Subject: feat: add dynamic settings page rendering based on the Joi object --- src/site/components/settings/JoiObject.vue | 141 +++++++++++++++++++++++++++++ 1 file changed, 141 insertions(+) create mode 100644 src/site/components/settings/JoiObject.vue (limited to 'src/site/components/settings') diff --git a/src/site/components/settings/JoiObject.vue b/src/site/components/settings/JoiObject.vue new file mode 100644 index 0000000..e842792 --- /dev/null +++ b/src/site/components/settings/JoiObject.vue @@ -0,0 +1,141 @@ + + + + + -- cgit v1.2.3 From d69fcd856a47b04f964c658edfa2bed3e6f0abc1 Mon Sep 17 00:00:00 2001 From: Zephyrrus Date: Mon, 11 Jan 2021 12:51:45 +0200 Subject: feat: add sections to settings object meta --- src/site/components/settings/JoiObject.vue | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/site/components/settings') diff --git a/src/site/components/settings/JoiObject.vue b/src/site/components/settings/JoiObject.vue index e842792..c91fd36 100644 --- a/src/site/components/settings/JoiObject.vue +++ b/src/site/components/settings/JoiObject.vue @@ -25,6 +25,7 @@ :rounded="false" :true-value="true" :false-value="false" /> + Date: Mon, 11 Jan 2021 18:57:19 +0200 Subject: fix: sections not rendering --- src/site/components/settings/JoiObject.vue | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/site/components/settings') diff --git a/src/site/components/settings/JoiObject.vue b/src/site/components/settings/JoiObject.vue index c91fd36..af5b4eb 100644 --- a/src/site/components/settings/JoiObject.vue +++ b/src/site/components/settings/JoiObject.vue @@ -65,7 +65,7 @@ export default { }, errors: { 'type': Object, - 'default': {} + 'default': () => ({}) } }, data() { @@ -99,9 +99,9 @@ export default { getDisplayType(field) { if (!field.metas) return field.type; - const { displayType } = field.metas.find(e => e.displayType); + const foundMeta = field.metas.find(e => e.displayType); - if (displayType) return displayType; + if (foundMeta) return foundMeta.displayType; return field.type; }, -- cgit v1.2.3 From 6fe5055e9d62a6ae06128bf61a55960537e02091 Mon Sep 17 00:00:00 2001 From: Zephyrrus Date: Thu, 17 Jun 2021 01:13:15 +0300 Subject: feat: show setting values on the settings page and implement sending to backend (no saving yet) --- src/site/components/settings/JoiObject.vue | 35 ++++++++++++++---------------- 1 file changed, 16 insertions(+), 19 deletions(-) (limited to 'src/site/components/settings') diff --git a/src/site/components/settings/JoiObject.vue b/src/site/components/settings/JoiObject.vue index af5b4eb..f77b249 100644 --- a/src/site/components/settings/JoiObject.vue +++ b/src/site/components/settings/JoiObject.vue @@ -1,6 +1,6 @@