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,