diff --git a/app/src/plugins/tm@_utils/tm.utils.ts b/app/src/plugins/tm@_utils/tm.utils.ts index 021e3cc..93a4add 100644 --- a/app/src/plugins/tm@_utils/tm.utils.ts +++ b/app/src/plugins/tm@_utils/tm.utils.ts @@ -1,32 +1,45 @@ -import moment from 'moment' +import moment from 'moment'; export default { - enrichEmployees(employees) { - return employees.map(employee => ({ - ...employee, - _fullName: `${ employee.name } ${ employee.surname }`, - _initials: employee.name.charAt(0) + employee.surname.charAt(0) - })) - }, + enrichEmployees(employees) { + return employees.map((employee) => ({ + ...employee, + _fullName: `${employee.name} ${employee.surname}`, + _initials: employee.name.charAt(0) + employee.surname.charAt(0), + })); + }, - formatDateTime(date) { - moment(date) - return moment(date).format('DD.MM.yyyy, HH:mm') - }, + formatDateTime(date) { + moment(date); + return moment(date).format('DD.MM.yyyy, HH:mm'); + }, - formatDateTimeForBackend(date) { - return moment(date).format('YYYY-MM-DD HH:mm:ss') - }, + formatTimeblockDateTime(timeblock) { + // Handle new format with separate date and time fields + if (timeblock.date && timeblock.starts_at_time) { + const dateStr = moment(timeblock.date).format('DD.MM.yyyy'); + return `${dateStr}, ${timeblock.starts_at_time}`; + } + // Fallback to old format + if (timeblock.start) { + return this.formatDateTime(timeblock.start); + } + return ''; + }, - formatDate(date) { - return moment(date).format('DD.MM.yyyy') - }, + formatDateTimeForBackend(date) { + return moment(date).format('YYYY-MM-DD HH:mm:ss'); + }, - isBefore(date, compareTo = null) { - return moment(date).isBefore(moment(compareTo)) - }, + formatDate(date) { + return moment(date).format('DD.MM.yyyy'); + }, - isAfter(date, compareTo = moment()) { - return moment(date).isAfter(moment(compareTo)) - } -} \ No newline at end of file + isBefore(date, compareTo = null) { + return moment(date).isBefore(moment(compareTo)); + }, + + isAfter(date, compareTo = moment()) { + return moment(date).isAfter(moment(compareTo)); + }, +}; diff --git a/app/src/plugins/tm@modal/task/_components/_components/a-task-timeblocks.vue b/app/src/plugins/tm@modal/task/_components/_components/a-task-timeblocks.vue index b2d9a4a..c8553e8 100644 --- a/app/src/plugins/tm@modal/task/_components/_components/a-task-timeblocks.vue +++ b/app/src/plugins/tm@modal/task/_components/_components/a-task-timeblocks.vue @@ -1,309 +1,432 @@ - \ No newline at end of file +