diff --git a/spaces/pages/employees/timetracking.vue b/spaces/pages/employees/timetracking.vue index 9132978..bb5d9f1 100644 --- a/spaces/pages/employees/timetracking.vue +++ b/spaces/pages/employees/timetracking.vue @@ -23,19 +23,22 @@ const timeInfo = ref({ type: null }) +const filterUser = ref(user.value.id || "") + + const filteredRows = computed(() => { - if(user.value && dataStore.times) { - return dataStore.times.filter(time => time.user === user.value.id) + if(filterUser.value !== "" && dataStore.times) { + return dataStore.times.filter(time => time.user === filterUser.value) } else { - return [] + return dataStore.times } }) -const createTimeInfo = ref({ +const itemInfo = ref({ user: "", start: new Date(), end: "", @@ -84,7 +87,8 @@ const columns = [ ] const runningTimeInfo = ref({}) -const showAddTimeModal = ref(false) +const showConfigTimeModal = ref(false) +const configTimeMode = ref("create") @@ -101,7 +105,7 @@ const startTime = async () => { if(error) { console.log(error) } else if(data) { - timeInfo.value = data[0] + //timeInfo.value = data[0] await dataStore.fetchTimes() runningTimeInfo.value = dataStore.times.find(time => time.user === user.value.id && !time.end) } @@ -142,20 +146,35 @@ if(dataStore.times.find(time => time.user == user.value.id && !time.end)) { const createTime = async () => { const {data,error} = await supabase .from("times") - .insert([createTimeInfo.value]) + .insert([itemInfo.value]) .select() if(error) { console.log(error) } else if(data) { - createTimeInfo.value = {} + itemInfo.value = {} toast.add({title: "Zeit erfolgreich erstellt"}) - showAddTimeModal.value = false + showConfigTimeModal.value = false await dataStore.fetchTimes() } } +const updateTime = async () => { + const {error} = await supabase + .from("times") + .update(itemInfo.value) + .eq('id',itemInfo.value.id) + + if(error) { + console.log(error) + } + + toast.add({title: "Zeit erfolgreich gespeichert"}) + showConfigTimeModal.value = false + await dataStore.fetchTimes() +} + const format = (date) => { let dateFormat = dayjs(date).format("DD.MM.YY HH:mm") @@ -164,28 +183,35 @@ const format = (date) => {