tab4.page.html 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. <ion-header [translucent]="true">
  2. <ion-toolbar class="custom-toolbar">
  3. <ion-title class="custom-title">我的</ion-title>
  4. </ion-toolbar>
  5. </ion-header>
  6. <ion-content [fullscreen]="true" class="ion-padding">
  7. <!-- 用户登录状态 -->
  8. @if(!currentUser?.id){
  9. <div class="welcome-container">
  10. <ion-card class="login-card">
  11. <div class="logo-container">
  12. <img src="assets/tab1.img/商标.jpg" alt="商标" class="logo-image" />
  13. </div>
  14. <ion-card-header>
  15. <ion-card-title class="welcome-title">欢迎来到篮球火!</ion-card-title>
  16. <ion-card-subtitle class="welcome-subtitle">
  17. 在这里,我们为您提供专业的篮球训练和健康管理方案,帮助您提升技能和身体素质。
  18. </ion-card-subtitle>
  19. </ion-card-header>
  20. <ion-card-content class="login-content">
  21. <div class="login-description">
  22. 登录后,您将能够:
  23. <ul class="feature-list">
  24. <li><ion-icon name="basketball-outline"></ion-icon> 记录训练数据</li>
  25. <li><ion-icon name="trophy-outline"></ion-icon> 获取专业建议</li>
  26. <li><ion-icon name="people-outline"></ion-icon> 参与社区互动</li>
  27. <li><ion-icon name="trending-up-outline"></ion-icon> 追踪个人进步</li>
  28. </ul>
  29. </div>
  30. <div class="button-container">
  31. <ion-button expand="block" class="signup-btn" (click)="signup()">
  32. <ion-icon name="person-add-outline" slot="start"></ion-icon>
  33. 注册账号
  34. </ion-button>
  35. <ion-button expand="block" class="login-btn" (click)="login()">
  36. <ion-icon name="log-in-outline" slot="start"></ion-icon>
  37. 立即登录
  38. </ion-button>
  39. </div>
  40. </ion-card-content>
  41. </ion-card>
  42. </div>
  43. }
  44. <!-- 已登录 -->
  45. @if(currentUser?.id){
  46. <div class="profile-container">
  47. <ion-card class="profile-card">
  48. <div class="profile-header">
  49. <div class="avatar-container">
  50. <img [src]="currentUser?.get('avatar')"
  51. onerror="this.src='https://app.fmode.cn/dev/jxnu/202226701019/头像示例.png';"
  52. alt="头像"
  53. class="avatar" />
  54. <div class="avatar-edit-badge">
  55. <ion-icon name="camera"></ion-icon>
  56. </div>
  57. </div>
  58. <div class="user-info">
  59. <h2 class="username">{{currentUser?.get("username")}}</h2>
  60. <div class="user-stats">
  61. <div class="stat-item">
  62. <ion-icon name="basketball-outline"></ion-icon>
  63. <span>训练天数</span>
  64. <strong>30</strong>
  65. </div>
  66. <div class="stat-item">
  67. <ion-icon name="trending-up-outline"></ion-icon>
  68. <span>进步指数</span>
  69. <strong>85%</strong>
  70. </div>
  71. </div>
  72. </div>
  73. </div>
  74. <div class="profile-details">
  75. <div class="detail-item">
  76. <ion-icon name="person-outline"></ion-icon>
  77. <span class="label">姓名</span>
  78. <span class="value">{{currentUser?.get("realname") || "-"}}</span>
  79. </div>
  80. <div class="detail-item">
  81. <ion-icon name="transgender-outline"></ion-icon>
  82. <span class="label">性别</span>
  83. <span class="value">{{currentUser?.get("gender") || "-"}}</span>
  84. </div>
  85. <div class="detail-item">
  86. <ion-icon name="calendar-outline"></ion-icon>
  87. <span class="label">年龄</span>
  88. <span class="value">{{currentUser?.get("age") || "-"}}岁</span>
  89. </div>
  90. </div>
  91. <div class="profile-actions">
  92. <ion-button class="edit-btn" (click)="editUser()">
  93. <ion-icon name="create-outline" slot="start"></ion-icon>
  94. 编辑资料
  95. </ion-button>
  96. <ion-button class="logout-btn" (click)="logout()">
  97. <ion-icon name="log-out-outline" slot="start"></ion-icon>
  98. 退出登录
  99. </ion-button>
  100. </div>
  101. </ion-card>
  102. <div class="features-grid">
  103. <ion-card class="feature-card" (click)="gototab5()">
  104. <div class="feature-content">
  105. <div class="feature-icon">
  106. <ion-icon name="book-outline"></ion-icon>
  107. </div>
  108. <div class="feature-text">
  109. <h3>训练备忘录</h3>
  110. <p>记录训练心得,持续改进</p>
  111. </div>
  112. </div>
  113. <div class="feature-arrow">
  114. <ion-icon name="chevron-forward-outline"></ion-icon>
  115. </div>
  116. </ion-card>
  117. <ion-card class="feature-card" (click)="gototab6()">
  118. <div class="feature-content">
  119. <div class="feature-icon fitness">
  120. <ion-icon name="fitness-outline"></ion-icon>
  121. </div>
  122. <div class="feature-text">
  123. <h3>身体数据</h3>
  124. <p>追踪身体状况</p>
  125. </div>
  126. </div>
  127. <div class="feature-arrow">
  128. <ion-icon name="chevron-forward-outline"></ion-icon>
  129. </div>
  130. </ion-card>
  131. <ion-card class="feature-card" (click)="gototab7()">
  132. <div class="feature-content">
  133. <div class="feature-icon trophy">
  134. <ion-icon name="trophy-outline"></ion-icon>
  135. </div>
  136. <div class="feature-text">
  137. <h3>训练记录</h3>
  138. <p>见证成长与进步</p>
  139. </div>
  140. </div>
  141. <div class="feature-arrow">
  142. <ion-icon name="chevron-forward-outline"></ion-icon>
  143. </div>
  144. </ion-card>
  145. <ion-card class="feature-card" (click)="gototab8()">
  146. <div class="feature-content">
  147. <div class="feature-icon feedback">
  148. <ion-icon name="chatbubbles-outline"></ion-icon>
  149. </div>
  150. <div class="feature-text">
  151. <h3>评价反馈</h3>
  152. <p>分享您的建议</p>
  153. </div>
  154. </div>
  155. <div class="feature-arrow">
  156. <ion-icon name="chevron-forward-outline"></ion-icon>
  157. </div>
  158. </ion-card>
  159. </div>
  160. </div>
  161. }
  162. </ion-content>