Skip to content

Commit 9a3378e

Browse files
author
shahriarsajeeb
committed
messaging bug fix done
1 parent 3358abd commit 9a3378e

File tree

3 files changed

+18
-10
lines changed

3 files changed

+18
-10
lines changed

backend/controller/message.js

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,15 @@ router.post(
1212
try {
1313
const messageData = req.body;
1414

15-
const myCloud = await cloudinary.v2.uploader.upload(req.body.images, {
16-
folder: "messages",
17-
});
15+
if (req.body.images) {
16+
const myCloud = await cloudinary.v2.uploader.upload(req.body.images, {
17+
folder: "messages",
18+
});
19+
messageData.images = {
20+
public_id: myCloud.public_id,
21+
url: myCloud.url,
22+
};
23+
}
1824

1925
messageData.conversationId = req.body.conversationId;
2026
messageData.sender = req.body.sender;
@@ -24,9 +30,7 @@ router.post(
2430
conversationId: messageData.conversationId,
2531
text: messageData.text,
2632
sender: messageData.sender,
27-
images: messageData.images
28-
? { public_id: myCloud.public_id, url: myCloud.secure_url }
29-
: undefined,
33+
images: messageData.images ? messageData.images : undefined,
3034
});
3135

3236
await message.save();

frontend/src/components/Shop/DashboardMessages.jsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ const ENDPOINT = "https://socket-ecommerce-tu68.onrender.com/";
1313
const socketId = socketIO(ENDPOINT, { transports: ["websocket"] });
1414

1515
const DashboardMessages = () => {
16-
const { seller } = useSelector((state) => state.seller);
16+
const { seller,isLoading } = useSelector((state) => state.seller);
1717
const [conversations, setConversations] = useState([]);
1818
const [arrivalMessage, setArrivalMessage] = useState(null);
1919
const [currentChat, setCurrentChat] = useState();
@@ -226,6 +226,7 @@ const DashboardMessages = () => {
226226
userData={userData}
227227
online={onlineCheck(item)}
228228
setActiveStatus={setActiveStatus}
229+
isLoading={isLoading}
229230
/>
230231
))}
231232
</>
@@ -259,6 +260,7 @@ const MessageList = ({
259260
setUserData,
260261
online,
261262
setActiveStatus,
263+
isLoading
262264
}) => {
263265
console.log(data);
264266
const [user, setUser] = useState([]);
@@ -311,7 +313,7 @@ const MessageList = ({
311313
<div className="pl-3">
312314
<h1 className="text-[18px]">{user?.name}</h1>
313315
<p className="text-[16px] text-[#000c]">
314-
{data?.lastMessageId !== user?._id
316+
{!isLoading && data?.lastMessageId !== user?._id
315317
? "You:"
316318
: user?.name.split(" ")[0] + ": "}{" "}
317319
{data?.lastMessage}

frontend/src/pages/UserInbox.jsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ const ENDPOINT = "https://socket-ecommerce-tu68.onrender.com/";
1313
const socketId = socketIO(ENDPOINT, { transports: ["websocket"] });
1414

1515
const UserInbox = () => {
16-
const { user } = useSelector((state) => state.user);
16+
const { user,loading } = useSelector((state) => state.user);
1717
const [conversations, setConversations] = useState([]);
1818
const [arrivalMessage, setArrivalMessage] = useState(null);
1919
const [currentChat, setCurrentChat] = useState();
@@ -229,6 +229,7 @@ const UserInbox = () => {
229229
userData={userData}
230230
online={onlineCheck(item)}
231231
setActiveStatus={setActiveStatus}
232+
loading={loading}
232233
/>
233234
))}
234235
</>
@@ -262,6 +263,7 @@ const MessageList = ({
262263
userData,
263264
online,
264265
setActiveStatus,
266+
loading
265267
}) => {
266268
const [active, setActive] = useState(0);
267269
const [user, setUser] = useState([]);
@@ -313,7 +315,7 @@ const MessageList = ({
313315
<div className="pl-3">
314316
<h1 className="text-[18px]">{user?.name}</h1>
315317
<p className="text-[16px] text-[#000c]">
316-
{data?.lastMessageId !== userData?._id
318+
{!loading && data?.lastMessageId !== userData?._id
317319
? "You:"
318320
: userData?.name.split(" ")[0] + ": "}{" "}
319321
{data?.lastMessage}

0 commit comments

Comments
 (0)