From b5fdb4af0fe8c2dafcb62e1e072eac9e142805fa Mon Sep 17 00:00:00 2001 From: Murtaza Sultani Date: Wed, 21 Jan 2026 11:33:56 +0100 Subject: Resolve "Forum3: A11y" Closes #6181 Merge request studip/studip!4682 --- resources/vue/apps/forum/categories/Index.vue | 26 ++- resources/vue/apps/forum/categories/Show.vue | 38 +++- resources/vue/apps/forum/discussions/Edit.vue | 33 ++- resources/vue/apps/forum/discussions/Index.vue | 26 ++- resources/vue/apps/forum/discussions/Show.vue | 35 +++- .../vue/apps/forum/discussions_types/Index.vue | 11 +- resources/vue/apps/forum/search/Index.vue | 80 ++++++-- resources/vue/apps/forum/subscriptions/Index.vue | 225 +++++++++++---------- resources/vue/apps/forum/topics/Edit.vue | 8 +- resources/vue/apps/forum/topics/Index.vue | 16 +- resources/vue/apps/forum/topics/Show.vue | 25 ++- resources/vue/components/forum/EmptyForum.vue | 2 - resources/vue/components/forum/SelectTagsInput.vue | 2 +- resources/vue/components/forum/SelectUserInput.vue | 2 +- .../components/forum/categories/CategoryItem.vue | 117 +++++++---- .../vue/components/forum/categories/Create.vue | 3 +- .../vue/components/forum/discussions/Create.vue | 5 +- .../forum/discussions/DiscussionIndex.vue | 33 ++- .../forum/discussions/SelectDiscussionType.vue | 6 +- resources/vue/components/forum/posts/Post.vue | 1 + .../vue/components/forum/posts/PostCreateForm.vue | 13 +- .../vue/components/forum/posts/PostEditForm.vue | 9 +- .../components/forum/posts/PostReactionShow.vue | 14 +- .../vue/components/forum/posts/PostReactions.vue | 4 +- .../vue/components/forum/topics/CreateTopic.vue | 3 +- .../components/forum/topics/SelectTopicInput.vue | 6 +- .../vue/components/forum/topics/TopicItem.vue | 122 ++++++----- .../vue/components/forum/topics/TopicsIndex.vue | 29 ++- 28 files changed, 588 insertions(+), 306 deletions(-) diff --git a/resources/vue/apps/forum/categories/Index.vue b/resources/vue/apps/forum/categories/Index.vue index 62a3397..62dbe4d 100644 --- a/resources/vue/apps/forum/categories/Index.vue +++ b/resources/vue/apps/forum/categories/Index.vue @@ -11,6 +11,8 @@ import StudipIcon from '@/vue/components/StudipIcon.vue'; import {deserializeJSONAPIResponse} from '@/assets/javascripts/lib/jsonapiUtils'; import StudipPagination from '@/vue/components/StudipPagination.vue'; import {useSortable} from '@/vue/composables/useSortable'; +import ShowCategory from "@/vue/components/forum/categories/ShowCategory.vue"; +import StudipDialog from "@/vue/components/StudipDialog.vue"; const forumConfig = useForumConfig(); const currentCategory = ref(null); @@ -201,6 +203,7 @@ const showCategoryDialog = category => currentCategory.value = category; currentCategory.value = category; currentCategory.value = category; currentCategory.value = category; currentCategory.value = category; currentCategory.value = category; {{ $gettext('Letzte Aktivität') }} - + + {{ $gettext('Aktionen') }} + currentCategory.value = category; :itemsPerPage="pagination.limit" @pageUpdated="fetchCategories" /> + + + + diff --git a/resources/vue/apps/forum/categories/Show.vue b/resources/vue/apps/forum/categories/Show.vue index 2d5d5b2..40609f0 100644 --- a/resources/vue/apps/forum/categories/Show.vue +++ b/resources/vue/apps/forum/categories/Show.vue @@ -72,19 +72,33 @@ onMounted(async () => { {{ category.name }}
- + - + - + @@ -94,20 +108,24 @@ onMounted(async () => {
{{ toggleLayoutMessage }}
diff --git a/resources/vue/apps/forum/discussions/Edit.vue b/resources/vue/apps/forum/discussions/Edit.vue index df63764..ecdfbe1 100644 --- a/resources/vue/apps/forum/discussions/Edit.vue +++ b/resources/vue/apps/forum/discussions/Edit.vue @@ -95,24 +95,41 @@ onMounted(() => {
- + {{ discussionForm.topic.name }} -
- +
diff --git a/resources/vue/apps/forum/discussions/Index.vue b/resources/vue/apps/forum/discussions/Index.vue index 7315a2a..97f5c4e 100644 --- a/resources/vue/apps/forum/discussions/Index.vue +++ b/resources/vue/apps/forum/discussions/Index.vue @@ -60,19 +60,35 @@ onMounted(async () => {
- + - -