comments reactive

This commit is contained in:
isUnknown 2024-11-16 12:16:03 +01:00
parent 2c99811caf
commit 82f4aaf904
4 changed files with 19 additions and 66 deletions

View file

@ -52,6 +52,7 @@ import dayjs from "dayjs";
import "dayjs/locale/fr";
import { useUserStore } from "../../stores/user";
import { useApiStore } from "../../stores/api";
import { useDialogStore } from "../../stores/dialog";
dayjs.locale("fr");
@ -64,6 +65,7 @@ const emits = defineEmits(["update:file", "close:comment"]);
const { user } = useUserStore();
const api = useApiStore();
const dialog = useDialogStore();
// Functions
function setStatus(comment) {
@ -111,7 +113,7 @@ async function readNotification(notificationId) {
async function deleteComment(event, comment) {
event.stopPropagation();
const newFile = await api.deleteComment(comment);
emits("update:file", newFile);
dialog.updateFile(newFile);
if (comment.parentId) {
emits("close:comment");
}

View file

@ -134,12 +134,6 @@ const sortedReplies = ref(null);
watch(openedComment, (newVal) => {
sortedReplies.value = newVal ? newVal.replies.slice().reverse() : null;
});
watch(
() => comments,
(newVal) => {
sortedComments.value = newVal.reverse();
}
);
watch(isAddOpen, (newVal) => {
if (newVal) {
setTimeout(() => {
@ -191,6 +185,7 @@ async function replyComment(newComment) {
const newFile = await api.replyComment(newComment);
newCommentText.value = "";
isAddOpen.value = false;
dialog.updateFile(newFile);
openedComment.value = newFile.comments.find(
(item) => item.id === openedComment.value.id
);