From 1ce56c544cce7421205e7ed725776fd95b25375b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matej=20Glasn=C3=A1k?= Date: Wed, 14 Jan 2026 16:54:26 +0100 Subject: [PATCH] feat(modals): replace datepicker and time fields with employee timeblock component for improved time management --- .../tm@modal/blocker/z-blocker-modal.vue | 172 ++++++++++-------- .../plugins/tm@modal/task/z-task-modal.vue | 20 +- 2 files changed, 111 insertions(+), 81 deletions(-) diff --git a/app/src/plugins/tm@modal/blocker/z-blocker-modal.vue b/app/src/plugins/tm@modal/blocker/z-blocker-modal.vue index b72592c..1d4d24b 100644 --- a/app/src/plugins/tm@modal/blocker/z-blocker-modal.vue +++ b/app/src/plugins/tm@modal/blocker/z-blocker-modal.vue @@ -46,49 +46,14 @@ variant="solo" class="modal-input" /> - - - - - + @@ -107,7 +72,6 @@ + + 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 c7f6699..2c9a2b4 100644 --- a/app/src/plugins/tm@modal/task/z-task-modal.vue +++ b/app/src/plugins/tm@modal/task/z-task-modal.vue @@ -832,8 +832,16 @@ export default { } if (!data.deadline) { + this.subtask = this._enrichTask(data); this.editMode = editMode || !data.id; - return (this.subtask = this._enrichTask(data)); + + // Set Quill editor content after subtask is loaded and editMode is set + this.$nextTick(() => { + if (this.$refs['description']) { + this.$refs['description'].setHTML(this.subtask.description || ''); + } + }); + return; } const splittedDeadline = data.deadline.split(' '); @@ -963,6 +971,16 @@ export default { } } this.editMode = editMode || !this.subtask.id; + + // Set Quill editor content after editMode is set + // This ensures the description is loaded when opening in edit mode + if (this.editMode) { + this.$nextTick(() => { + if (this.$refs['description']) { + this.$refs['description'].setHTML(this.subtask?.description || ''); + } + }); + } } catch (error) { this.$toast.error(this.$parseError(error)); }