Skip to content

Commit 0da7f0a

Browse files
authoredAug 24, 2020
fix(message-review): filter out empty messages (#718)
1 parent 9de5caa commit 0da7f0a

File tree

3 files changed

+35
-19
lines changed

3 files changed

+35
-19
lines changed
 

‎src/components/IncomingMessageList/MessageColumn/MessageList.jsx

+24-4
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,31 @@ class MessageList extends Component {
2525
}
2626

2727
render() {
28+
const messageContainerStyle = {
29+
flex: "1 1 auto",
30+
height: "0px",
31+
overflowY: "scroll"
32+
};
33+
34+
if (this.props.messages.length === 0) {
35+
return (
36+
<div style={messageContainerStyle}>
37+
<p
38+
style={{
39+
backgroundColor: "#EEEEEE",
40+
margin: "0 60px",
41+
padding: "10px 0",
42+
textAlign: "center"
43+
}}
44+
>
45+
No messages yet
46+
</p>
47+
</div>
48+
);
49+
}
50+
2851
return (
29-
<div
30-
ref="messageWindow"
31-
style={{ flex: "1 1 auto", height: "0px", overflowY: "scroll" }}
32-
>
52+
<div ref="messageWindow" style={messageContainerStyle}>
3353
{this.props.messages.map((message, index) => {
3454
const isFromContact = message.isFromContact;
3555
const containerStyle = {

‎src/components/IncomingMessageList/index.jsx

+9-14
Original file line numberDiff line numberDiff line change
@@ -162,20 +162,15 @@ export class IncomingMessageList extends Component {
162162
overflow: "scroll",
163163
whiteSpace: "pre-line"
164164
},
165-
render: (columnKey, row) => {
166-
if (row.messages && row.messages.length > 0) {
167-
return (
168-
<FlatButton
169-
onClick={event => {
170-
event.stopPropagation();
171-
this.handleOpenConversation(row.index);
172-
}}
173-
icon={<ActionOpenInNew />}
174-
/>
175-
);
176-
}
177-
return "";
178-
}
165+
render: (columnKey, row) => (
166+
<FlatButton
167+
onClick={event => {
168+
event.stopPropagation();
169+
this.handleOpenConversation(row.index);
170+
}}
171+
icon={<ActionOpenInNew />}
172+
/>
173+
)
179174
}
180175
];
181176
};

‎src/server/api/conversations.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -288,11 +288,12 @@ export async function getConversations(
288288

289289
const conversation = _.omit(firstRow, messageFields);
290290

291-
if (firstRow) {
291+
if (firstRow.created_at) {
292292
conversation.updated_at = firstRow.created_at;
293293
}
294294

295295
conversation.messages = contactMessages
296+
.filter(messageRow => messageRow.mess_id !== null)
296297
// Sort ASC to display most recent _messages_ last
297298
.sort((messageA, messageB) => messageA.created_at - messageB.created_at)
298299
.map(message => {

0 commit comments

Comments
 (0)