From 9bc3c16b5848784f21de0d5c50f4ee69abcad644 Mon Sep 17 00:00:00 2001 From: Julie Lenaerts Date: Wed, 2 Apr 2025 13:52:51 +0200 Subject: [PATCH] WIP prepare modal for display of evaluations linked to accompanying period work --- .../components/DocumentsList.vue | 5 +++-- .../AccompanyingPeriodWorkSelectorModal.vue | 18 ++++++++++++++++-- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkEdit/components/DocumentsList.vue b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkEdit/components/DocumentsList.vue index 7447eff50..c7f84d624 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkEdit/components/DocumentsList.vue +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkEdit/components/DocumentsList.vue @@ -124,8 +124,9 @@ v-if="showAccompanyingPeriodSelector" v-model:selectedAcpw="selectedAcpw" :accompanying-period-id="accompanyingPeriodId" + :is-evaluation-selector="true" @close-modal="showAccompanyingPeriodSelector = false" - @update:selectedAcpw="selectedAcpw = $event" + @update:selectedEvaluation="selectedEvaluation = $event" /> @@ -149,7 +150,7 @@ defineProps(['documents', 'docAnchorId', 'accompanyingPeriodId']); defineEmits(['inputDocumentTitle', 'removeDocument', 'duplicateDocument', 'statusDocumentChanged', 'goToGenerateWorkflow', 'goToGenerateNotification']); const showAccompanyingPeriodSelector = ref(false); -const selectedAcpw = ref(null); +const selectedEvaluation = ref(null); /*watch(selectedAcpw, (val) => { console.log("selected acpw changed:", val); });*/ diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/_components/AccompanyingPeriodWorkSelector/AccompanyingPeriodWorkSelectorModal.vue b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/_components/AccompanyingPeriodWorkSelector/AccompanyingPeriodWorkSelectorModal.vue index 691efe338..98c062323 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/_components/AccompanyingPeriodWorkSelector/AccompanyingPeriodWorkSelectorModal.vue +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/_components/AccompanyingPeriodWorkSelector/AccompanyingPeriodWorkSelectorModal.vue @@ -65,6 +65,7 @@ const showModal = ref(false); const accompanyingPeriodWorks = ref([]); const props = defineProps({ accompanyingPeriodId: String, + isEvaluationSelector: Boolean }); const emit = defineEmits(['closeModal', 'update:selectedAcpw']) @@ -106,11 +107,24 @@ const closeModal = () => { showModal.value = false emit('closeModal') } + +const getEvaluationsForSelectedAcpw = (acpwId: number) => { + const url = `/api/1.0/person/accompanying-course/${periodId}/works.json`; + + makeFetch("GET", url) + .then((response) => { + accompanyingPeriodWorks.value = response; + }) + .catch((error) => { + console.log(error); + }); +} const confirmSelection = () => { selectedAcpw.value = selectedAcpw.value; - if(selectedAcpw.value) { - emit("update:selectedAcpw", selectedAcpw.value); + if(selectedAcpw.value && props.isEvaluationSelector) { + console.log('i want evaluations', selectedAcpw.id) + // emit("update:selectedAcpw", selectedAcpw.value); } closeModal();