Skip to content
Snippets Groups Projects
Commit a923aa1f authored by Elmar Ludwig's avatar Elmar Ludwig Committed by Jan-Hendrik Willms
Browse files

fix accessibility problems with sorting in courseware manager, re #897

parent b8fd1214
No related branches found
No related tags found
No related merge requests found
...@@ -2341,12 +2341,16 @@ m a n a g e r ...@@ -2341,12 +2341,16 @@ m a n a g e r
.cw-manager-container-title { .cw-manager-container-title {
font-weight: 700; font-weight: 700;
display: flex;
gap: 5px;
justify-content: space-between;
padding: 4px 4px 4px 8px; padding: 4px 4px 4px 8px;
color: $base-color; color: $base-color;
background-color: $content-color-20; background-color: $content-color-20;
&.cw-manager-container-clickable-title { &.cw-manager-container-clickable-title {
cursor: pointer; cursor: pointer;
justify-content: start;
} }
img { img {
...@@ -2358,12 +2362,17 @@ m a n a g e r ...@@ -2358,12 +2362,17 @@ m a n a g e r
} }
.cw-manager-block { .cw-manager-block {
border: solid thin $content-color-40; border: solid thin $content-color-40;
display: flex;
gap: 5px;
justify-content: space-between;
padding: 1em; padding: 1em;
margin-bottom: 4px; margin-bottom: 4px;
background-color: $white; background-color: $white;
&.cw-manager-block-clickable { &.cw-manager-block-clickable {
cursor: pointer; cursor: pointer;
justify-content: start;
&:hover { &:hover {
background-color: $base-color; background-color: $base-color;
color: $white; color: $white;
...@@ -2462,21 +2471,14 @@ m a n a g e r ...@@ -2462,21 +2471,14 @@ m a n a g e r
.cw-manager-block-buttons, .cw-manager-block-buttons,
.cw-manager-container-buttons, .cw-manager-container-buttons,
.cw-manager-element-item-buttons { .cw-manager-element-item-buttons {
display: flex; button {
justify-content: end; background: transparent;
min-width: 38px; border: none;
a {
flex: unset;
}
img {
cursor: pointer; cursor: pointer;
transition: opacity 0.4s ease-in-out; padding: 0;
&.cw-manager-icon-disabled { &[disabled] {
opacity: 0; visibility: hidden;
cursor: unset;
} }
} }
} }
......
<template> <template>
<div :class="{ 'cw-manager-block-clickable': inserter }" class="cw-manager-block" @click="clickItem"> <div :class="{ 'cw-manager-block-clickable': inserter }" class="cw-manager-block" @click="clickItem">
<span v-if="inserter"> <span v-if="inserter">
<studip-icon shape="arr_2left" size="16" role="sort" /> <studip-icon shape="arr_2left" role="sort" />
</span> </span>
{{ block.attributes.title }} {{ block.attributes.title }}
<div v-if="sortBlocks" class="cw-manager-block-buttons"> <div v-if="sortBlocks" class="cw-manager-block-buttons">
<studip-icon :class="{'cw-manager-icon-disabled' : !canMoveUp}" shape="arr_2up" size="16" role="sort" @click="moveUp" /> <button :disabled="!canMoveUp" @click="moveUp" :title="$gettext('Element nach oben verschieben')">
<studip-icon :class="{'cw-manager-icon-disabled' : !canMoveDown}" shape="arr_2down" size="16" role="sort" @click="moveDown" /> <studip-icon shape="arr_2up" role="sort" />
</button>
<button :disabled="!canMoveDown" @click="moveDown" :title="$gettext('Element nach unten verschieben')">
<studip-icon shape="arr_2down" role="sort" />
</button>
</div> </div>
</div> </div>
</template> </template>
......
...@@ -6,12 +6,16 @@ ...@@ -6,12 +6,16 @@
@click="clickItem" @click="clickItem"
> >
<span v-if="inserter"> <span v-if="inserter">
<studip-icon shape="arr_2left" size="16" role="sort" /> <studip-icon shape="arr_2left" role="sort" />
</span> </span>
{{ container.attributes.title }} ({{container.attributes.width}}) {{ container.attributes.title }} ({{container.attributes.width}})
<div v-if="sortContainers" class="cw-manager-container-buttons"> <div v-if="sortContainers" class="cw-manager-container-buttons">
<studip-icon :class="{'cw-manager-icon-disabled' : !canMoveUp}" shape="arr_2up" role="sort" @click="moveUp" /> <button :disabled="!canMoveUp" @click="moveUp" :title="$gettext('Element nach oben verschieben')">
<studip-icon :class="{'cw-manager-icon-disabled' : !canMoveDown}" shape="arr_2down" role="sort" @click="moveDown" /> <studip-icon shape="arr_2up" role="sort" />
</button>
<button :disabled="!canMoveDown" @click="moveDown" :title="$gettext('Element nach unten verschieben')">
<studip-icon shape="arr_2down" role="sort" />
</button>
</div> </div>
</div> </div>
<courseware-collapsible-box :open="false" :title="$gettext('Blöcke')" class="cw-manager-container-blocks"> <courseware-collapsible-box :open="false" :title="$gettext('Blöcke')" class="cw-manager-container-blocks">
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment