From 0d15dbd88698304d4fec17b1dc32fb3948a17221 Mon Sep 17 00:00:00 2001 From: Sam Saffron Date: Sun, 1 Nov 2015 14:30:54 +1100 Subject: [PATCH] FIX: lastPoster not defined correctly in model --- .../javascripts/discourse/models/topic.js.es6 | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/app/assets/javascripts/discourse/models/topic.js.es6 b/app/assets/javascripts/discourse/models/topic.js.es6 index 554546acba8..6ed996b3368 100644 --- a/app/assets/javascripts/discourse/models/topic.js.es6 +++ b/app/assets/javascripts/discourse/models/topic.js.es6 @@ -8,7 +8,21 @@ const Topic = RestModel.extend({ message: null, errorLoading: false, - lastPoster: Ember.computed.alias("posters.lastObject.user"), + @computed('posters.firstObject') + creator(poster){ + return poster && poster.user; + }, + + @computed('posters.lastObject') + lastPoster(poster) { + if (poster){ + if (this.last_poster_username === poster.user.username){ + return poster.user; + } else { + return this.get('creator'); + } + } + }, @computed('fancy_title') fancyTitle(title) {