api's and threads refactor
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user