FIX: Suggested Topics had a hardcoded 5 and was ignoring the

SiteSetting
This commit is contained in:
Robin Ward 2014-03-10 15:36:45 -04:00
parent f5e6bcc585
commit 9929560c40
2 changed files with 15 additions and 15 deletions

View File

@ -107,22 +107,20 @@ Discourse.TopicView = Discourse.View.extend(Discourse.Scrolling, {
debounceLoadSuggested: Discourse.debounce(function(){ debounceLoadSuggested: Discourse.debounce(function(){
if (this.get('isDestroyed') || this.get('isDestroying')) { return; } if (this.get('isDestroyed') || this.get('isDestroying')) { return; }
var incoming = this.get('topicTrackingState.newIncoming'); var incoming = this.get('topicTrackingState.newIncoming'),
var suggested = this.get('topic.details.suggested_topics'); suggested = this.get('topic.details.suggested_topics'),
var topicId = this.get('topic.id'); topicId = this.get('topic.id');
if(suggested) { if(suggested) {
var existing = _.invoke(suggested, 'get', 'id'),
var existing = _.invoke(suggested, 'get', 'id'); lookup = _.chain(incoming)
.last(Discourse.SiteSettings.suggested_topics)
var lookup = _.chain(incoming) .reverse()
.last(5) .union(existing)
.reverse() .uniq()
.union(existing) .without(topicId)
.uniq() .first(Discourse.SiteSettings.suggested_topics)
.without(topicId) .value();
.first(5)
.value();
Discourse.TopicList.loadTopics(lookup, "").then(function(topics){ Discourse.TopicList.loadTopics(lookup, "").then(function(topics){
suggested.clear(); suggested.clear();

View File

@ -47,7 +47,9 @@ basic:
posts_per_page: posts_per_page:
client: true client: true
default: 20 default: 20
suggested_topics: 5 suggested_topics:
client: true
default: 5
enable_mobile_theme: enable_mobile_theme:
client: true client: true
default: true default: true