From 291b0350e8b311ed65bc4b7ce9f5cacb91b2727d Mon Sep 17 00:00:00 2001 From: flfeders Date: Fri, 12 Jan 2024 18:21:53 +0100 Subject: [PATCH] Build Profile View with Times View and some Profile Editing Some Changes in timetracking.vue --- spaces/app.vue | 2 +- spaces/pages/employees/timetracking.vue | 71 ++- spaces/pages/settings/users/[mode]/[[id]].vue | 206 -------- spaces/pages/users/[mode]/[[id]].vue | 491 ++++++++++++++++++ spaces/pages/{settings => }/users/index.vue | 2 +- 5 files changed, 551 insertions(+), 221 deletions(-) delete mode 100644 spaces/pages/settings/users/[mode]/[[id]].vue create mode 100644 spaces/pages/users/[mode]/[[id]].vue rename spaces/pages/{settings => }/users/index.vue (89%) diff --git a/spaces/app.vue b/spaces/app.vue index 39fe83d..707bcfa 100644 --- a/spaces/app.vue +++ b/spaces/app.vue @@ -41,7 +41,7 @@ const userMenuItems = ref([ { label: 'Benutzer', icon: 'i-heroicons-user-group', - to: "/settings/users" + to: "/users" } ]) diff --git a/spaces/pages/employees/timetracking.vue b/spaces/pages/employees/timetracking.vue index bb5d9f1..fcd16f5 100644 --- a/spaces/pages/employees/timetracking.vue +++ b/spaces/pages/employees/timetracking.vue @@ -49,6 +49,11 @@ const itemInfo = ref({ const columns = [ + { + key:"state", + label: "Status", + sortable:true + }, { key: "user", label: "Benutzer", @@ -180,6 +185,24 @@ const format = (date) => { return `${dateFormat}`; } + +const getDuration = (time) => { + const dez = dayjs(time.end).diff(time.start,'hour',true).toFixed(2) + const hours = Math.floor(dez) + const minutes = Math.floor((dez - hours) * 60) + return { + dezimal: dez, + hours: hours, + minutes: minutes, + composed: `${hours}:${minutes}` + } +} + +const setState = async (newState) => { + itemInfo.value.state = newState + await updateTime() +} +