From c360d5b586791df85f966113f3e28aae67b234a3 Mon Sep 17 00:00:00 2001
From: Moritz Strohm <strohm@data-quest.de>
Date: Thu, 6 Jun 2024 13:53:00 +0000
Subject: [PATCH] fix for BIESt 4048, closes #4048

Closes #4048

Merge request studip/studip!3074
---
 app/views/calendar/schedule/_colorpicker.php    | 7 +++++--
 resources/assets/stylesheets/less/schedule.less | 7 ++-----
 2 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/app/views/calendar/schedule/_colorpicker.php b/app/views/calendar/schedule/_colorpicker.php
index 79ad8b298a8..e1f12667286 100644
--- a/app/views/calendar/schedule/_colorpicker.php
+++ b/app/views/calendar/schedule/_colorpicker.php
@@ -4,8 +4,11 @@
     <? foreach ($GLOBALS['PERS_TERMIN_KAT'] as $index => $data): ?>
         <span>
             <input type="radio" name="entry_color" value="<?= $index ?>" id="color-<?= $index ?>"
-                   <? if ($index == $selected) echo 'checked'; ?>>
-            <label class="undecorated schedule-category<?= $index ?>" for="color-<?= $index ?>"></label>
+                   <?= $index === $selected ? 'checked' : '' ?>>
+            <label class="undecorated schedule-category<?= $index ?> enter-accessible"
+                   for="color-<?= $index ?>"
+                   aria-label="<?= sprintf(_('Farbe %u zuordnen'), $index) ?>"
+                   title="<?= sprintf(_('Farbe %u zuordnen'), $index) ?>"></label>
         </span>
     <? endforeach; ?>
     </div>
diff --git a/resources/assets/stylesheets/less/schedule.less b/resources/assets/stylesheets/less/schedule.less
index 5d2e69dc340..65008ff0de2 100644
--- a/resources/assets/stylesheets/less/schedule.less
+++ b/resources/assets/stylesheets/less/schedule.less
@@ -184,10 +184,6 @@ td.schedule-adminbind {
 }
 
 #color_picker {
-    div {
-        display: flex;
-        flex-wrap: wrap;
-    }
 
     span {
         flex: 0 0 auto;
@@ -197,7 +193,8 @@ td.schedule-adminbind {
     }
 
     input[type="radio"] {
-        display: none;
+        position: absolute;
+        opacity: 0;
 
         &:checked + label {
             outline: 1px solid var(--black);
-- 
GitLab