pages/data-visualization/index.vue (31 lines of code) (raw):
<script>
import Collection from '../../components/collection.vue';
export default {
components: {
Collection,
},
async asyncData({ $content }) {
const dataVizList = await $content('data-visualization')
.only(['name', 'summary', 'description', 'path'])
.sortBy('name')
.fetch();
// Move 'Overview' to the beginning if it exists
const overviewIndex = dataVizList.findIndex((item) => item.name === 'Overview');
if (overviewIndex !== -1) {
const [overview] = dataVizList.splice(overviewIndex, 1);
dataVizList.unshift(overview);
}
return { dataVizList };
},
head: {
title: 'Data visualization collection',
},
};
</script>
<template>
<collection
heading="Data visualization"
description="A data visualization pulls insights from a data set into a narrative, allowing a user to explore data and discover insights."
:items="dataVizList"
/>
</template>