diff --git a/src/App.svelte b/src/App.svelte index f13ab29..c2bab7f 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -4,8 +4,6 @@ // TODO: import Jsonix as module // TODO: reset currentItem after loading a new file - // TODO: edit struktur, not enthaelt.datenfeld or enthaelt.datenfeldgruppe and make anzahl available - // TODO: use stammdatenschema as root of tree to allow adding elements before first enthaelt // TODO: optionally use own counter in number range 00 import example from "./bewohnerparken-datenfelder.json" @@ -18,8 +16,14 @@ let formHandle; let stammdatenschemaValue; - // let stammdatenschemaElement = example; - let stammdatenschemaElement; + let stammdatenschemaElement = example; + // let stammdatenschemaElement; + + let maskInformation = { + profile: { + seitenbau: {} + } + }; $: if (stammdatenschemaElement) { stammdatenschemaValue = stammdatenschemaElement.value; @@ -112,8 +116,8 @@ {#if stammdatenschemaValue} -

{stammdatenschemaValue.stammdatenschema.name}

- + + {/if} \ No newline at end of file diff --git a/src/Struktur.svelte b/src/Struktur.svelte index 9f11ec5..1d011a1 100644 --- a/src/Struktur.svelte +++ b/src/Struktur.svelte @@ -133,7 +133,7 @@ if (window.confirm(`Möchten Sie das Element '${bezeichnungEingabe}' wirklich löschen?`)) { parentStructures.splice(index, 1) dispatch('structuresChanged') - dispatch('currentItemSelected', {enthaelt: {}}); + dispatch('currentItemSelected', {current:{enthaelt: {}}}); } } @@ -179,7 +179,7 @@ }; parentStructures.splice(index + 1, 0, newGroup) dispatch('structuresChanged') - dispatch('currentItemSelected', newGroup); + dispatch('currentItemSelected', {current:newGroup, fimIdPath: fimIdPath}); } function addField(index) { @@ -250,7 +250,7 @@ }; console.log(`new field: ${JSON.stringify(newField)}`) parentStructures.splice(index + 1, 0, newField) - dispatch('currentItemSelected', newField); + dispatch('currentItemSelected', {current:newField, fimIdPath: fimIdPath}); dispatch('structuresChanged') } @@ -296,7 +296,7 @@ }; parentStructures[index].enthaelt.datenfeldgruppe.struktur.splice(0, 0, newGroup) dispatch('structuresChanged') - dispatch('currentItemSelected', newGroup); + dispatch('currentItemSelected', {current:newGroup, fimIdPath: fimIdPath}); open = true; } @@ -368,7 +368,7 @@ }; parentStructures[index].enthaelt.datenfeldgruppe.struktur.splice(0, 0, newField) dispatch('structuresChanged') - dispatch('currentItemSelected', newField); + dispatch('currentItemSelected', {current:newField, fimIdPath: fimIdPath}); open = true; } diff --git a/src/profiles/seitenbau/Field.svelte b/src/profiles/seitenbau/Field.svelte new file mode 100644 index 0000000..c195c3e --- /dev/null +++ b/src/profiles/seitenbau/Field.svelte @@ -0,0 +1,264 @@ + + + + + + \ No newline at end of file