latest_message.html 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <div class="latest-message" ng-class="{
  2. 'show-draft': ctrl.showDraft(),
  3. 'is-typing': ctrl.isTyping(),
  4. 'is-hidden': ctrl.isHidden(),
  5. }">
  6. <!-- Typing indicator -->
  7. <div class="left typing">
  8. <span translate>messenger.IS_TYPING</span>
  9. </div>
  10. <!-- Left aligned message content -->
  11. <div class="left no-draft no-typing no-hidden" ng-if="ctrl.conversation.latestMessage">
  12. <!-- If this receiver is a group, show contact name that sent last message. -->
  13. <span eee-message-contact
  14. ng-if="ctrl.isGroup" eee-contact="ctrl.getContact()"></span>
  15. <!-- For non-text-messages, show an icon. -->
  16. <eee-message-icon
  17. ng-show="ctrl.showIcon()"
  18. class="message-icon"
  19. eee-message="ctrl.conversation.latestMessage"></eee-message-icon>
  20. <!-- For voip status messages -->
  21. <eee-message-voip-status
  22. ng-if="ctrl.showVoipInfo()"
  23. class="message-voip-status"
  24. eee-message="ctrl.conversation.latestMessage">
  25. </eee-message-voip-status>
  26. <!-- For text-messages, show message text excerpt. -->
  27. <span eee-message-text class="message-text" message="ctrl.conversation.latestMessage" multi-line="false" linkify="false"></span>
  28. </div>
  29. <div class="left hidden no-typing">
  30. <span class="message-text" translate>messenger.PRIVATE</span>
  31. </div>
  32. <div class="left draft no-typing no-hidden">
  33. <span class="message-text">{{ctrl.getDraft()}}</span>
  34. </div>
  35. <!-- Right aligned message metadata -->
  36. <div class="right">
  37. <span class="no-draft no-hidden">
  38. <span eee-message-date
  39. class="message-date" eee-message="ctrl.conversation.latestMessage"></span>
  40. <span class="message-state" ng-show="ctrl.getStatusIcon()">
  41. <i class="material-icons md-medium-dark md-14 {{ctrl.conversation.latestMessage.state}}">
  42. {{ ctrl.getStatusIcon() }}
  43. </i>
  44. </span>
  45. </span>
  46. <span class="draft no-hidden">
  47. <span translate>messenger.DRAFT</span>
  48. </span>
  49. </div>
  50. </div>