diff --git a/app/services/link.js b/app/services/link.js index c3ad455..3a9a690 100644 --- a/app/services/link.js +++ b/app/services/link.js @@ -104,6 +104,7 @@ class LinkService extends SiteService { .find() .sort({ created: -1 }) .limit(maxCount) + .populate(this.populateLink) .lean(); return links; } @@ -113,6 +114,7 @@ class LinkService extends SiteService { .find() .sort({ 'stats.uniqueVisitCount': -1 }) .limit(maxCount) + .populate(this.populateLink) .lean(); return links; } diff --git a/app/views/components/page-sidebar.pug b/app/views/components/page-sidebar.pug index 7d91b1a..e1819ad 100644 --- a/app/views/components/page-sidebar.pug +++ b/app/views/components/page-sidebar.pug @@ -1,13 +1,17 @@ -mixin renderPageSidebar ( ) +mixin renderSidebarLink (link) + form(method="POST", action=`/link/visit/${link._id}`).uk-form.uk-display-block.uk-width-1-1 + button(type="submit").uk-button.dtp-button-secondary.uk-display-block.uk-border-rounded.uk-width-1-1= link.label + .uk-text-small.uk-text-center.uk-text-muted + a(href=`/${link.user.username}`).uk-link-reset= link.user.displayName || link.user.username +mixin renderPageSidebar ( ) .uk-margin +renderSectionTitle('Popular Links') if Array.isArray(popularLinks) && (popularLinks.length > 0) ul.uk-list each link in popularLinks li - form(method="POST", action=`/link/visit/${link._id}`).uk-form.uk-display-block.uk-width-1-1 - button(type="submit").uk-button.dtp-button-secondary.uk-display-block.uk-border-rounded.uk-width-1-1= link.label + +renderSidebarLink(link) else div No links available. Check back later. @@ -17,8 +21,7 @@ mixin renderPageSidebar ( ) ul.uk-list each link in recentLinks li - form(method="POST", action=`/link/visit/${link._id}`).uk-form.uk-display-block.uk-width-1-1 - button(type="submit").uk-button.dtp-button-secondary.uk-display-block.uk-border-rounded.uk-width-1-1= link.label + +renderSidebarLink(link) else div No new links. Check back later.