Skip to content
Snippets Groups Projects
_id.vue 1.25 KiB
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}`,
      title: `${EntityNames.EubopenTarget.singularEntityName} ${this.itemID}`,
      meta: [
        {
          hid: 'description',
          name: 'description',
          content: `${this.rawMetadata.pref_name}`,
        },
      ],
    }
  },
  computed: {
    itemID() {
      return this.$route.params.id
    },
  },