Skip to content
Snippets Groups Projects
SearchResults.vue 997 B
<template>
  <section class="">
    <h2 v-if="hits.length">Søkeresultater</h2>
    <ul>
      <li v-for="(result, index) in extended_results" :key="index">
        <router-link :to="result.id"  @click.native="article_link_click(result.article)">
          {{result.label}};
        </router-link>
        ({{result.classification}})
      </li>
    </ul>
  </section>
</template>

<script>
import helpers from '../utils/helpers.js'
export default {
  name: 'SearchResults',
  props: {
    hits: Array,
    lang: String
  },
  computed: {
    extended_results: function(){
      return this.hits.map(
        function(hit){
          return {
              id: hit._id,
              label: hit._source.lemmas.map(x => x.lemma).join(', '),
              classification: helpers.group_list(hit._source.lemmas),
              article: hit._source
          }
      })
    }
  },
  methods: {
    article_link_click: function(item) {
      this.$emit('search-hit-click', item)
    }
  }
}

</script>