Skip to content

Commit d46c28b

Browse files
committed
Add like button and counter
1 parent c88ed3b commit d46c28b

4 files changed

Lines changed: 44 additions & 9 deletions

File tree

chat-app/client/src/components/Chat/Chat.jsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,12 @@ const Chat = ({ messages, sendMessage }) => {
1515
<div className="container">
1616
<ul className="messages">
1717
{messages.map((message) => (
18-
<Message message={message.text} messageTime={message.time} />
18+
<Message
19+
message={message.text}
20+
messageTime={message.time}
21+
likes={message.likes}
22+
dislikes={message.dislikes}
23+
/>
1924
))}
2025
</ul>
2126
<div className="chat-box">

chat-app/client/src/components/Message/Message.css

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,26 @@
66
}
77

88
.message-text,
9-
.message-time {
9+
.message-info {
1010
margin: 0;
1111
}
1212

1313
.message-text {
1414
font-size: large;
1515
}
1616

17-
.message-time {
17+
.message-info {
1818
font-size: small;
19+
display: flex;
20+
justify-content: space-around;
21+
}
22+
23+
.message-like {
24+
display: flex;
25+
}
26+
27+
.like-button {
28+
border: none;
29+
background-color: #fff;
30+
font-size: 1.5rem;
1931
}

chat-app/client/src/components/Message/Message.jsx

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,23 @@
11
import formatTime from "../../utils/formatTime";
22
import "./Message.css";
33

4-
const Message = ({ message, messageTime }) => {
4+
const Message = ({ message, messageTime, likes, dislikes }) => {
55
const { date, time } = formatTime(messageTime);
66

77
return (
88
<div className="message">
99
<p className="message-text">{message}</p>
10-
<p className="message-time">{`${date} ${time}`}</p>
10+
<div className="message-info">
11+
<p>{`${date} ${time}`}</p>
12+
<div className="message-like">
13+
<button className="like-button">&#128077;</button>
14+
<p>Likes: {likes}</p>
15+
</div>
16+
<div className="message-like">
17+
<button className="like-button">&#128078;</button>
18+
<p>Dislikes: {dislikes}</p>
19+
</div>
20+
</div>
1121
</div>
1222
);
1323
};

chat-app/server/data/chat.json

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,26 @@
11
[
22
{
33
"text": "Hello",
4-
"time": "2026-05-22T14:53:00.281Z"
4+
"time": "2026-05-22T14:53:00.281Z",
5+
"likes": 0,
6+
"dislikes": 0
57
},
68
{
79
"text": "How are you?",
8-
"time": "2026-05-22T14:54:49.729Z"
10+
"time": "2026-05-22T14:54:49.729Z",
11+
"likes": 0,
12+
"dislikes": 0
913
},
1014
{
1115
"text": "I'm good. How are you?",
12-
"time": "2026-05-22T14:55:22.839Z"
16+
"time": "2026-05-22T14:55:22.839Z",
17+
"likes": 0,
18+
"dislikes": 0
1319
},
1420
{
1521
"text": "I'm not too bad",
16-
"time": "2026-05-22T14:55:54.424Z"
22+
"time": "2026-05-22T14:55:54.424Z",
23+
"likes": 0,
24+
"dislikes": 0
1725
}
1826
]

0 commit comments

Comments
 (0)