diff --git a/core/client/routes/posts/index.js b/core/client/routes/posts/index.js index 52f46cbe60..acd5ec2578 100644 --- a/core/client/routes/posts/index.js +++ b/core/client/routes/posts/index.js @@ -1,20 +1,16 @@ import loadingIndicator from 'ghost/mixins/loading-indicator'; var PostsIndexRoute = Ember.Route.extend(Ember.SimpleAuth.AuthenticatedRouteMixin, loadingIndicator, { - // redirect to first post subroute unless no posts exist + // This route's only function is to determine whether or not a post + // exists to be used for the content preview. It has a parent resource (Posts) + // that is responsible for populating the store. beforeModel: function () { - var self = this; + // the store has been populated so we can work with the local copy + var post = this.store.all('post').get('firstObject'); - return this.store.find('post', { - status: 'all', - staticPages: 'all', - }).then(function (records) { - var post = records.get('firstObject'); - - if (post) { - return self.transitionTo('posts.post', post); - } - }); + if (post) { + return this.transitionTo('posts.post', post); + } } });