notice.component.html 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <ion-header [translucent]="true" class="header">
  2. <div class="top">
  3. <div class="more"></div>
  4. <ion-segment
  5. [scrollable]="true"
  6. (ionChange)="segmentChanged($event)"
  7. layout="icon-bottom"
  8. value="notice"
  9. mode="md"
  10. >
  11. <ion-segment-button value="notice" class="tabs" content-id="notice">
  12. <ion-label>消息</ion-label>
  13. </ion-segment-button>
  14. <ion-segment-button value="friends" class="tabs" content-id="friends">
  15. <ion-label>好友</ion-label>
  16. </ion-segment-button>
  17. </ion-segment>
  18. <div class="more">
  19. <ion-button id="click-trigger"
  20. ><ion-icon name="ellipsis-horizontal-outline"></ion-icon
  21. ></ion-button>
  22. </div>
  23. </div>
  24. </ion-header>
  25. <ion-content class="content">
  26. <ion-searchbar animated="true" placeholder="搜索"></ion-searchbar>
  27. <ion-popover
  28. trigger="click-trigger"
  29. [dismissOnSelect]="true"
  30. triggerAction="click"
  31. >
  32. <ng-template>
  33. <ion-list>
  34. <ion-item class="clear" [button]="true" [detail]="false"
  35. >已读所有消息</ion-item
  36. >
  37. </ion-list>
  38. </ng-template>
  39. </ion-popover>
  40. <ion-segment-view>
  41. <ion-segment-content id="notice">
  42. <div class="notice-list" (touchmove)="onMousemove($event)">
  43. <ion-list>
  44. <ion-item class="li" (click)="toUrl('/live/chat/global_room')">
  45. <ion-avatar slot="start">
  46. <img src="img/世界频道.png" alt="avatar" />
  47. </ion-avatar>
  48. <div class="li-right">
  49. <div class="name">
  50. 世界频道
  51. <!-- <span class="time">{{
  52. msgServe.messageMapList['global_room'].slice(-1)[0].timeStamp | showDate
  53. }}</span> -->
  54. </div>
  55. <div class="message-content">
  56. {{ '点击进入频道聊天' }}
  57. </div>
  58. </div>
  59. </ion-item>
  60. @for (item of noticeList; track $index) {
  61. <ion-item
  62. class="li"
  63. (click)="toUrl('/live/chat')"
  64. (touchstart)="startPress()"
  65. (mousemove)="stopPress()"
  66. >
  67. <ion-avatar slot="start">
  68. <img [src]="item.avatar" alt="avatar" />
  69. </ion-avatar>
  70. <div class="li-right">
  71. <div class="name">
  72. 系统消息
  73. <span class="time">{{ item.createdAt | showDate }}</span>
  74. </div>
  75. <div class="message-content">{{ item.content || "暂无" }}</div>
  76. </div>
  77. </ion-item>
  78. }
  79. </ion-list>
  80. </div>
  81. </ion-segment-content>
  82. <ion-segment-content id="friends">
  83. <div class="notice-list" (touchmove)="onMousemove($event)">
  84. <ion-list>
  85. @for (item of friends; track $index) {
  86. <ion-item (click)="toUrl('/live/chat/' + item?.uid)">
  87. <ion-avatar slot="start">
  88. <img [src]="item?.avatar" alt="avatar" />
  89. </ion-avatar>
  90. <ion-label>{{ item?.name || item?.nickname }}</ion-label>
  91. </ion-item>
  92. }
  93. </ion-list>
  94. </div>
  95. </ion-segment-content>
  96. </ion-segment-view>
  97. </ion-content>
  98. <ion-alert
  99. [backdropDismiss]="false"
  100. [isOpen]="showModal"
  101. trigger="present-alert"
  102. header="删除与ta的聊天记录"
  103. [buttons]="alertButtons"
  104. ></ion-alert>