From 4ef9d588f60e7deb9c713c9ed1140ae53a33e3dc Mon Sep 17 00:00:00 2001 From: Laurent <58115082+naaturel@users.noreply.github.com> Date: Sat, 22 Mar 2025 08:16:31 +0100 Subject: [PATCH] Fix mapping to model --- front/src/models/Event.ts | 1 - front/src/stores/EventCreationStore.ts | 14 ++++++++------ 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/front/src/models/Event.ts b/front/src/models/Event.ts index d835c5b..1937e65 100644 --- a/front/src/models/Event.ts +++ b/front/src/models/Event.ts @@ -1,5 +1,4 @@ import type {Attendee, AttendeeState} from "@/models/Attendee.ts"; -import type {EventDate, EventDateState} from "@/models/EventDate.ts"; export class Event { diff --git a/front/src/stores/EventCreationStore.ts b/front/src/stores/EventCreationStore.ts index 6610da8..4845f22 100644 --- a/front/src/stores/EventCreationStore.ts +++ b/front/src/stores/EventCreationStore.ts @@ -33,12 +33,15 @@ function mapToState(dto : EventDto) : EventState { let event : EventState = { name : "", token : "", dates: new Map() }; event.name = dto.name; event.token = dto.token; - dto.attendances.forEach(value => { - + dto.attendances.forEach(attendance => { + let timestamp = attendance.date.timestamp; + let attendee = attendance.attendee; + if(event.dates.has(timestamp)) { + event.dates.get(timestamp)?.push({name : attendee.name}); + } else { + event.dates.set(timestamp, [{name : attendee.name}]); + } }) - /*Object.entries(dto.dates).forEach(([key, attendees]) => { - event.dates.set(Number(key), attendees); - });*/ return event; } @@ -96,7 +99,6 @@ export const eventCreationStore = defineStore('eventStore', { async createEvent() : Promise { try { let event = mapToDto(this.event); - console.log(event) let res = await requests.createEvent(event) if(res) return res; throw new Error("Unable to create event");