From 2aec357f76558985df793d4802b4ae2ce0c44e80 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matej=20Glasn=C3=A1k?= Date: Sat, 20 May 2023 13:30:22 +0200 Subject: [PATCH] [Timeblocks] Added option to close timeblock --- .../app/_img/icons/checkmark-double.svg | 6 ++++ app/src/plugins/app/_theme/global.sass | 5 ++- .../tm@dashboard/_components/z-timeline.vue | 17 ++++++++-- .../tasks/_utils/timeline.utils.ts | 1 + .../teams/_mixins/TeamsCalendar.mixin.ts | 1 + .../_components/a-task-spent-time.vue | 2 +- .../_components/a-task-timeblocks.vue | 32 +++++++++++++++++-- 7 files changed, 57 insertions(+), 7 deletions(-) create mode 100644 app/src/plugins/app/_img/icons/checkmark-double.svg diff --git a/app/src/plugins/app/_img/icons/checkmark-double.svg b/app/src/plugins/app/_img/icons/checkmark-double.svg new file mode 100644 index 0000000..cc0fd44 --- /dev/null +++ b/app/src/plugins/app/_img/icons/checkmark-double.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/app/src/plugins/app/_theme/global.sass b/app/src/plugins/app/_theme/global.sass index 88e8ac0..f49f852 100644 --- a/app/src/plugins/app/_theme/global.sass +++ b/app/src/plugins/app/_theme/global.sass @@ -43,7 +43,7 @@ height: 24px width: 24px -.remove-date +.circle-border border: 1px solid rgba(0, 0, 0, 0.2) border-radius: 50% padding: 13px @@ -53,6 +53,9 @@ .is-finished background: #06dece !important +.strike-through + text-decoration: line-through + .add-date color: white border-radius: 50% diff --git a/app/src/plugins/tm@dashboard/_components/z-timeline.vue b/app/src/plugins/tm@dashboard/_components/z-timeline.vue index a1c2bb0..0d2646b 100644 --- a/app/src/plugins/tm@dashboard/_components/z-timeline.vue +++ b/app/src/plugins/tm@dashboard/_components/z-timeline.vue @@ -65,7 +65,7 @@ -
+
@@ -222,6 +223,18 @@ export default { this.$events.emit('show-complete-task-modal', { subtask }) }, + async toggleTimeblockIsFinished(event) { + if (!event.timeblock.is_finished) + this.$events.emit('show-task-add-time-modal', { subtask: event.subtask }) + + try { + await this.$axios.put_auth(`v1/timeblocks/${event._timeblock_id}`, {is_finished: !event.timeblock.is_finished}) + // TODO: Co mi to vrati? A updatenut + } catch (error) { + this.$toast.error(error.message || error) + } + }, + editTask({subtask}) { this.$events.emit('show-subtask-modal', {subtask}) }, diff --git a/app/src/plugins/tm@dashboard/tasks/_utils/timeline.utils.ts b/app/src/plugins/tm@dashboard/tasks/_utils/timeline.utils.ts index 00a5b8b..4636c1b 100644 --- a/app/src/plugins/tm@dashboard/tasks/_utils/timeline.utils.ts +++ b/app/src/plugins/tm@dashboard/tasks/_utils/timeline.utils.ts @@ -62,6 +62,7 @@ export default { subtask: subtask, type: 'subtask', _timeblock_id: timeblock.id, + _timeblock_is_finished: timeblock.is_finished, _real_start: new Date(timeblock.start), _real_end: new Date(timeblock.end) } diff --git a/app/src/plugins/tm@dashboard/teams/_mixins/TeamsCalendar.mixin.ts b/app/src/plugins/tm@dashboard/teams/_mixins/TeamsCalendar.mixin.ts index d623f98..c131329 100644 --- a/app/src/plugins/tm@dashboard/teams/_mixins/TeamsCalendar.mixin.ts +++ b/app/src/plugins/tm@dashboard/teams/_mixins/TeamsCalendar.mixin.ts @@ -139,6 +139,7 @@ export default { type: 'subtask', subtask, _timeblock_id: timeblock.id, + _timeblock_is_finished: timeblock.is_finished, _real_start: new Date(timeblock.start), _real_end: new Date(timeblock.end) }) diff --git a/app/src/plugins/tm@modal/task/_components/_components/a-task-spent-time.vue b/app/src/plugins/tm@modal/task/_components/_components/a-task-spent-time.vue index bde19cb..179f25e 100644 --- a/app/src/plugins/tm@modal/task/_components/_components/a-task-spent-time.vue +++ b/app/src/plugins/tm@modal/task/_components/_components/a-task-spent-time.vue @@ -22,7 +22,7 @@