Skip to content
This repository was archived by the owner on Sep 7, 2020. It is now read-only.

Commit 7dc19b9

Browse files
committed
Add day and time to messages
1 parent 44def0c commit 7dc19b9

2 files changed

Lines changed: 13 additions & 6 deletions

File tree

oh_queue/static/js/components/chat_box.js

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,11 @@ function ChatBox({ currentUser, socket, id, mode }) {
2727
content: typed,
2828
mode,
2929
id,
30+
time: 0
3031
});
3132
setTyped("");
3233
};
33-
34+
3435
const scrollDown = () => {
3536
$('[data-toggle="tooltip"]').tooltip()
3637
historyRef.current.scrollTop = historyRef.current.scrollHeight;
@@ -43,30 +44,34 @@ function ChatBox({ currentUser, socket, id, mode }) {
4344
if (message.mode !== mode || message.id !== id) {
4445
return;
4546
}
46-
setMessages(messages.concat([[message.sender, message.content]]));
47+
setMessages(messages.concat([[
48+
message.sender,
49+
message.content,
50+
message.time
51+
]]));
4752
});
4853
return () => socket.removeAllListeners("chat_message");
4954
}, [messages]);
5055

51-
const body = messages.map(([sender, message], i) => {
56+
const body = messages.map(([sender, message, time], i) => {
5257
if (sender.id === currentUser.id) {
5358
return (
5459
<div className="my-chat-bubble">
55-
<div className="chat-text">{message}</div>
60+
<div className="chat-text">{message}{time}</div>
5661
</div>
5762
)
5863
} else if (messages[i + 1] && sender.id === messages[i + 1][0].id) {
5964
return (
6065
<div className="chat-bubble">
6166
<div className="chat-icon none">{sender.shortName[0]}</div>
62-
<div className="chat-text" data-toggle="tooltip" data-placement="right" title={sender.name}>{message}</div>
67+
<div className="chat-text" data-toggle="tooltip" data-placement="right" title={sender.name}>{message}{time}</div>
6368
</div>
6469
)
6570
} else {
6671
return (
6772
<div className="chat-bubble">
6873
<div className="chat-icon">{sender.shortName[0]}</div>
69-
<div className="chat-text" data-toggle="tooltip" data-placement="right" title={sender.name}>{message}</div>
74+
<div className="chat-text" data-toggle="tooltip" data-placement="right" title={sender.name}>{message}{time}</div>
7075
</div>
7176
)
7277
}

oh_queue/views.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1155,6 +1155,8 @@ def send_chat_message(data):
11551155
event_id = data["id"]
11561156

11571157
data["sender"] = user_json(current_user)
1158+
timeStr = get_current_time().strftime("%a %-I:%M%p")
1159+
data["time"] = timeStr
11581160

11591161
if mode == "appointment":
11601162
appointment = Appointment.query.filter_by(course=get_course(), id=event_id).one()

0 commit comments

Comments
 (0)