From 02dd88ae5e411b6b9e9b62d4ab8695697b7f8b74 Mon Sep 17 00:00:00 2001 From: Murtaza Sultani Date: Wed, 23 Jul 2025 12:05:37 +0200 Subject: Resolve "Forum 3: Zitieren aus Markierung springt Antworten-Formular nicht an" Closes #5746 Merge request studip/studip!4374 --- resources/assets/stylesheets/scss/forum.scss | 10 ++++----- resources/vue/apps/forum/discussions/Show.vue | 5 ++++- resources/vue/components/forum/posts/Post.vue | 31 +++++++++++++++++++++------ 3 files changed, 33 insertions(+), 13 deletions(-) diff --git a/resources/assets/stylesheets/scss/forum.scss b/resources/assets/stylesheets/scss/forum.scss index 5eb0ca7..1062fbc 100644 --- a/resources/assets/stylesheets/scss/forum.scss +++ b/resources/assets/stylesheets/scss/forum.scss @@ -954,18 +954,18 @@ $card-max-width: 300px; overflow: hidden; box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; - button { + &__button { background: none; border: none; padding: 6px; display: flex; align-items: center; justify-content: center; - } - button:hover { - cursor: pointer; - background-color: $content-color-10; + &:hover { + cursor: pointer; + background-color: $content-color-10; + } } } diff --git a/resources/vue/apps/forum/discussions/Show.vue b/resources/vue/apps/forum/discussions/Show.vue index 9343047..1b09a7b 100644 --- a/resources/vue/apps/forum/discussions/Show.vue +++ b/resources/vue/apps/forum/discussions/Show.vue @@ -126,7 +126,7 @@ onMounted(async () => { if (urlHash === 'new-post') { postCreateForm.value = true; } - document.getElementById(urlHash).scrollIntoView(); + document.getElementById(urlHash)?.scrollIntoView(); } else if (props.read_index < posts.value.length) { document.querySelectorAll(".post")[props.read_index].scrollIntoView(); } @@ -331,4 +331,7 @@ onMounted(async () => { position: sticky; top: 50px; } +html { + scroll-behavior: smooth; +} diff --git a/resources/vue/components/forum/posts/Post.vue b/resources/vue/components/forum/posts/Post.vue index 28e70d2..7ac84f7 100644 --- a/resources/vue/components/forum/posts/Post.vue +++ b/resources/vue/components/forum/posts/Post.vue @@ -175,16 +175,23 @@ const removePostHighlight = id => {
@@ -203,9 +210,19 @@ const removePostHighlight = id => {