diff --git a/ui/src/routes/working-hours/+page.server.js b/ui/src/routes/working-hours/+page.server.js index 3459835..6656eaa 100644 --- a/ui/src/routes/working-hours/+page.server.js +++ b/ui/src/routes/working-hours/+page.server.js @@ -19,7 +19,7 @@ const getMonday = actualDayObject => { } /** @type {String[]} **/ -const day_list = ['Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag', 'Sontag'] +const weekday_list = ['Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag', 'Sontag'] /** @param {Date} actualDayObject **/ const getDateString = actualDayObject => { @@ -49,17 +49,23 @@ export const actions = { const form_data = await request.formData(); // @ts-ignore let actualDayObject = getMonday(new Date(form_data.get('week'))) - day_list.forEach(day => { - if (form_data.get(day) !== '00:00:00' && form_data.get(day) !== '00:00') { - const working_day = getDateString(actualDayObject) - const body_data = { - workingDay: working_day, - workingTime: form_data.get(day), - } - WorkingHoursRepository.addOrUpdate(env.API_URL, working_day, body_data); - } + /** @type {Object} **/ + let day_list = {} + weekday_list.forEach(day => { + day_list[day] = getDateString(actualDayObject) actualDayObject.setDate(actualDayObject.getDate() + 1) }) + for (const pair of form_data.entries()) { + const working_day = day_list[pair[0]] ?? null + if (working_day === null) { + continue + } + const body_data = { + workingDay: working_day, + workingTime: pair[1], + } + await WorkingHoursRepository.addOrUpdate(env.API_URL, working_day, body_data); + } }, 'import-csv': async ({ request }) => { const form_data = await request.formData();