Merge remote-tracking branch 'origin/dev-collaboration' into main-dev

This commit is contained in:
2025-06-24 12:41:41 +05:30
9 changed files with 31 additions and 34 deletions

View File

@@ -77,7 +77,6 @@ const Messages: React.FC<MessageProps> = ({ val, i, setMessages, mode, setIsEdit
// position: editThreadTitle.data.position,
// rotation: [0, 0, 0],
// comments: [],
// versionId: selectedVersion?.versionId || ""
// }
// updateComment((val as CommentSchema).threadId, editedThread)
// }
@@ -105,7 +104,6 @@ const Messages: React.FC<MessageProps> = ({ val, i, setMessages, mode, setIsEdit
// createdAt: getRelativeTime(editComments.data?.createdAt),
// lastUpdatedAt: "2 hrs ago",
// comment: value,
// versionId: selectedVersion?.versionId || ""
// }
// updateReply((val as CommentSchema).threadId, (val as Reply)?.replyId, commentData);
@@ -160,11 +158,11 @@ const Messages: React.FC<MessageProps> = ({ val, i, setMessages, mode, setIsEdit
versionId: selectedVersion?.versionId || ""
}
setMessages(prev => {
console.log("Previous messages:", prev.map((val) => val)); // 👈 logs the current state
// 👈 logs the current state
return prev.filter(message => message.replyId !== (val as Reply).replyId);
});
removeReply(selectedComment?.threadId, (val as Reply).replyId); // Remove listener after response
console.log('(val as Reply).replyId: ', (val as Reply).replyId);
threadSocket.emit("v1-Comment:delete", deleteComment);
}

View File

@@ -154,7 +154,6 @@ const ThreadChat: React.FC = () => {
// createdAt: "2 hrs ago",
// lastUpdatedAt: "2 hrs ago",
// comment: value,
// versionId: selectedVersion?.versionId || ""
// }
// setMessages((prevMessages) => [
// ...prevMessages,
@@ -201,7 +200,6 @@ const ThreadChat: React.FC = () => {
threadId: selectedComment?.threadId,
versionId: selectedVersion?.versionId || ""
}
setSelectedComment(null)
removeComment(selectedComment?.threadId)
threadSocket.emit("v1:thread:delete", deleteThread);

View File

@@ -75,8 +75,6 @@ const ThreadSocketResponsesDev = ({ setMessages, modeRef, messages }: ThreadSock
setMessages((prev) =>
prev.map((message) => {
// 👈 log each message
return message.replyId === data.data?._id
? { ...message, comment: data.data?.comment }
: message;
@@ -92,14 +90,6 @@ const ThreadSocketResponsesDev = ({ setMessages, modeRef, messages }: ThreadSock
// --- Delete Comment Handler ---
const handleDeleteComment = (data: any) => {
// setMessages(prev => {
// // 👈 logs the current state
// return prev.filter(message => message.replyId !== data.data._id);
// });
// removeReply(selectedComment?.threadId, data.data._id);
//
};
threadSocket.on('v1-Comment:response:delete', handleDeleteComment);
@@ -131,9 +121,7 @@ const ThreadSocketResponsesDev = ({ setMessages, modeRef, messages }: ThreadSock
// };
// threadSocket.on("v1-thread:response:delete", handleDeleteThread);
console.log(
"del"
);
const handleDeleteThread = (data: any) => {
};

View File

@@ -4,18 +4,20 @@ export const addCommentsApi = async (
projectId: any,
comment: string,
threadId?: string,
commentId?: string
commentId?: string,
versionId?: string
) => {
console.log(
" projectId, comments, threadId: ",
projectId,
comment,
threadId,
commentId
commentId,
versionId
);
try {
const response = await fetch(
`${url_Backend_dwinzo}/api/v1/Thread/addComment`,
`${url_Backend_dwinzo}/api/V1/Thread/addComment`,
{
method: "POST",
headers: {
@@ -27,7 +29,7 @@ export const addCommentsApi = async (
body: JSON.stringify({ projectId, comment, threadId, commentId }),
}
);
console.log('response: ', response);
console.log("response: ", response);
if (!response.ok) {
console.error("Failed to add project");
}

View File

@@ -5,10 +5,11 @@ export const createThreadApi = async (
state: string,
position: any,
rotation: any,
threadTitle: any
threadTitle: any,
versionId?: string
) => {
try {
const response = await fetch(`${url_Backend_dwinzo}/api/v1/upsetThread`, {
const response = await fetch(`${url_Backend_dwinzo}/api/V1/upsetThread`, {
method: "POST",
headers: {
Authorization: "Bearer <access_token>",
@@ -16,13 +17,20 @@ export const createThreadApi = async (
token: localStorage.getItem("token") || "",
refresh_token: localStorage.getItem("refreshToken") || "",
},
body: JSON.stringify({ projectId, state, position, rotation, threadTitle }),
body: JSON.stringify({
projectId,
state,
position,
rotation,
threadTitle,
versionId,
}),
});
if (!response.ok) {
console.error("Failed to add project");
}
const result = await response.json();
console.log('result: ', result);
console.log("result: ", result);
return result;
} catch (error) {
if (error instanceof Error) {

View File

@@ -4,17 +4,19 @@ let url_Backend_dwinzo = `http://${process.env.REACT_APP_SERVER_REST_API_BASE_UR
export const deleteCommentApi = async (
projectId: string,
threadId: string,
commentId: string
commentId: string,
versionId?: string
) => {
const body: any = {
projectId,
threadId,
commentId,
versionId,
};
try {
const response = await fetch(
`${url_Backend_dwinzo}/api/v1/Thread/deleteComment`,
`${url_Backend_dwinzo}/api/V1/Thread/deleteComment`,
{
method: "PATCH",
headers: {

View File

@@ -13,7 +13,7 @@ export const deleteThreadApi = async (
};
try {
const response = await fetch(`${url_Backend_dwinzo}/api/v1/Thread/delete`, {
const response = await fetch(`${url_Backend_dwinzo}/api/V1/Thread/delete`, {
method: "PATCH",
headers: {
Authorization: "Bearer <access_token>",

View File

@@ -4,17 +4,19 @@ let url_Backend_dwinzo = `http://${process.env.REACT_APP_SERVER_REST_API_BASE_UR
export const editThreadTitleApi = async (
projectId: string,
threadId: string,
threadTitle: string
threadTitle: string,
versionId?: string
) => {
const body: any = {
projectId,
threadId,
threadTitle,
versionId,
};
try {
const response = await fetch(
`${url_Backend_dwinzo}/api/v1/Thread/updateTitle`,
`${url_Backend_dwinzo}/api/V1/Thread/updateTitle`,
{
method: "PATCH",
headers: {

View File

@@ -1,10 +1,9 @@
let url_Backend_dwinzo = `http://${process.env.REACT_APP_SERVER_REST_API_BASE_URL}`;
export const getAllThreads = async (projectId: string, versionId: string) => {
console.log("projectId: ", projectId, versionId);
try {
const response = await fetch(
`${url_Backend_dwinzo}/api/v1/Threads/${projectId}/${versionId}`,
`${url_Backend_dwinzo}/api/V1/Threads/${projectId}/${versionId}`,
{
method: "GET",
headers: {