fix(thread): fix bug whereby thread list blows up if no "from"

This commit is contained in:
Evan Morikawa 2015-08-20 16:20:42 -07:00
parent 9285e47b96
commit e2af724fa2
3 changed files with 9 additions and 6 deletions

View file

@ -24,7 +24,7 @@ class ThreadListIcon extends React.Component
msgs = @_nonDraftMessages()
last = msgs[msgs.length - 1]
if msgs.length > 1 and last.from[0].isMe()
if msgs.length > 1 and last.from[0]?.isMe()
if Utils.isForwardedMessage(last)
return 'thread-icon-forwarded'
else

View file

@ -70,9 +70,12 @@ class ThreadListParticipants extends React.Component
else # check adjacent email uniqueness
last = msgs[i - 1][toOrFrom][0]
curr = msgs[i][toOrFrom][0]
isUniqueEmail = last.email.toLowerCase() isnt curr.email.toLowerCase()
isUniqueName = last.name isnt curr.name
isUniqueEmail or isUniqueName
if last and curr
isUniqueEmail = last.email.toLowerCase() isnt curr.email.toLowerCase()
isUniqueName = last.name isnt curr.name
isUniqueEmail or isUniqueName
else
return false
makeMetadataMapper = (toOrFrom) ->
(msg) ->

View file

@ -7,7 +7,7 @@ DatabaseStore = require './database-store'
NamespaceStore = require './namespace-store'
_ = require 'underscore'
EventRSVP = require '../tasks/event-rsvp'
EventRSVPTask = require '../tasks/event-rsvp'
{Listener, Publisher} = require '../modules/reflux-coffee'
CoffeeHelpers = require '../coffee-helpers'
@ -44,7 +44,7 @@ class EventStore extends NylasStore
@__refreshCache()
_onRSVPEvent: (calendar_event, RSVPStatus) ->
task = new EventRSVP(calendar_event, RSVPStatus)
task = new EventRSVPTask(calendar_event, RSVPStatus)
Actions.queueTask(task)
__refreshCache: =>