aboutsummaryrefslogtreecommitdiff
path: root/resources/vue/components/forum/posts/PostEditForm.vue
diff options
context:
space:
mode:
authorMurtaza Sultani <sultani@data-quest.de>2025-07-29 15:57:00 +0200
committerMurtaza Sultani <sultani@data-quest.de>2025-07-29 15:57:14 +0200
commitf1a0afe293b8dbe0d6197482863ac4332c72519d (patch)
tree413ef40ecd4378c600b9d7013e6c5784e7ab4088 /resources/vue/components/forum/posts/PostEditForm.vue
parentd6ce47b2ea667524acafda4e539a81695158c07d (diff)
Exclude post relatioship on post updateissue-5758
Diffstat (limited to 'resources/vue/components/forum/posts/PostEditForm.vue')
-rw-r--r--resources/vue/components/forum/posts/PostEditForm.vue16
1 files changed, 12 insertions, 4 deletions
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')" />