Skip to content

Commit 74ce7db

Browse files
committed
Sending a message to every point is working, I only have getting messages in real time left to do
1 parent 20c57c7 commit 74ce7db

File tree

4 files changed

+168
-10
lines changed

4 files changed

+168
-10
lines changed

package-lock.json

Lines changed: 147 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,8 @@
6161
"react-router-dom": "^5.2.0",
6262
"redux": "^4.0.5",
6363
"redux-thunk": "^2.3.0",
64+
"socket.io": "^4.0.0",
65+
"socket.io-client": "^4.0.0",
6466
"testing-library": "^0.0.2",
6567
"yup": "^0.32.6"
6668
},

src/components/Chat/Visitors/ListMessages.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ function ListMessages(props){
1313
<div key={chat.id}>
1414
{chat.receiver != receiver ?
1515
<ListItem style={{backgroundColor: '#257AAA', textAlign: 'right', color: '#fff', opacity: 50}}>
16-
{chat.type === 'plain-text' ? <ListItemText primary={chat.message}/> : <img src={chat.image} alt='Received Image' style={{width: 'auto', height: '100px', borderRadius: 10}}/>}{"\n"}
16+
{chat.type==='plain-text'?<ListItemText primary={chat.message}/>: <img src={chat.message} style={{height: '150px'}}/>}
1717
</ListItem> :
1818
<ListItem>
19-
{chat.type === 'plain-text' ? <ListItemText primary={chat.message}/> : <img src={chat.image} alt='Received Image' style={{width: 'auto', height: '100px', borderRadius: 10}}/>}{"\n"}
19+
{chat.type==='plain-text'?<ListItemText primary={chat.message}/>: <img src={chat.message} style={{height: '150px'}}/>}
2020
</ListItem> }
2121
</div>
2222
)): <p>Welcome, How can we help you?</p>}

src/components/Chat/Visitors/NewForm.js

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,21 +19,34 @@ function NewForm(props){
1919
props.getSupportResponse();
2020
}, [])
2121
const handleSubmit = () => {
22-
if(message === ''){
23-
setFeedbackText('Please type something!')
24-
}else{
22+
if(message != ''){
2523
const senderEmail = localStorage.getItem('visitorEmail');
2624
const messageData = {
2725
sender: senderEmail,
2826
receiver: 'support-team',
2927
message: message,
30-
28+
type: 'plain-text'
3129
}
3230
props.visitorsMessage(messageData).then(() => {
3331
props.getSupportResponse();
3432
});
3533
setFeedbackText('Message sent!');
3634
setMessage('')
35+
}else if(image != ''){
36+
const senderEmail = localStorage.getItem('visitorEmail');
37+
const messageData = {
38+
sender: senderEmail,
39+
receiver: 'support-team',
40+
message: image,
41+
type: 'image'
42+
}
43+
props.visitorsMessage(messageData).then(() => {
44+
props.getSupportResponse();
45+
});
46+
setFeedbackText('Image sent!');
47+
setMessage('')
48+
}else{
49+
setFeedbackText('Please type something!')
3750
}
3851
}
3952
return (

0 commit comments

Comments
 (0)