Repository navigation
Expand file tree
/
Copy pathChatScreen.js
More file actions
68 lines (64 loc) · 1.86 KB
/
Copy pathChatScreen.js
File metadata and controls
68 lines (64 loc) · 1.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
import React, { useState } from "react";
import "./ChatScreen.css";
import { Avatar } from "@material-ui/core";
function ChatScreen() {
const [input, setInput] = useState("");
const [messages, setMessages] = useState([
{
name: "Nikki",
image:
"https://dehayf5mhw1h7.cloudfront.net/wp-content/uploads/sites/1300/2020/06/12124440/nickis.jpg",
message: "yo",
},
{
name: "Nikki",
image:
"https://dehayf5mhw1h7.cloudfront.net/wp-content/uploads/sites/1300/2020/06/12124440/nickis.jpg",
message: "Am at your place",
},
{
message: "On my way",
},
]);
const handleSend = (e) => {
e.preventDefault();
setMessages([...messages, { message: input }]);
setInput("");
};
return (
<div className="chatScreen">
<p className="chatScreen_timestamp">You matched with ellen on 26/08/20</p>
{messages.map((message) =>
message.name ? (
<div className="chatScreen_message">
<Avatar
className="chatScreen_image"
alt={message.name}
src={message.image}
/>
<p className="chatScreen_text">{message.message}</p>
</div>
) : (
<div className="chatScreen_message">
<p className="chatScreen_textUser">{message.message}</p>
</div>
)
)}
<div>
<form className="chatScreen_input">
<input
value={input}
onChange={(e) => setInput(e.target.value)}
className="chatScreen_inputField"
type="text"
placeholder="Type a message"
/>
<button onClick={handleSend} className="inputButton">
Send
</button>
</form>
</div>
</div>
);
}
export default ChatScreen;