From 864b5893cc997b1216cb1ad1d787183783ed02ff Mon Sep 17 00:00:00 2001 From: Jacob Pierce Date: Wed, 24 Jul 2024 15:09:17 -0700 Subject: [PATCH 1/4] Clipboard: Checkboxes used wrong event `click` when `input` is expected - Stops propagation in Checkbox#handleChange w/ second `$event` paramter, putting `.stop` and/or `.prevent` on the `@input` event complained and failed - Fixes checkboxes just not working in the Clipboard --- .../frontend/channelEdit/components/Clipboard/Channel.vue | 4 ++-- .../channelEdit/components/Clipboard/ContentNode.vue | 2 +- .../frontend/channelEdit/components/Clipboard/index.vue | 4 ++-- .../contentcuration/frontend/shared/views/form/Checkbox.vue | 5 +++-- 4 files changed, 8 insertions(+), 7 deletions(-) diff --git a/contentcuration/contentcuration/frontend/channelEdit/components/Clipboard/Channel.vue b/contentcuration/contentcuration/frontend/channelEdit/components/Clipboard/Channel.vue index 1f95da625c..4d57bbac8e 100644 --- a/contentcuration/contentcuration/frontend/channelEdit/components/Clipboard/Channel.vue +++ b/contentcuration/contentcuration/frontend/channelEdit/components/Clipboard/Channel.vue @@ -12,9 +12,9 @@
diff --git a/contentcuration/contentcuration/frontend/channelEdit/components/Clipboard/ContentNode.vue b/contentcuration/contentcuration/frontend/channelEdit/components/Clipboard/ContentNode.vue index 8869724e9a..dd72e4d37e 100644 --- a/contentcuration/contentcuration/frontend/channelEdit/components/Clipboard/ContentNode.vue +++ b/contentcuration/contentcuration/frontend/channelEdit/components/Clipboard/ContentNode.vue @@ -34,7 +34,7 @@ class="mt-0 pt-0" :inputValue="selected" :indeterminate="indeterminate" - @click.stop.prevent="goNextSelectionState" + @input="goNextSelectionState" />
diff --git a/contentcuration/contentcuration/frontend/shared/views/form/Checkbox.vue b/contentcuration/contentcuration/frontend/shared/views/form/Checkbox.vue index fab75de77f..3ca507ca20 100644 --- a/contentcuration/contentcuration/frontend/shared/views/form/Checkbox.vue +++ b/contentcuration/contentcuration/frontend/shared/views/form/Checkbox.vue @@ -127,7 +127,8 @@ }, }, methods: { - handleChange(checked) { + handleChange(checked, e) { + e.stopPropagation(); this.isChecked = checked; }, updateInputValue(newValue) { @@ -146,4 +147,4 @@ color: var(--v-text); } - \ No newline at end of file + From 39ff0e200c978a6099cafbe567b9f258a7611c1c Mon Sep 17 00:00:00 2001 From: Liana Harris <46411498+LianaHarris360@users.noreply.github.com> Date: Fri, 9 Aug 2024 13:42:24 -0500 Subject: [PATCH 2/4] Add moveNodeIds prop to MoveModal within Clipboard and map clipboard selectedNodeIds to the correct content node id --- .../channelEdit/components/Clipboard/ContentNodeOptions.vue | 2 +- .../frontend/channelEdit/components/Clipboard/index.vue | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/contentcuration/contentcuration/frontend/channelEdit/components/Clipboard/ContentNodeOptions.vue b/contentcuration/contentcuration/frontend/channelEdit/components/Clipboard/ContentNodeOptions.vue index b8aaf5380f..5261ac2e51 100644 --- a/contentcuration/contentcuration/frontend/channelEdit/components/Clipboard/ContentNodeOptions.vue +++ b/contentcuration/contentcuration/frontend/channelEdit/components/Clipboard/ContentNodeOptions.vue @@ -9,7 +9,7 @@ {{ $tr('moveTo') }} - + {{ $tr('remove') }} diff --git a/contentcuration/contentcuration/frontend/channelEdit/components/Clipboard/index.vue b/contentcuration/contentcuration/frontend/channelEdit/components/Clipboard/index.vue index ac8fe9e677..de152e0cb6 100644 --- a/contentcuration/contentcuration/frontend/channelEdit/components/Clipboard/index.vue +++ b/contentcuration/contentcuration/frontend/channelEdit/components/Clipboard/index.vue @@ -70,6 +70,7 @@ @@ -207,6 +208,7 @@ 'getMoveTrees', 'legacyNodesSelected', 'previewSourceNode', + 'getContentNodeForRender', ]), ...mapGetters('contentNode', { getRealContentNodes: 'getContentNodes', @@ -243,6 +245,9 @@ ? DropEffect.COPY : DropEffect.NONE; }, + selectedSourceNodeIds(){ + return this.selectedNodeIds.map(this.getContentNodeForRender).map(n => n.id) + }, }, watch: { open(open) { From c6217827dd969b3d15b2df027da612ae7da9bdbd Mon Sep 17 00:00:00 2001 From: Liana Harris <46411498+LianaHarris360@users.noreply.github.com> Date: Fri, 9 Aug 2024 13:54:49 -0500 Subject: [PATCH 3/4] Fix linting errors --- .../components/Clipboard/ContentNodeOptions.vue | 8 +++++++- .../frontend/channelEdit/components/Clipboard/index.vue | 6 +++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/contentcuration/contentcuration/frontend/channelEdit/components/Clipboard/ContentNodeOptions.vue b/contentcuration/contentcuration/frontend/channelEdit/components/Clipboard/ContentNodeOptions.vue index 5261ac2e51..1e8c06b37a 100644 --- a/contentcuration/contentcuration/frontend/channelEdit/components/Clipboard/ContentNodeOptions.vue +++ b/contentcuration/contentcuration/frontend/channelEdit/components/Clipboard/ContentNodeOptions.vue @@ -9,7 +9,13 @@ {{ $tr('moveTo') }} - + {{ $tr('remove') }} diff --git a/contentcuration/contentcuration/frontend/channelEdit/components/Clipboard/index.vue b/contentcuration/contentcuration/frontend/channelEdit/components/Clipboard/index.vue index de152e0cb6..3add0cc8a9 100644 --- a/contentcuration/contentcuration/frontend/channelEdit/components/Clipboard/index.vue +++ b/contentcuration/contentcuration/frontend/channelEdit/components/Clipboard/index.vue @@ -70,8 +70,8 @@ n.id) + selectedSourceNodeIds() { + return this.selectedNodeIds.map(this.getContentNodeForRender).map(n => n.id); }, }, watch: { From a5dfad69750c22f5b32d01dd988936a39ae009e4 Mon Sep 17 00:00:00 2001 From: Liana Harris <46411498+LianaHarris360@users.noreply.github.com> Date: Tue, 20 Aug 2024 11:52:41 -0500 Subject: [PATCH 4/4] Correct clipboard resource and topic folder counts --- .../components/Clipboard/ContentNode.vue | 9 ++++++-- .../Clipboard/ContentNodeOptions.vue | 18 +++++++++++++-- .../components/Clipboard/index.vue | 22 ++++++++++++++----- .../channelEdit/components/move/MoveModal.vue | 9 +++++++- 4 files changed, 48 insertions(+), 10 deletions(-) diff --git a/contentcuration/contentcuration/frontend/channelEdit/components/Clipboard/ContentNode.vue b/contentcuration/contentcuration/frontend/channelEdit/components/Clipboard/ContentNode.vue index dd72e4d37e..2c8139a390 100644 --- a/contentcuration/contentcuration/frontend/channelEdit/components/Clipboard/ContentNode.vue +++ b/contentcuration/contentcuration/frontend/channelEdit/components/Clipboard/ContentNode.vue @@ -55,7 +55,7 @@
- {{ contentNode.resource_count }} + {{ contentNodeResourceCount }}
@@ -117,7 +117,7 @@