Skip to content

Commit

Permalink
Merge pull request #61 from CAU-Capstone-FindIt/develop
Browse files Browse the repository at this point in the history
Develop
  • Loading branch information
kimtree24 authored Dec 5, 2024
2 parents 8a5deaa + f30fad9 commit dd3ce91
Showing 1 changed file with 84 additions and 38 deletions.
122 changes: 84 additions & 38 deletions src/pages/userpage/MessageDetail.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -29,57 +29,103 @@ const MessageDetail = () => {
userA = localStorage.getItem("localReceiverId")
}

useEffect(() => {
const messageList = async () => {
try {
//console.log(receiverId)
const response = await getMessage(localStorage.getItem("localSenderId"), localStorage.getItem("localReceiverId"), itemId, itemType);
//console.log(userA, userID)
const formattedMessages = response.map((msg) => ({
sender: localStorage.getItem("userID") == msg.senderId ? "me" : "you",
timestamp: `${msg.timestamp.slice(0, 10)} ${msg.timestamp.slice(11, 16)}`,
message: msg.message
}));
setMessages(formattedMessages);
console.log(response)
} catch (error) {
console.error(error);
//console.log(userA, userID)
}
};
// useEffect(() => {
// const messageList = async () => {
// try {
// //console.log(receiverId)
// const response = await getMessage(localStorage.getItem("localSenderId"), localStorage.getItem("localReceiverId"), itemId, itemType);
// //console.log(userA, userID)
// const formattedMessages = response.map((msg) => ({
// sender: localStorage.getItem("userID") == msg.senderId ? "me" : "you",
// timestamp: `${msg.timestamp.slice(0, 10)} ${msg.timestamp.slice(11, 16)}`,
// message: msg.message
// }));
// setMessages(formattedMessages);
// console.log(response)
// } catch (error) {
// console.error(error);
// //console.log(userA, userID)
// }
// };

messageList();
// messageList();

const interval = setInterval(() => {
window.location.reload();
}, 2000); // 1000ms = 1초
// const interval = setInterval(() => {
// window.location.reload();
// }, 2000); // 1000ms = 1초

// 컴포넌트가 언마운트될 때 interval 제거
return () => clearInterval(interval);
// // 컴포넌트가 언마운트될 때 interval 제거
// return () => clearInterval(interval);

//console.log(itemId, itemType, userA)
}, []);
// //console.log(itemId, itemType, userA)
// }, []);


const [messages, setMessages] = useState([]);

const [newMessage, setNewMessage] = useState("");

const handleSendMessage = async() => {
console.log(itemId, itemType, receiverId, newMessage)
//let newReceiverId = senderId;
let userA
if(localStorage.getItem("userID") == localStorage.getItem("localReceiverId")){
userA = localStorage.getItem("localSenderId")
}else{
userA = localStorage.getItem("localReceiverId")
const fetchMessages = async () => {
try {
const response = await getMessage(
localStorage.getItem("localSenderId"),
localStorage.getItem("localReceiverId"),
itemId,
itemType
);
const formattedMessages = response.map((msg) => ({
sender: localStorage.getItem("userID") === msg.senderId ? "me" : "you",
timestamp: `${msg.timestamp.slice(0, 10)} ${msg.timestamp.slice(11, 16)}`,
message: msg.message,
}));
// 상태가 변경된 경우만 업데이트
if (JSON.stringify(messages) !== JSON.stringify(formattedMessages)) {
setMessages(formattedMessages);
}
} catch (error) {
console.error(error);
}
const response = await sendMessage(itemId, itemType, userA, newMessage)
//console.log(response)
window.location.reload();
};

useEffect(() => {
fetchMessages(); // 처음 렌더링 시 메시지 가져오기

const interval = setInterval(() => {
fetchMessages(); // 2초마다 메시지 가져오기
}, 2000);

return () => clearInterval(interval); // 컴포넌트 언마운트 시 interval 제거
}, []);

const handleSendMessage = async () => {
let userA = localStorage.getItem("userID") === localStorage.getItem("localReceiverId")
? localStorage.getItem("localSenderId")
: localStorage.getItem("localReceiverId");

try {
await sendMessage(itemId, itemType, userA, newMessage);
setNewMessage(""); // 입력창 초기화
fetchMessages(); // 메시지 전송 후 최신 메시지 가져오기
} catch (error) {
console.error(error);
}
};

// const handleSendMessage = async() => {
// console.log(itemId, itemType, receiverId, newMessage)
// //let newReceiverId = senderId;
// let userA
// if(localStorage.getItem("userID") == localStorage.getItem("localReceiverId")){
// userA = localStorage.getItem("localSenderId")
// }else{
// userA = localStorage.getItem("localReceiverId")
// }
// const response = await sendMessage(itemId, itemType, userA, newMessage)
// //console.log(response)
// window.location.reload();

// };

const handleInputChange = (e) => {
setNewMessage(e.target.value);
};
Expand All @@ -88,7 +134,7 @@ const MessageDetail = () => {
if (e.key === "Enter") {
e.preventDefault();
handleSendMessage();
window.location.reload();
//window.location.reload();
}
};

Expand Down

0 comments on commit dd3ce91

Please sign in to comment.