chat-history.component.html 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <ion-header >
  2. <ion-toolbar>
  3. <ion-buttons slot="start">
  4. <ion-button (click)="goBack()"> <!--返回按钮-->
  5. <ion-icon name="chevron-back-sharp" style="color: black; font-size:27px"></ion-icon>
  6. </ion-button>
  7. </ion-buttons>
  8. <ion-title>聊天记录</ion-title>
  9. <ion-buttons slot="end">
  10. <ion-button > <!--更多按钮-->
  11. <ion-icon name="ellipsis-horizontal" style="color: black; font-size:27px"></ion-icon>
  12. </ion-button>
  13. </ion-buttons>
  14. </ion-toolbar>
  15. </ion-header>
  16. <ion-content>
  17. <!-- 搜索框 -->
  18. <ion-searchbar animated="true" fill="clear" [(ngModel)]="searchDate" (ionInput)="filterChatHistories()" placeholder="输入日期 (YYYY-MM-DD)" class="search"></ion-searchbar>
  19. <ion-list>
  20. <ion-item *ngFor="let chat of filteredChatHistories; let i = index" fill="clear">
  21. <div class="chat-item" (click)="selectChatHistory(chat)" [ngClass]="{'first-chat': i === 0}">
  22. <div class="chat-header">
  23. <div class="user-info">
  24. <img [src]="currentUser.get('image')" alt="User Avatar" class="avatar-image">
  25. <span class="username">{{ currentUser.get('username') }}</span>
  26. </div>
  27. <span class="timestamp">{{ chat.createdAt | date:'yyyy-MM-dd HH:mm' }}</span>
  28. </div>
  29. <div class="chat-content">
  30. <p class="chat-text">{{ chat.firstMessage }}</p>
  31. </div>
  32. </div>
  33. </ion-item>
  34. </ion-list>
  35. </ion-content>