@@ -10,6 +10,7 @@ import deleteEvent from "@/api/deleteEvent";
10
10
import postJoinEvent from "@/api/postJoinEvent" ;
11
11
import useEventsBus from '@/tools/eventBus' ;
12
12
import { deleteLeaveEvent } from "@/api/deleteLeaveEvent" ;
13
+ import getEventParticipants from "@/api/getEventParticipants" ;
13
14
14
15
export interface Event {
15
16
id : number ,
@@ -85,6 +86,7 @@ export function useEvents() {
85
86
setTimeout ( fetchEvents , TIMEOUT_PERIOD ) ;
86
87
}
87
88
89
+ EventsState . error = '' ;
88
90
EventsState . isLoading = false ;
89
91
}
90
92
@@ -101,6 +103,8 @@ export function useEvents() {
101
103
return ;
102
104
}
103
105
106
+ EventsState . error = '' ;
107
+
104
108
sendFlashMessage ( {
105
109
type : FlashMessageType . INFO ,
106
110
message : 'events.created'
@@ -126,6 +130,7 @@ export function useEvents() {
126
130
event . slug = ( response . value as Event ) . slug ;
127
131
event . id = ( response . value as Event ) . id ;
128
132
133
+ EventsState . error = '' ;
129
134
sendFlashMessage ( {
130
135
type : FlashMessageType . INFO ,
131
136
message : 'events.edited'
@@ -146,6 +151,7 @@ export function useEvents() {
146
151
EventsState . error = response . value ?. message ;
147
152
} else {
148
153
EventsState . events . splice ( EventsState . events . findIndex ( ( event ) => event . slug === slug ) , 1 ) ;
154
+ EventsState . error = '' ;
149
155
sendFlashMessage ( {
150
156
type : FlashMessageType . INFO ,
151
157
message : 'events.deleted'
@@ -165,6 +171,7 @@ export function useEvents() {
165
171
} else if ( error . value === true ) {
166
172
EventsState . error = 'Unknown error occured on joining the event' ;
167
173
} else {
174
+ EventsState . error = '' ;
168
175
emit ( EVENT_PARTICIPATION_UPDATE , response . value ) ;
169
176
}
170
177
}
@@ -181,10 +188,24 @@ export function useEvents() {
181
188
} else if ( error . value === true ) {
182
189
EventsState . error = 'Unknown error occured on leaving the event' ;
183
190
} else {
191
+ EventsState . error = '' ;
184
192
emit ( EVENT_PARTICIPATION_UPDATE , response . value ) ;
185
193
}
186
194
}
187
195
196
+ async function getParticipantsForEvent ( date : string ) {
197
+ const { error, response } = await getEventParticipants ( date ) ;
198
+
199
+ if ( error . value === true && isMessage ( response . value ) === true ) {
200
+ EventsState . error = ( response . value as IMessage ) ?. message ;
201
+ } else if ( error . value === true ) {
202
+ EventsState . error = 'Unknown error occured on getting participants for the event' ;
203
+ } else {
204
+ EventsState . error = '' ;
205
+ return ( response . value as string [ ] ) ;
206
+ }
207
+ }
208
+
188
209
/**
189
210
* Sets the filter string
190
211
* @param newFilter The new filter string
@@ -226,6 +247,7 @@ export function useEvents() {
226
247
getEventById,
227
248
setFilter,
228
249
joinEvent,
229
- leaveEvent
250
+ leaveEvent,
251
+ getParticipantsForEvent
230
252
}
231
253
}
0 commit comments