From 6a0ba663194654832e3437cd61f89f5904bc89a4 Mon Sep 17 00:00:00 2001
From: Elmar Ludwig <elmar.ludwig@uni-osnabrueck.de>
Date: Fri, 1 Dec 2023 16:07:52 +0000
Subject: [PATCH] use standard CSS for sort arrows, fixes #3529

Closes #3529

Merge request studip/studip!2416
---
 resources/vue/components/AdminCourses.vue | 10 ++--------
 1 file changed, 2 insertions(+), 8 deletions(-)

diff --git a/resources/vue/components/AdminCourses.vue b/resources/vue/components/AdminCourses.vue
index 425447b03d6..541ec0bf94b 100644
--- a/resources/vue/components/AdminCourses.vue
+++ b/resources/vue/components/AdminCourses.vue
@@ -11,7 +11,7 @@
         </caption>
         <thead>
             <tr class="sortable">
-                <th v-if="showComplete">
+                <th v-if="showComplete" :class="sort.by === 'completion' ? 'sort' + sort.direction.toLowerCase() : ''">
                     <a
                         @click.prevent="changeSort('completion')"
                         class="course-completion"
@@ -19,20 +19,14 @@
                     >
                         {{ $gettext('Bearbeitungsstatus') }}
                     </a>
-                    <studip-icon :shape="sort.direction === 'ASC' ? 'arr_1down' : 'arr_1up'"
-                                 v-if="sort.by === 'completion'"
-                                 class="text-bottom"></studip-icon>
                 </th>
-                <th v-for="activeField in sortedActivatedFields" :key="`field-${activeField}`">
+                <th v-for="activeField in sortedActivatedFields" :key="`field-${activeField}`" :class="sort.by === activeField ? 'sort' + sort.direction.toLowerCase() : ''">
                     <a href="#"
                        @click.prevent="changeSort(activeField)"
                        :title="sort.by === activeField && sort.direction === 'ASC' ? $gettextInterpolate('Sortiert aufsteigend nach %{field}', {field: fields[activeField]}) : (sort.by === activeField && sort.direction === 'DESC' ? $gettextInterpolate('Sortiert absteigend nach %{ field } ', { field: fields[activeField]}) : $gettextInterpolate('Sortieren nach %{ field }', { field: fields[activeField]}))"
                        v-if="!unsortableFields.includes(activeField)"
                     >
                         {{ fields[activeField] }}
-                        <studip-icon :shape="sort.direction === 'ASC' ? 'arr_1down' : 'arr_1up'"
-                                     v-if="sort.by === activeField"
-                                     class="text-bottom"></studip-icon>
                     </a>
                     <template v-else>
                         {{ fields[activeField] }}
-- 
GitLab