diff --git a/frontend/src/components/messstelle/MessquerschnittForm.vue b/frontend/src/components/messstelle/MessquerschnittForm.vue index e6cb93e..1f31555 100644 --- a/frontend/src/components/messstelle/MessquerschnittForm.vue +++ b/frontend/src/components/messstelle/MessquerschnittForm.vue @@ -110,7 +110,7 @@ \ No newline at end of file + +watch( + () => props.reload, + () => { + selectedMessquerschnitt.value = + editMessstelle.value.messquerschnitte[0]; + } +); + diff --git a/frontend/src/components/messstelle/UpdateMessstelleForm.vue b/frontend/src/components/messstelle/UpdateMessstelleForm.vue index 1ed7a1b..123ac17 100644 --- a/frontend/src/components/messstelle/UpdateMessstelleForm.vue +++ b/frontend/src/components/messstelle/UpdateMessstelleForm.vue @@ -74,6 +74,7 @@ @@ -89,7 +90,7 @@ v-model="messstelleToEdit" :height="contentHeightVh" :height-map="mapHeightVh" - :reset-marker="resetMarker" + :reset-marker="reload" :draggable="!isMessstelleReadonly" /> @@ -139,6 +140,7 @@ interface Props { value: MessstelleEditDTO; height: string; contentHeight: number; + reload: boolean; } const props = defineProps(); @@ -190,12 +192,15 @@ function cancel(): void { emits("reload"); } -watch(messstelleToEdit, () => { - messstelleToEdit.value.messquerschnitte.forEach((value) => - validMqs.value.set(value.mqId, !!value.standort) - ); - resetMarker.value = !resetMarker.value; -}); +watch( + () => props.reload, + () => { + messstelleToEdit.value.messquerschnitte.forEach((value) => + validMqs.value.set(value.mqId, !!value.standort) + ); + resetMarker.value = !resetMarker.value; + } +); function areAllFormsValid(): boolean { const invalidMqs: Array = []; diff --git a/frontend/src/views/MessstelleView.vue b/frontend/src/views/MessstelleView.vue index 0617b8c..d89d7bd 100644 --- a/frontend/src/views/MessstelleView.vue +++ b/frontend/src/views/MessstelleView.vue @@ -29,7 +29,7 @@ :height="headerHeightVh" :minheight="headerHeightVh" show-marker="true" - :reload="reloadMessstelleMap" + :reload="reloadMessstelle" width="100%" /> @@ -44,6 +44,7 @@ v-model="messstelle" :height="heightVh" :content-height="contentHeight" + :reload="reloadMessstelle" @reload="loadMessstelle" /> @@ -60,7 +61,7 @@ import DefaultObjectCreator from "@/util/DefaultObjectCreator"; import UpdateMessstelleForm from "@/components/messstelle/UpdateMessstelleForm.vue"; import MessstelleEditDTO from "@/domain/dto/messstelle/MessstelleEditDTO"; -const reloadMessstelleMap: Ref = ref(false); +const reloadMessstelle: Ref = ref(false); const messstelle: Ref = ref( DefaultObjectCreator.createDefaultMessstelleEditDTO() ); @@ -139,7 +140,7 @@ function loadMessstelle(): void { MessstelleService.getMessstelleToEdit(messstelleId).then( (messstelleById) => { messstelle.value = messstelleById; - reloadMessstelleMap.value = !reloadMessstelleMap.value; + reloadMessstelle.value = !reloadMessstelle.value; } ); }