-
+
-
- {{ trans(SOCIAL_ACTION) }}: {{ selectedAcpw?.socialAction?.title.fr }}
+ {{ selectedAcpw?.socialAction?.title.fr }}
@@ -47,10 +47,12 @@ import AccompanyingPeriodWorkList from "./AccompanyingPeriodWorkList.vue";
import { AccompanyingPeriodWork} from "../../../types";
import { trans, ACPW_DUPLICATE_SELECT_ACCOMPANYING_PERIOD_WORK, SOCIAL_ACTION, CONFIRM } from "translator";
import {makeFetch} from "ChillMainAssets/lib/api/apiMethods";
+import {DateTime} from "ChillMainAssets/types";
+import {ISOToDate} from "ChillMainAssets/chill/js/date";
const selectedAcpw = ref
(null);
const showModal = ref(false);
-const accompanyingPeriodWorks = ref([]);
+const accompanyingPeriodWorks = ref([]);
const props = defineProps({
accompanyingPeriodId: String,
});
@@ -65,7 +67,7 @@ onMounted(() => {
const getAccompanyingPeriodWorks = (periodId: number) => {
const url = `/api/1.0/person/accompanying-course/${periodId}/works.json`;
- makeFetch("GET", url)
+ makeFetch("GET", url)
.then((response) => {
accompanyingPeriodWorks.value = response;
})
@@ -77,10 +79,21 @@ const getAccompanyingPeriodWorks = (periodId: number) => {
watch(selectedAcpw, (newValue) => {
const inputField = document.getElementById('find_accompanying_period_work_acpw') as HTMLInputElement;
if (inputField) {
- inputField.value = String(newValue.id);
+ inputField.value = String(newValue?.id);
}
});
+const formatDate = (dateObject: DateTime) => {
+ if(dateObject) {
+ const parsedDate = ISOToDate(dateObject.datetime);
+ if (parsedDate) {
+ return new Intl.DateTimeFormat('default', { dateStyle: 'short' }).format(parsedDate);
+ } else {
+ return '';
+ }
+ }
+};
+
const openModal = () => (showModal.value = true);
const closeModal = () => (showModal.value = false);
const confirmSelection = () => {