Änderungen und Eintragungen wurden eingebaut

This commit is contained in:
2025-06-12 16:45:56 +02:00
parent b89a3c744f
commit 9a65c7f78b
13 changed files with 330 additions and 329 deletions
@@ -0,0 +1,64 @@
import {env} from '$env/dynamic/private';
import {WorkingHoursRepository} from "$lib/Repositories.svelte";
export function load() {
return {
promise: WorkingHoursRepository.browse(env.API_URL)
};
}
/** @param {Date} actualDayObject **/
const getMonday = actualDayObject => {
if (actualDayObject.getDate() === 0) {
actualDayObject.setDate(actualDayObject.getDate() - 7)
}
if (actualDayObject.getDate() !== 1) {
actualDayObject.setDate(actualDayObject.getDate() - (actualDayObject.getDay() - 1))
}
return actualDayObject
}
/** @type {String[]} **/
const day_list = ['Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag', 'Sontag']
/** @param {Date} actualDayObject **/
const getDateString = actualDayObject => {
return actualDayObject.getFullYear() + "-"
+ (actualDayObject.getMonth() + 1).toString().padStart(2, '0') + "-"
+ actualDayObject.getDate().toString().padStart(2, '0')
}
export const actions = {
update: async ({ request }) => {
const data = await request.formData();
const body_data = {
workingDay: data.get('workingDay'),
workingTime: data.get('workingTime'),
}
await WorkingHoursRepository.update(env.API_URL, data.get('workingDay'), body_data);
},
create: async ({ request }) => {
const form_data = await request.formData();
const body_data = {
workingDay: form_data.get('workingDay'),
workingTime: form_data.get('workingTime'),
}
await WorkingHoursRepository.add(env.API_URL, body_data);
},
"create-by-week": async ({ request }) => {
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);
}
actualDayObject.setDate(actualDayObject.getDate() + 1)
})
}
};