|
@@ -194,53 +194,16 @@ export default class PlanningScreen extends React.Component<Props, State> {
|
194
|
194
|
}
|
195
|
195
|
};
|
196
|
196
|
|
197
|
|
- getClonedEventArray(event: Object, times: number) {
|
198
|
|
- let cloneArray = [];
|
199
|
|
- if (times > 1) {
|
200
|
|
- for (let i = 0; i < times; i++) {
|
201
|
|
- let clone = JSON.parse(JSON.stringify(event));
|
202
|
|
- let startDate = PlanningEventManager.stringToDate(clone["date_begin"]);
|
203
|
|
- let endDate = new Date();
|
204
|
|
- if (i !== 0) {
|
205
|
|
- startDate.setHours(0, 0, 0);
|
206
|
|
- startDate.setDate(startDate.getDate() + i);
|
207
|
|
- clone["date_begin"] = PlanningEventManager.dateToString(startDate);
|
208
|
|
- }
|
209
|
|
- if (i !== (times - 1)) {
|
210
|
|
- endDate = PlanningEventManager.stringToDate(clone["date_end"]);
|
211
|
|
- endDate.setHours(23, 59, 0);
|
212
|
|
- endDate.setFullYear(startDate.getFullYear(),
|
213
|
|
- startDate.getMonth(),
|
214
|
|
- startDate.getDate() + i);
|
215
|
|
- clone["date_end"] = PlanningEventManager.dateToString(endDate);
|
216
|
|
- }
|
217
|
|
- cloneArray.push(clone)
|
218
|
|
- }
|
219
|
|
- } else
|
220
|
|
- cloneArray = [event];
|
221
|
|
- return cloneArray;
|
222
|
|
- }
|
223
|
|
-
|
224
|
197
|
generateEventAgenda(eventList: Array<Object>) {
|
225
|
198
|
let agendaItems = this.generateEmptyCalendar();
|
226
|
199
|
for (let i = 0; i < eventList.length; i++) {
|
227
|
200
|
if (PlanningEventManager.getDateOnlyString(eventList[i]["date_begin"]) !== undefined) {
|
228
|
|
- const clonedEventArray = this.getClonedEventArray(
|
229
|
|
- eventList[i],
|
230
|
|
- PlanningEventManager.getEventDaysNumber(eventList[i]["date_begin"], eventList[i]["date_end"])
|
231
|
|
- );
|
232
|
|
- this.pushEvents(agendaItems, clonedEventArray);
|
|
201
|
+ this.pushEventInOrder(agendaItems, eventList[i], PlanningEventManager.getDateOnlyString(eventList[i]["date_begin"]));
|
233
|
202
|
}
|
234
|
203
|
}
|
235
|
204
|
this.setState({agendaItems: agendaItems})
|
236
|
205
|
}
|
237
|
206
|
|
238
|
|
- pushEvents(agendaItems: Object, eventList: Array<Object>) {
|
239
|
|
- for (let i = 0; i < eventList.length; i++) {
|
240
|
|
- this.pushEventInOrder(agendaItems, eventList[i], PlanningEventManager.getDateOnlyString(eventList[i]["date_begin"]));
|
241
|
|
- }
|
242
|
|
- }
|
243
|
|
-
|
244
|
207
|
pushEventInOrder(agendaItems: Object, event: Object, startDate: string) {
|
245
|
208
|
if (agendaItems[startDate].length === 0)
|
246
|
209
|
agendaItems[startDate].push(event);
|