From 9266991335695198a8541fae129ad47d870f1dee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matej=20Glasn=C3=A1k?= Date: Mon, 15 Dec 2025 21:00:39 +0100 Subject: [PATCH] refactor(task-modal): added support for multi-employees edit in z-task-modal to support new draft tasks editing --- .../employees/a-employee-timeblock.vue | 2 +- .../task/_components/employees/a-employee.vue | 4 +- .../plugins/tm@modal/task/z-task-modal.vue | 123 +++++++++++++++--- 3 files changed, 110 insertions(+), 19 deletions(-) diff --git a/app/src/plugins/tm@modal/task/_components/employees/a-employee-timeblock.vue b/app/src/plugins/tm@modal/task/_components/employees/a-employee-timeblock.vue index d70f223..b10c50d 100644 --- a/app/src/plugins/tm@modal/task/_components/employees/a-employee-timeblock.vue +++ b/app/src/plugins/tm@modal/task/_components/employees/a-employee-timeblock.vue @@ -281,7 +281,7 @@ const otherTimeblocksForSameDate = computed(() => { // Skip current timeblock - compare by reference or by matching all key properties if ( tb === currentTimeblock || - (tb.employee_id === currentTimeblock.employee_id && + (tb.employee_id == currentTimeblock.employee_id && tb.date === currentTimeblock.date && tb.starts_at_time === currentTimeblock.starts_at_time && tb.ends_at_time === currentTimeblock.ends_at_time && diff --git a/app/src/plugins/tm@modal/task/_components/employees/a-employee.vue b/app/src/plugins/tm@modal/task/_components/employees/a-employee.vue index 0810002..c2b0f59 100644 --- a/app/src/plugins/tm@modal/task/_components/employees/a-employee.vue +++ b/app/src/plugins/tm@modal/task/_components/employees/a-employee.vue @@ -91,14 +91,14 @@ const setTimeblockRef = (el: any, index: number) => { const selectedEmployee = computed(() => { if (!props.employeeData.id) return null; const employees = store.getters['tm/enrichedEmployees']; - return employees.find((emp: any) => emp.id === props.employeeData.id) || null; + return employees.find((emp: any) => emp.id == props.employeeData.id) || null; }); // Filter allTimeblocks to only include timeblocks for current employee const allTimeblocksForCurrentEmployee = computed(() => { if (!props.employeeData.id) return []; return props.allTimeblocks.filter( - (tb) => tb.employee_id === props.employeeData.id, + (tb) => tb.employee_id == props.employeeData.id, ); }); diff --git a/app/src/plugins/tm@modal/task/z-task-modal.vue b/app/src/plugins/tm@modal/task/z-task-modal.vue index 1992945..e565d91 100644 --- a/app/src/plugins/tm@modal/task/z-task-modal.vue +++ b/app/src/plugins/tm@modal/task/z-task-modal.vue @@ -95,9 +95,9 @@ - + - +