Use firebase push IDs for messages
This commit is contained in:
parent
0413960b85
commit
2525b06c28
16 changed files with 288 additions and 91 deletions
|
@ -1,6 +1,8 @@
|
|||
import * as actions from '../actions';
|
||||
import { findBreakpoints, messageHeight, linkify, timestamp } from '../util';
|
||||
|
||||
let nextID = 0;
|
||||
|
||||
function initMessage(message, server, tab, state) {
|
||||
if (message.time) {
|
||||
message.time = timestamp(new Date(message.time * 1000));
|
||||
|
@ -8,6 +10,11 @@ function initMessage(message, server, tab, state) {
|
|||
message.time = timestamp();
|
||||
}
|
||||
|
||||
if (!message.id) {
|
||||
message.id = nextID;
|
||||
nextID++;
|
||||
}
|
||||
|
||||
if (tab.charAt(0) === '#') {
|
||||
message.channel = true;
|
||||
}
|
||||
|
|
|
@ -63,13 +63,14 @@ export default class MessageBox extends PureComponent {
|
|||
this.bottom = scrollTop + clientHeight >= scrollHeight;
|
||||
};
|
||||
|
||||
renderMessage = ({ index, style, key }) => {
|
||||
renderMessage = ({ index, style }) => {
|
||||
const { messages, onNickClick } = this.props;
|
||||
const message = messages.get(index);
|
||||
|
||||
return (
|
||||
<Message
|
||||
key={key}
|
||||
message={messages.get(index)}
|
||||
key={message.id}
|
||||
message={message}
|
||||
style={style}
|
||||
onNickClick={onNickClick}
|
||||
/>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue