Use firebase push IDs for messages

This commit is contained in:
Ken-Håvard Lieng 2017-04-20 05:32:22 +02:00
parent 0413960b85
commit 2525b06c28
16 changed files with 288 additions and 91 deletions

View file

@ -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;
}

View file

@ -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}
/>