WIP prepare modal for display of evaluations linked to accompanying period work

This commit is contained in:
Julie Lenaerts 2025-04-02 13:52:51 +02:00
parent 12dff82248
commit 9bc3c16b58
2 changed files with 19 additions and 4 deletions

View File

@ -124,8 +124,9 @@
v-if="showAccompanyingPeriodSelector" v-if="showAccompanyingPeriodSelector"
v-model:selectedAcpw="selectedAcpw" v-model:selectedAcpw="selectedAcpw"
:accompanying-period-id="accompanyingPeriodId" :accompanying-period-id="accompanyingPeriodId"
:is-evaluation-selector="true"
@close-modal="showAccompanyingPeriodSelector = false" @close-modal="showAccompanyingPeriodSelector = false"
@update:selectedAcpw="selectedAcpw = $event" @update:selectedEvaluation="selectedEvaluation = $event"
/> />
</template> </template>
@ -149,7 +150,7 @@ defineProps(['documents', 'docAnchorId', 'accompanyingPeriodId']);
defineEmits(['inputDocumentTitle', 'removeDocument', 'duplicateDocument', 'statusDocumentChanged', 'goToGenerateWorkflow', 'goToGenerateNotification']); defineEmits(['inputDocumentTitle', 'removeDocument', 'duplicateDocument', 'statusDocumentChanged', 'goToGenerateWorkflow', 'goToGenerateNotification']);
const showAccompanyingPeriodSelector = ref(false); const showAccompanyingPeriodSelector = ref(false);
const selectedAcpw = ref(null); const selectedEvaluation = ref(null);
/*watch(selectedAcpw, (val) => { /*watch(selectedAcpw, (val) => {
console.log("selected acpw changed:", val); console.log("selected acpw changed:", val);
});*/ });*/

View File

@ -65,6 +65,7 @@ const showModal = ref(false);
const accompanyingPeriodWorks = ref<AccompanyingPeriodWork[]>([]); const accompanyingPeriodWorks = ref<AccompanyingPeriodWork[]>([]);
const props = defineProps({ const props = defineProps({
accompanyingPeriodId: String, accompanyingPeriodId: String,
isEvaluationSelector: Boolean
}); });
const emit = defineEmits(['closeModal', 'update:selectedAcpw']) const emit = defineEmits(['closeModal', 'update:selectedAcpw'])
@ -106,11 +107,24 @@ const closeModal = () => {
showModal.value = false showModal.value = false
emit('closeModal') emit('closeModal')
} }
const getEvaluationsForSelectedAcpw = (acpwId: number) => {
const url = `/api/1.0/person/accompanying-course/${periodId}/works.json`;
makeFetch<number, AccompanyingPeriodWork[]>("GET", url)
.then((response) => {
accompanyingPeriodWorks.value = response;
})
.catch((error) => {
console.log(error);
});
}
const confirmSelection = () => { const confirmSelection = () => {
selectedAcpw.value = selectedAcpw.value; selectedAcpw.value = selectedAcpw.value;
if(selectedAcpw.value) { if(selectedAcpw.value && props.isEvaluationSelector) {
emit("update:selectedAcpw", selectedAcpw.value); console.log('i want evaluations', selectedAcpw.id)
// emit("update:selectedAcpw", selectedAcpw.value);
} }
closeModal(); closeModal();