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;
}
);
}