From f4f89330652d4a732fd34008be1a0cf16b100533 Mon Sep 17 00:00:00 2001 From: Sam Carlton Date: Sun, 27 Dec 2020 11:40:35 -0600 Subject: [PATCH] Add app list to benchmark page --- pages/benchmarks.vue | 46 +++++++++++++++++++++++++++++++++++++------- 1 file changed, 39 insertions(+), 7 deletions(-) diff --git a/pages/benchmarks.vue b/pages/benchmarks.vue index 051c734..0234a7f 100644 --- a/pages/benchmarks.vue +++ b/pages/benchmarks.vue @@ -10,11 +10,8 @@ :href="video.endpoint" >
-

- {{ video.name }} -

@@ -28,10 +25,30 @@ />
+

+ {{ video.name }} +

-
+
+
+ +
-import { getVideoEndpoint } from '~/helpers/app-derived.js' +import { getVideoEndpoint, getAppEndpoint } from '~/helpers/app-derived.js' import LinkButton from '~/components/link-button.vue' import EmailSubscribe from '~/components/email-subscribe.vue' @@ -72,11 +89,26 @@ export default { }, async asyncData ({ params: { slug } }) { - // const { appsRelatedToVideo, videosRelatedToVideo } = await import('~/helpers/related.js') + const { appsRelatedToVideo } = await import('~/helpers/related.js') const { default: videoList } = await import('~/static/video-list.json') + // Get featured apps + const featuredAppsSet = new Set() + + videoList.slice(0, 24).forEach( video => { + appsRelatedToVideo(video).forEach( app => { + featuredAppsSet.add(app) + }) + }) + return { video: videoList[0], + featuredApps: Array.from(featuredAppsSet).map( app => { + return { + ...app, + endpoint: getAppEndpoint(app) + '/benchmarks' + } + }), allVideos: videoList.map( video => { return { ...video,