diff options
Diffstat (limited to 'resources')
| -rw-r--r-- | resources/vue/apps/forum/discussions/Show.vue | 2 | ||||
| -rw-r--r-- | resources/vue/components/forum/posts/PostContent.vue | 2 | ||||
| -rw-r--r-- | resources/vue/components/forum/posts/PostEditForm.vue | 16 |
3 files changed, 14 insertions, 6 deletions
diff --git a/resources/vue/apps/forum/discussions/Show.vue b/resources/vue/apps/forum/discussions/Show.vue index 1b09a7b..fb7f449 100644 --- a/resources/vue/apps/forum/discussions/Show.vue +++ b/resources/vue/apps/forum/discussions/Show.vue @@ -136,7 +136,7 @@ onMounted(async () => { if (props.search_keyword !== "") { highlightText(props.search_keyword, '.post-content'); - document.querySelector('.post-content mark').scrollIntoView(); + document.querySelector('.post-content mark')?.scrollIntoView(); // remove highlights document.getElementById("discussion_start").addEventListener("click", function() { diff --git a/resources/vue/components/forum/posts/PostContent.vue b/resources/vue/components/forum/posts/PostContent.vue index 93111f3..1dc6ad5 100644 --- a/resources/vue/components/forum/posts/PostContent.vue +++ b/resources/vue/components/forum/posts/PostContent.vue @@ -57,7 +57,7 @@ watch(() => props.modelValue, newValue => { <template> <div @mouseup="onTextSelected" class="with-ballon-action" v-bind="$attrs"> - <p class="text-highlight m-0 post-content" v-html="content"></p> + <div class="text-highlight m-0 post-content" v-html="content"></div> <div class="ballon-action" ref="actions"> <slot name="actions"></slot> diff --git a/resources/vue/components/forum/posts/PostEditForm.vue b/resources/vue/components/forum/posts/PostEditForm.vue index 5c9c311..84a3d0a 100644 --- a/resources/vue/components/forum/posts/PostEditForm.vue +++ b/resources/vue/components/forum/posts/PostEditForm.vue @@ -43,15 +43,22 @@ const updatePost = async () => { isLoading.value = true; const response = await STUDIP.jsonapi.withPromises().PATCH( - `forum-postings/${props.post.id}?include=author,opengraph-urls,posting,reactions,reactions.user&fields[users]=id`, + `forum-postings/${props.post.id}`, { data: getPostJSONAPIObject } ); - const post = await deserializeJSONAPIResponse(response) + const post = await deserializeJSONAPIResponse(response); - forumDiscussionPost.updatePost(post); + const updatedPost = { + ...props.post, + content: post.content, + anonymous: content.value, + chdate: post.chdate + }; + + forumDiscussionPost.updatePost(updatedPost); content.value = ""; - emit("updated", post); + emit("updated", updatedPost); STUDIP.Report.success($gettext("Die Änderungen wurde gespeichert.")); } catch (error) { @@ -76,6 +83,7 @@ onUnmounted(() => { <template> <form @submit.prevent="updatePost" class="default post-form forum-quote"> + {{ content }} <StudipWysiwyg required="required" v-model="content" /> <div v-if="forumConfig.anonymousPost" class="mt-10"> <StudipSwitch name="anonymous" v-model="anonymous" :label="$gettext('Anonym')" /> |
