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,