From 18db432f7f7fe98f02f987a0292f34f3b6f8b221 Mon Sep 17 00:00:00 2001 From: SabreCat Date: Mon, 25 Jul 2022 22:31:33 -0500 Subject: [PATCH] feat(tasks): functional summary modal --- .../tasks/modal-controls/checklist.vue | 160 +++++++++++------- .../client/src/components/tasks/taskModal.vue | 21 +-- .../src/components/tasks/taskSummary.vue | 111 +++++++++++- website/client/src/mixins/syncTask.js | 6 +- website/common/locales/en/groups.json | 5 +- 5 files changed, 211 insertions(+), 92 deletions(-) diff --git a/website/client/src/components/tasks/modal-controls/checklist.vue b/website/client/src/components/tasks/modal-controls/checklist.vue index 79a6a83415..c4fdd7fc65 100644 --- a/website/client/src/components/tasks/modal-controls/checklist.vue +++ b/website/client/src/components/tasks/modal-controls/checklist.vue @@ -1,79 +1,96 @@ @@ -104,7 +121,7 @@ export default { disableDrag: { type: Boolean, }, - disableItems: { + disableEdit: { type: Boolean, }, items: { @@ -114,6 +131,7 @@ export default { data () { return { checklist: this.items, + hideChecklist: false, hasPossibilityOfIMEConversion: true, newChecklistItem: null, icons: Object.freeze({ @@ -125,6 +143,11 @@ export default { }; }, methods: { + summaryClass (item) { + if (!this.disableEdit) return ''; + if (item.completed) return 'summary-completed'; + return 'summary-incomplete'; + }, updateChecklist () { this.$emit('update:items', this.checklist); }, @@ -166,6 +189,10 @@ export default { .checklist-component { + .chevron-flip { + transform: translateY(-5px) rotate(180deg); + } + .top-border { border-top: 1px solid $gray-500; } @@ -251,6 +278,13 @@ export default { border-radius: 0px; border: none !important; padding-left: 36px; + + &.summary-incomplete { + opacity: 1; + } + &.summary-completed { + text-decoration: line-through; + } } .checklist-group { diff --git a/website/client/src/components/tasks/taskModal.vue b/website/client/src/components/tasks/taskModal.vue index 1e11da8f43..2b06f1eb72 100644 --- a/website/client/src/components/tasks/taskModal.vue +++ b/website/client/src/components/tasks/taskModal.vue @@ -100,25 +100,6 @@ :placeholder="$t('addNotes')" > -
-
-
-
{{ $t('assignedTo') }} + >{{ $t('assignTo') }}
+
+
+

{{ $t('title') }}

+

{{ task.text }}

+
+
+

{{ $t('notes') }}

+

{{ task.notes }}

+
+
+

{{ $t('description') }}

+

+
+
+ +
+
+

{{ $t('assignedTo') }}

+
+ + +
+
+
+