From 734dc033391900ff7fa14fa1c22fd87fa311c37f Mon Sep 17 00:00:00 2001 From: Ron Lucke Date: Thu, 22 Jun 2023 08:27:43 +0000 Subject: Courseware - Bearbeiten von Block Favoriten vereinfachen Closes #2022 Merge request studip/studip!1468 --- resources/assets/stylesheets/scss/courseware.scss | 117 ++++++++++++--------- .../courseware/CoursewareBlockHelper.vue | 2 +- .../courseware/CoursewareBlockadderItem.vue | 42 +++++++- .../courseware/CoursewareContainerAdderItem.vue | 6 +- .../courseware/CoursewareToolsBlockadder.vue | 13 ++- 5 files changed, 118 insertions(+), 62 deletions(-) diff --git a/resources/assets/stylesheets/scss/courseware.scss b/resources/assets/stylesheets/scss/courseware.scss index 827c308..ce2a209 100644 --- a/resources/assets/stylesheets/scss/courseware.scss +++ b/resources/assets/stylesheets/scss/courseware.scss @@ -78,15 +78,18 @@ $blockadder-items: ( timeline: date-cycle, typewriter: block-typewriter, video: video2, - accordion: block-accordion, - list: view-list, - tabs: block-tabs, biography-achievements: medal, biography-career: ranking, biography-personal-information: own-license, biography-goals: radar ); +$containeradder-items: ( + accordion: block-accordion, + list: view-list, + tabs: block-tabs, +); + $achievement-types: ( certificate: file-text, accreditation: vcard, @@ -1864,30 +1867,60 @@ b l o c k a d d e r } } -.cw-blockadder-item { - margin-bottom: 4px; - padding: 1em 1em 1em 6em; - @include background-icon(unit-test, clickable, 48); - background-position: 12px center; - background-repeat: no-repeat; - border: solid thin $content-color-40; - cursor: pointer; +.cw-element-adder-wrapper { + display: flex; + flex-wrap: wrap; + justify-content: space-between; +} +.cw-blockadder-item-list { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); + grid-auto-rows: auto; + grid-gap: 4px; - &:hover { - border-color: $base-color; - } + .cw-blockadder-item-wrapper { + display: flex; + border: solid thin var(--content-color-40); + max-width: 254px; - @each $item, $icon in $blockadder-items { - &.cw-blockadder-item-#{$item} { - @include background-icon($icon, clickable, 48); + &:hover { + border-color: var(--base-color); } - } - .cw-blockadder-item-title { - font-weight: 600; + .cw-blockadder-item { + padding: 64px 10px 4px 10px; + @include background-icon(unit-test, clickable, 48); + background-position: 10px 10px; + background-repeat: no-repeat; + cursor: pointer; + + @each $item, $icon in $blockadder-items { + &.cw-blockadder-item-#{$item} { + @include background-icon($icon, clickable, 48); + } + } + + .cw-blockadder-item-title { + display: inline-block; + font-weight: 600; + margin-bottom: 2px; + } + .cw-blockadder-item-description { + display: inline-block; + margin: 0 0 4px; + } + } + .cw-blockadder-item-fav { + height: 32px; + padding: 8px; + background-color: transparent; + border: none; + cursor: pointer; + } } } + .cw-block-adder-area { background-color: $white; border: solid thin $content-color-40; @@ -1935,38 +1968,28 @@ b l o c k a d d e r margin-top: 5px; } -.cw-element-adder-favs-wrapper { - display: flex; - .cw-element-adder-all-blocks { - &.fav-edit-active { - .cw-blockadder-item { - height: 5em; - } - } +.cw-containeradder-item { + margin-bottom: 4px; + padding: 1em 1em 1em 6em; + @include background-icon(unit-test, clickable, 48); + background-position: 12px center; + background-repeat: no-repeat; + border: solid thin $content-color-40; + cursor: pointer; + &:hover { + border-color: $base-color; } - .cw-element-adder-favs { - - .cw-block-fav-item { - @include background-icon(star-empty, clickable, 48); - background-position: center; - background-repeat: no-repeat; - height: 5em; - width: 5em; - padding: 1em; - margin: 0 0 4px 4px; - border: solid thin $content-color-40; - cursor: pointer; - &:hover { - border-color: $base-color; - } - - &.cw-block-fav-item-active { - @include background-icon(star, clickable, 48); - } + @each $item, $icon in $containeradder-items { + &.cw-containeradder-item-#{$item} { + @include background-icon($icon, clickable, 48); } } + + .cw-containeradder-item-title { + font-weight: 600; + } } diff --git a/resources/vue/components/courseware/CoursewareBlockHelper.vue b/resources/vue/components/courseware/CoursewareBlockHelper.vue index 2d7acbc..1a709f8 100644 --- a/resources/vue/components/courseware/CoursewareBlockHelper.vue +++ b/resources/vue/components/courseware/CoursewareBlockHelper.vue @@ -1,7 +1,7 @@ diff --git a/resources/vue/components/courseware/CoursewareContainerAdderItem.vue b/resources/vue/components/courseware/CoursewareContainerAdderItem.vue index 5cc82cd..78cc4ed 100644 --- a/resources/vue/components/courseware/CoursewareContainerAdderItem.vue +++ b/resources/vue/components/courseware/CoursewareContainerAdderItem.vue @@ -1,10 +1,10 @@