From 26cebf47f1be3022f7757e734c662898bdbb8e09 Mon Sep 17 00:00:00 2001 From: Sam Carlton Date: Sat, 21 May 2022 17:57:29 -0500 Subject: [PATCH] Include summary in kind pages --- helpers/api/kind.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/helpers/api/kind.js b/helpers/api/kind.js index d2d0dc1..eeadaac 100644 --- a/helpers/api/kind.js +++ b/helpers/api/kind.js @@ -1,5 +1,8 @@ +import memoize from 'fast-memoize' import memoizeGetters from 'memoize-getters' +import getListSummaryNumbers from '~/helpers/get-list-summary-numbers.js' + import { apiDirectory } from '~/helpers/api/config.js' @@ -37,10 +40,16 @@ export class KindList extends PaginatedList { this.kindSlug = kindSlug } - get baseRoute () { - return makeKindEndpoint({ kindSlug: this.kindSlug }) + baseRoute = makeKindEndpoint({ kindSlug: this.kindSlug }) + + makeSummary () { + return getListSummaryNumbers({ + list: this.list, + }) } + summary = memoize( this.makeSummary.bind( this ) ) + get routes () { return this.pages.map( kindPage => { return makeKindEndpoint({ @@ -67,6 +76,7 @@ export class KindList extends PaginatedList { path: makeKindFilePath({ kindSlug: this.kindSlug, number: kindPage.number }), content: { nextPage, + summary: this.summary, items: kindPage.items } }