Thread.vue 567 B

1234567891011121314151617181920212223242526272829
  1. <template>
  2. <li
  3. class="thread-list-item"
  4. :class="{ active }"
  5. @click="$emit('switch-thread', thread.id)">
  6. <h5 class="thread-name">{{ thread.name }}</h5>
  7. <div class="thread-time">
  8. {{ time(thread.lastMessage.timestamp) }}
  9. </div>
  10. <div class="thread-last-message">
  11. {{ thread.lastMessage.text }}
  12. </div>
  13. </li>
  14. </template>
  15. <script>
  16. export default {
  17. name: 'Thread',
  18. props: {
  19. thread: Object,
  20. active: Boolean
  21. },
  22. methods: {
  23. time (value) {
  24. return new Date(value).toLocaleTimeString()
  25. }
  26. }
  27. }
  28. </script>