Skip to content

Commit 3ec388e

Browse files
author
Koen De Voegt
committed
T7471 - Geen lege Groepseigen gegevens val meer op inschrijvings formulier
1 parent 44750ba commit 3ec388e

2 files changed

Lines changed: 29 additions & 5 deletions

File tree

src/services/inschrijvingsFormulier/InschrijvingsService.js

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { reactive } from "@vue/reactivity";
22
import useVuelidate from "@vuelidate/core";
3-
import { nextTick, onMounted, watch } from "vue";
3+
import { computed, nextTick, onMounted, watch } from "vue";
44
import { useRoute, useRouter } from "vue-router";
55
import RestService from "@/services/api/RestService";
66
import { useToast } from "primevue/usetoast";
@@ -239,10 +239,30 @@ export default {
239239

240240
const v = useVuelidate(rules, state);
241241

242+
// Types die DynamischVeldVoorAanvraag effectief rendert; een veld dat
243+
// niet in de lijst staat of dat het lid niet mag wijzigen toont niets
244+
const ONDERSTEUNDE_VELDTYPES = [
245+
"tekst",
246+
"vinkje",
247+
"lijst",
248+
"tekst_meerdere_lijnen",
249+
];
250+
251+
const heeftZichtbareGroepseigenVelden = computed(() => {
252+
if (!Array.isArray(state.groepseigenVelden)) {
253+
return false;
254+
}
255+
return state.groepseigenVelden.some(
256+
(veld) =>
257+
veld.kanLidWijzigen && ONDERSTEUNDE_VELDTYPES.includes(veld.type)
258+
);
259+
});
260+
242261
return {
243262
state,
244263
v,
245264
opslaan,
265+
heeftZichtbareGroepseigenVelden,
246266
};
247267
},
248268
};

src/views/InschrijvingsFormulier.vue

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,7 @@
4141
</card>
4242
</div>
4343
<groepseigen-gegevens
44-
v-if="
45-
groepseigenVelden && Object.keys(groepseigenVelden).length > 0
46-
"
44+
v-if="heeftZichtbareGroepseigenVelden"
4745
v-model="groepseigenVelden"
4846
:title="'Groepseigen gegevens'"
4947
:groepsnummer="groepsnummer"
@@ -87,11 +85,17 @@ export default {
8785
},
8886
8987
setup() {
90-
const { state, v, opslaan } = InschrijvingsService.inschrijvingsSpace();
88+
const {
89+
state,
90+
v,
91+
opslaan,
92+
heeftZichtbareGroepseigenVelden,
93+
} = InschrijvingsService.inschrijvingsSpace();
9194
return {
9295
...toRefs(state),
9396
v,
9497
opslaan,
98+
heeftZichtbareGroepseigenVelden,
9599
};
96100
},
97101
};

0 commit comments

Comments
 (0)