HistoryItem.vue 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <template>
  2. <article class="result item">
  3. <h1>
  4. <a
  5. :href="'/texts/'+item.id+'/'+item.textid"
  6. @click.prevent="onclick"
  7. @keyup.enter="onclick"
  8. v-html="item.title"
  9. />
  10. </h1>
  11. <h2>
  12. <a
  13. :href="'/texts/'+item.id+'/'+item.textid"
  14. @click.prevent="onclick"
  15. @keyup.enter="onclick"
  16. v-html="item.editionTitle"
  17. />
  18. </h2>
  19. <!-- <p v-if="preview" class="preview" v-html="preview" /> -->
  20. <aside
  21. v-if="item.pages"
  22. >
  23. <span>{{ item.pages.prefix }} {{ item.pages.range }}</span> | <span>{{ item.size.quantity }} {{ item.size.unit }}</span>
  24. </aside>
  25. </article>
  26. </template>
  27. <script>
  28. import { mapActions } from 'vuex'
  29. export default {
  30. name: 'HistoryItem',
  31. props: {
  32. item: {
  33. type: Object,
  34. required: true
  35. }
  36. },
  37. methods: {
  38. ...mapActions({
  39. navigateToHistoryItem: 'History/navigateToItem'
  40. }),
  41. onclick () {
  42. console.log('clicked on history item', this.item)
  43. this.navigateToHistoryItem(this.item)
  44. }
  45. }
  46. }
  47. </script>
  48. <style lang="scss" scoped>
  49. </style>