aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRon Lucke <lucke@elan-ev.de>2025-01-06 11:04:06 +0000
committerJan-Hendrik Willms <tleilax+studip@gmail.com>2025-01-06 11:04:06 +0000
commit5f7f126ca49236d5d3805366df2445cb70e2a2bc (patch)
tree40000954629b8dd2148b687775fff8acf64f8641
parent35fe098a5dfc3ff675378a5d90e14be1117ac23a (diff)
Courseware Blöcke lassen sich nicht per Drag&Drop einfügen
Closes #5095 Merge request studip/studip!3808
-rw-r--r--resources/vue/components/courseware/containers/CoursewareAccordionContainer.vue2
-rw-r--r--resources/vue/components/courseware/containers/CoursewareListContainer.vue2
-rw-r--r--resources/vue/components/courseware/containers/CoursewareTabsContainer.vue2
-rw-r--r--resources/vue/components/courseware/toolbar/CoursewareToolbarBlocks.vue3
4 files changed, 7 insertions, 2 deletions
diff --git a/resources/vue/components/courseware/containers/CoursewareAccordionContainer.vue b/resources/vue/components/courseware/containers/CoursewareAccordionContainer.vue
index 6118541..861db7b 100644
--- a/resources/vue/components/courseware/containers/CoursewareAccordionContainer.vue
+++ b/resources/vue/components/courseware/containers/CoursewareAccordionContainer.vue
@@ -55,6 +55,8 @@
:containerId="container.id"
:sectionId="index"
item-key="id"
+ :data-container-id="container.id"
+ :data-section-id="index"
>
<template #item="{element, index}">
<li class="cw-block-item cw-block-item-sortable">
diff --git a/resources/vue/components/courseware/containers/CoursewareListContainer.vue b/resources/vue/components/courseware/containers/CoursewareListContainer.vue
index 2150578..fea378a 100644
--- a/resources/vue/components/courseware/containers/CoursewareListContainer.vue
+++ b/resources/vue/components/courseware/containers/CoursewareListContainer.vue
@@ -38,6 +38,8 @@
:containerId="container.id"
sectionId="0"
item-key="id"
+ :data-container-id="container.id"
+ data-section-id="0"
>
<template #item="{element}">
<li
diff --git a/resources/vue/components/courseware/containers/CoursewareTabsContainer.vue b/resources/vue/components/courseware/containers/CoursewareTabsContainer.vue
index f41a177..7b32bf9 100644
--- a/resources/vue/components/courseware/containers/CoursewareTabsContainer.vue
+++ b/resources/vue/components/courseware/containers/CoursewareTabsContainer.vue
@@ -62,6 +62,8 @@
:containerId="container.id"
:sectionId="sectionIndex"
item-key="id"
+ :data-container-id="container.id"
+ :data-section-id="sectionIndex"
>
<template #item="{element}">
<li class="cw-block-item cw-block-item-sortable">
diff --git a/resources/vue/components/courseware/toolbar/CoursewareToolbarBlocks.vue b/resources/vue/components/courseware/toolbar/CoursewareToolbarBlocks.vue
index 05acbf0..82e7a08 100644
--- a/resources/vue/components/courseware/toolbar/CoursewareToolbarBlocks.vue
+++ b/resources/vue/components/courseware/toolbar/CoursewareToolbarBlocks.vue
@@ -256,8 +256,7 @@ export default {
this.isDragging = true;
},
async dropNewBlock(e) {
- // TODO: This seems way to hackish
- const targetAttributes = e.to.__vnode.ctx.attrs;
+ const targetAttributes = e.to.dataset;
const blockType = e.item.dataset.blocktype;
// only execute if dropped in destined list