Include summary in kind pages

This commit is contained in:
Sam Carlton 2022-05-21 17:57:29 -05:00
parent bb51ca79c3
commit 26cebf47f1

View file

@ -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
}
}