From 5d932bb85e113004dbe9828b3e840d80c4ff2ac9 Mon Sep 17 00:00:00 2001 From: David Wolter Date: Mon, 5 Feb 2024 09:53:25 +0100 Subject: [PATCH 1/2] dev: add simple grid layout to the dev app. save example name at location hash. show schema and uischema --- packages/vue-vanilla/dev/components/App.vue | 167 ++++++++++++++++---- 1 file changed, 132 insertions(+), 35 deletions(-) diff --git a/packages/vue-vanilla/dev/components/App.vue b/packages/vue-vanilla/dev/components/App.vue index d4c1f8151..835aaa20c 100644 --- a/packages/vue-vanilla/dev/components/App.vue +++ b/packages/vue-vanilla/dev/components/App.vue @@ -48,10 +48,22 @@ export default defineComponent({ return examples.find((ex) => ex.name === name)!; }, }, + beforeMount() { + const searchURL = new URL(String(window.location)); + const name = searchURL.hash?.substring(1); + const exists = name && examples.find((ex) => ex.name === name); + if (name && exists) { + this.currentExampleName = name; + } + }, methods: { onChange(event: JsonFormsChangeEvent) { console.log(event); this.data = event.data; + + const searchURL = new URL(String(window.location)); + searchURL.hash = this.currentExampleName; + window.history.pushState({}, '', searchURL); }, onExampleChange(event: any) { this.currentExampleName = event.target.value; @@ -60,8 +72,8 @@ export default defineComponent({ try { const input = JSON.parse(event.target.value); (this as any).i18n.translate = ( - key: string, - defaultMessage: string | undefined + key: string, + defaultMessage: string | undefined ) => { const translated = get(input, key) as string; return translated ?? defaultMessage; @@ -76,54 +88,139 @@ export default defineComponent({ + + + From 1a2ada70cce254baee408dbe8e4ce5bcc4b10ecd Mon Sep 17 00:00:00 2001 From: David Wolter Date: Tue, 6 Feb 2024 10:14:06 +0100 Subject: [PATCH 2/2] fix: call lint-fix and replace textarea with pre --- packages/vue-vanilla/dev/components/App.vue | 54 ++++++++++----------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/packages/vue-vanilla/dev/components/App.vue b/packages/vue-vanilla/dev/components/App.vue index 835aaa20c..19240661d 100644 --- a/packages/vue-vanilla/dev/components/App.vue +++ b/packages/vue-vanilla/dev/components/App.vue @@ -72,8 +72,8 @@ export default defineComponent({ try { const input = JSON.parse(event.target.value); (this as any).i18n.translate = ( - key: string, - defaultMessage: string | undefined + key: string, + defaultMessage: string | undefined ) => { const translated = get(input, key) as string; return translated ?? defaultMessage; @@ -97,23 +97,23 @@ export default defineComponent({
data - +
{{ JSON.stringify(data, null, 2) }}
+          
schema - +
{{ JSON.stringify(example.schema, null, 2) }}
+          
uischema - +
{{ JSON.stringify(example.uischema, null, 2) }}
+          
i18n translator
@@ -125,10 +125,10 @@ export default defineComponent({

Select Example: