feedback.page.html 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <ion-header [translucent]="true">
  2. <ion-toolbar style="height: 60px">
  3. <!-- <ion-buttons slot="start">
  4. <ion-back-button defaultHref="/tabs/tab4"></ion-back-button>
  5. </ion-buttons> -->
  6. <ion-title style="font-size:25px" >反馈</ion-title>
  7. </ion-toolbar>
  8. </ion-header>
  9. <!-- <ion-content>
  10. <ion-list lines="none">
  11. <ion-item *ngFor="let message of chatMessages" [class.sender]="message.sender === 'customer'">
  12. <ion-avatar slot="start">
  13. <ion-img [src]="message.avatar"></ion-img>
  14. </ion-avatar>
  15. <ion-label>{{ message.text }}</ion-label>
  16. </ion-item>
  17. </ion-list>
  18. <ion-footer>
  19. <ion-input placeholder="输入消息..." [(ngModel)]="newMessage"></ion-input>
  20. <ion-button expand="block" (click)="sendMessage()">发送</ion-button>
  21. </ion-footer>
  22. </ion-content> -->
  23. <ion-header>
  24. <ion-toolbar color="primary">
  25. <ion-buttons slot="start">
  26. <ion-back-button defaultHref="/tabs/tab4"></ion-back-button>
  27. </ion-buttons>
  28. <ion-title>{{ contact?.get('name') || contact?.get('to')?.get("nickname") ||contact?.get('to')?.get('username') }}</ion-title>
  29. </ion-toolbar>
  30. </ion-header>
  31. <ion-content class="chat-content">
  32. <ion-list lines="none">
  33. <ion-item *ngFor="let message of messageList" class="message-item">
  34. 1{{message?.get('sendUser')?.objectId}} - 2{{user?.id}}
  35. 3{{message?.get('receiveUser')?.objectId}} - 4{{targetId}}
  36. <ion-label class="message-container"
  37. [class.sent-message-container]="message?.get('sendUser')?.id === user?.id"
  38. [class.received-message-container]="message?.get('receiveUser')?.id === targetId">
  39. <div class="message-details">
  40. <p [class.sent-message]="message?.get('sendUser')?.id === user?.id"
  41. [class.received-message]="message?.get('receiveUser')?.id === targetId"
  42. class="message-text">{{ message?.get("contentJson")?.content }}</p>
  43. <div class="message-time">
  44. <p>{{ message.createdAt|date:'HH:mm:ss' }}</p>
  45. </div>
  46. </div>
  47. </ion-label>
  48. <ion-avatar slot="end" *ngIf="message?.get('sendUser')?.id === user?.id" class="message-avatar sent-avatar">
  49. <img [src]="'/assets/img/a.png'">
  50. </ion-avatar>
  51. <ion-avatar slot="start" *ngIf="message?.get('receiveUser')?.id === targetId" class="message-avatar received-avatar">
  52. <img [src]="'/assets/img/b.png'">
  53. </ion-avatar>
  54. </ion-item>
  55. </ion-list>
  56. <ion-list lines="none">
  57. <ion-item *ngFor="let message of messages" class="message-item">
  58. <ion-label class="message-container"
  59. [class.sent-message-container]="message.type === 'sent'"
  60. [class.received-message-container]="message.type === 'received'">
  61. <div class="message-details">
  62. <p [class.sent-message]="message.type === 'sent'"
  63. [class.received-message]="message.type === 'received'"
  64. class="message-text">{{ message.text }}</p>
  65. <div class="message-time">
  66. <p>{{ message.time }}</p>
  67. </div>
  68. </div>
  69. </ion-label>
  70. <ion-avatar slot="end" *ngIf="message.type === 'sent'" class="message-avatar sent-avatar">
  71. <img [src]="message.avatar">
  72. </ion-avatar>
  73. <ion-avatar slot="start" *ngIf="message.type === 'received'" class="message-avatar received-avatar">
  74. <img [src]="message.avatar">
  75. </ion-avatar>
  76. </ion-item>
  77. </ion-list>
  78. </ion-content>
  79. <ion-footer>
  80. <ion-toolbar>
  81. <ion-input placeholder="Type your message..." [(ngModel)]="newMessage" clearInput></ion-input>
  82. <ion-buttons slot="end">
  83. <ion-button (click)="sendMessage()" color="primary" [disabled]="!newMessage">Send</ion-button>
  84. </ion-buttons>
  85. </ion-toolbar>
  86. </ion-footer>