From b54b49704eb31bbe0fe4ffe05466538a4174d4dc Mon Sep 17 00:00:00 2001 From: Ron Lucke Date: Mon, 6 May 2024 08:38:40 +0000 Subject: fix #4033 Closes #4033 Merge request studip/studip!2900 --- .../stylesheets/scss/courseware/blockadder.scss | 2 +- .../stylesheets/scss/courseware/toolbar.scss | 17 ++- .../courseware/toolbar/CoursewareToolbar.vue | 44 ++++-- .../courseware/toolbar/CoursewareToolbarBlocks.vue | 170 +++++++++++---------- .../toolbar/CoursewareToolbarClipboard.vue | 14 +- 5 files changed, 150 insertions(+), 97 deletions(-) diff --git a/resources/assets/stylesheets/scss/courseware/blockadder.scss b/resources/assets/stylesheets/scss/courseware/blockadder.scss index 93325dd..b3f4834 100644 --- a/resources/assets/stylesheets/scss/courseware/blockadder.scss +++ b/resources/assets/stylesheets/scss/courseware/blockadder.scss @@ -136,7 +136,7 @@ } .cw-element-inserter-wrapper { display: grid; - grid-template-columns: repeat(auto-fit, minmax(225px, 1fr)); + grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); grid-auto-rows: auto; grid-gap: 4px; margin-bottom: 8px; diff --git a/resources/assets/stylesheets/scss/courseware/toolbar.scss b/resources/assets/stylesheets/scss/courseware/toolbar.scss index fdabbf2..0670486 100644 --- a/resources/assets/stylesheets/scss/courseware/toolbar.scss +++ b/resources/assets/stylesheets/scss/courseware/toolbar.scss @@ -14,8 +14,7 @@ min-height: 100%; border: solid thin var(--content-color-40); background-color: var(--white); - overflow-y: auto; - overflow-x: hidden; + overflow: hidden; position: relative; padding: 0 4px; top: 0; @@ -33,6 +32,11 @@ right: 0; } + .cw-toolbar-tool-content { + overflow-y: auto; + padding-right: 8px; + } + .cw-toolbar-blocks { .input-group.files-search { &.search { @@ -96,6 +100,12 @@ } } + + .cw-toolbar-clipboard { + .cw-collapsible { + margin-bottom: 4px; + } + } } .cw-toolbar-folded-wrapper { display: flex; @@ -124,6 +134,7 @@ &.cw-toolbar-button-toggle { text-align: end; + flex-grow: 1; } &.active { @@ -142,7 +153,7 @@ .cw-toolbar-tools.hd { .cw-toolbar-button-wrapper { .cw-toolbar-button { - width: 128px; + min-width: 110px; padding: 2px 16px 0 16px; &.cw-toolbar-button-toggle { text-align: end; diff --git a/resources/vue/components/courseware/toolbar/CoursewareToolbar.vue b/resources/vue/components/courseware/toolbar/CoursewareToolbar.vue index 8f82eac..dc70348 100644 --- a/resources/vue/components/courseware/toolbar/CoursewareToolbar.vue +++ b/resources/vue/components/courseware/toolbar/CoursewareToolbar.vue @@ -2,7 +2,7 @@
-
+
- - - +
+ + + +
- - -
- +
+
+ +
-
- {{ $gettext('Kategorien-Filter') }} - +
+ {{ $gettext('Kategorien-Filter') }} + +
- -
- - - +
+
+ + + +
+
-
@@ -99,6 +102,12 @@ export default { CoursewareCompanionBox, draggable, }, + props: { + toolbarContentHeight: { + type: Number, + required: true, + }, + }, data() { return { searchInput: '', @@ -132,6 +141,13 @@ export default { { title: this.$gettext('Biografie'), type: 'biography' }, ]; }, + toolContentStyle() { + const height = this.toolbarContentHeight - 115; + + return { + height: height + 'px', + }; + }, }, methods: { ...mapActions({ diff --git a/resources/vue/components/courseware/toolbar/CoursewareToolbarClipboard.vue b/resources/vue/components/courseware/toolbar/CoursewareToolbarClipboard.vue index 98cd573..c6f1e92 100644 --- a/resources/vue/components/courseware/toolbar/CoursewareToolbarClipboard.vue +++ b/resources/vue/components/courseware/toolbar/CoursewareToolbarClipboard.vue @@ -1,5 +1,5 @@