Newer
Older
<TargetReportCard :item-i-d="itemID" />
</template>
<script>
import TargetReportCard from '~/components/report_cards/target/TargetReportCard.vue'
import MetadataLoader from '~/web-components-submodule/metadata/MetadataLoader.js'
import EntityNames from '~/web-components-submodule/standardisation/EntityNames.js'
export default {
components: {
TargetReportCard,
},
layout: 'reportCard',
async asyncData({ $axios, error, params }) {
try {
const docSource = ['pref_name']
const result = await MetadataLoader.getMetadataForEntity(
EntityNames.EubopenTarget.entityID,
params.id,
docSource
)
return {
rawMetadata: result.data._source,
}
} catch (e) {
error({
statusCode: 404,
message: `No ${EntityNames.EubopenTarget.singularEntityName} found with id ${params.id}`,
})
}
},
head() {
return {
title: `${EntityNames.EubopenTarget.singularEntityName} ${this.itemID}`,
meta: [
{
hid: 'description',
name: 'description',
content: `${this.rawMetadata.pref_name}`,
},
],
}
},
computed: {
itemID() {
return this.$route.params.id
},
},
}
</script>
<style></style>