api's and threads refactor

This commit is contained in:
2025-09-10 11:44:15 +05:30
parent 060d7a7d82
commit f0fdad9dff
28 changed files with 209 additions and 221 deletions

View File

@@ -9,9 +9,9 @@ import { getUserData } from "../../../../functions/getUserData";
import ThreadSocketResponsesDev from "../../../../modules/collaboration/socket/threadSocketResponses.dev";
import { useSceneContext } from "../../../../modules/scene/sceneContext";
import { addCommentsApi } from "../../../../services/factoryBuilder/comments/addCommentApi";
import { deleteThreadApi } from "../../../../services/factoryBuilder/comments/deleteThreadApi";
import { createThreadApi } from "../../../../services/factoryBuilder/comments/createThreadApi";
import { addCommentsApi } from "../../../../services/factoryBuilder/collab/comments/addCommentApi";
import { deleteThreadApi } from "../../../../services/factoryBuilder/collab/comments/deleteThreadApi";
import { createThreadApi } from "../../../../services/factoryBuilder/collab/comments/createThreadApi";
import { getRelativeTime } from "../function/getRelativeTime";
const ThreadChat: React.FC = () => {
@@ -33,17 +33,17 @@ const ThreadChat: React.FC = () => {
const { threadSocket } = useSocketStore();
const modeRef = useRef<"create" | "edit" | null>(null);
const messagesRef = useRef<HTMLDivElement>(null);
const { versionStore, commentStore } = useSceneContext();
const { versionStore, threadStore } = useSceneContext();
const { selectedVersion } = versionStore();
const { addComment, removeComment, addReply, comments } = commentStore();
const { addComment, removeComment, addReply, threads } = threadStore();
useEffect(() => {
modeRef.current = mode;
}, [mode]);
useEffect(() => {
if (comments.length > 0 && selectedComment) {
const allMessages = comments
if (threads.length > 0 && selectedComment) {
const allMessages = threads
.flatMap((val: any) => (val?.threadId === selectedComment?.threadId ? val.comments : []))
.map((c) => {
return {
@@ -58,7 +58,7 @@ const ThreadChat: React.FC = () => {
setMessages(allMessages);
}
}, []);
}, [selectedComment]);
useEffect(() => {
if (textareaRef.current) adjustHeight(textareaRef.current);
@@ -207,7 +207,7 @@ const ThreadChat: React.FC = () => {
createThreadApi(projectId, "active", commentPositionState.position, [0, 0, 0], value, selectedVersion?.versionId || "").then((thread) => {
if (thread.message === "Thread created Successfully" && thread?.threadData) {
const comment: CommentSchema = {
const comment: ThreadSchema = {
state: "active",
threadId: thread?.threadData?._id,
creatorId: userId,