manage-family.page.html 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <ion-header>
  2. <ion-toolbar color="primary">
  3. <ion-buttons slot="start">
  4. <ion-back-button defaultHref="/tabs/tab3"></ion-back-button>
  5. </ion-buttons>
  6. <ion-title>家人管理</ion-title>
  7. </ion-toolbar>
  8. </ion-header>
  9. <ion-content>
  10. <!-- 错误信息 -->
  11. <div *ngIf="error" class="error-message">
  12. <p>{{ error }}</p>
  13. </div>
  14. <!-- 加载指示器 -->
  15. <ion-spinner name="bubbles" *ngIf="isLoading"></ion-spinner>
  16. <!-- 家庭成员列表 -->
  17. <ion-list *ngIf="!isLoading && familyMembers.length > 0">
  18. <ion-item *ngFor="let member of familyMembers" button (click)="editMember(member)">
  19. <ion-avatar slot="start">
  20. <img [src]="member.avatar || '../assets/images/用户4.jpg'" alt="Avatar" />
  21. </ion-avatar>
  22. <ion-label>
  23. <h2>{{ member.name }}</h2>
  24. <p>{{ member.relationship }}</p>
  25. </ion-label>
  26. <ion-icon name="ellipsis-vertical" slot="end" (click)="removeFamilyMember(member.id)"></ion-icon>
  27. </ion-item>
  28. </ion-list>
  29. <!-- 提示信息 -->
  30. <div *ngIf="!isLoading && familyMembers.length === 0" class="page-intro">
  31. <p>您还没有添加任何家庭成员。点击右下角的加号按钮来添加新成员。</p>
  32. </div>
  33. <!-- 添加家庭成员的浮动按钮 -->
  34. <ion-fab vertical="bottom" horizontal="end" slot="fixed">
  35. <ion-fab-button (click)="addFamilyMember()">
  36. <ion-icon name="add"></ion-icon>
  37. </ion-fab-button>
  38. </ion-fab>
  39. </ion-content>