tab1.page.html 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <ion-header>
  2. <ion-toolbar>
  3. <ion-buttons slot="start">
  4. <ion-button>
  5. <ion-icon name="logo-android"></ion-icon>
  6. </ion-button>
  7. </ion-buttons>
  8. <ion-title>好梦</ion-title>
  9. <ion-buttons slot="end">
  10. <ion-button (click)="openSettings()">
  11. <ion-icon name="settings"></ion-icon>
  12. </ion-button>
  13. <ion-button (click)="openProfile()">
  14. <ion-icon name="person-circle"></ion-icon>
  15. </ion-button>
  16. </ion-buttons>
  17. </ion-toolbar>
  18. </ion-header>
  19. <ion-content>
  20. <div class="sleep-status">
  21. <h2>{{ currentDate | date: 'yyyy-MM-dd HH:mm' }}</h2>
  22. <div class="sleep-quality">
  23. <ion-icon name="star" *ngFor="let star of getSleepQualityStars()"></ion-icon>
  24. </div>
  25. <p>昨晚睡眠时长:{{ sleepDuration }}</p>
  26. <p>入睡时间:{{ sleepTime }}</p>
  27. <p>醒来时间:{{ wakeTime }}</p>
  28. </div>
  29. <ion-button expand="full" (click)="recordDream()">
  30. 记录梦境
  31. </ion-button>
  32. <p class="dream-prompt">随时记录你美好的梦境</p>
  33. <div class="dream-analysis">
  34. <h3>昨晚梦境</h3>
  35. <p>{{ lastDreamDescription }}</p>
  36. <ion-button (click)="analyzeDream()">解梦</ion-button>
  37. <div class="emotion-analysis">
  38. <p>情感分析:</p>
  39. <ion-icon name="happy" *ngIf="emotion === '快乐'"></ion-icon>
  40. <ion-icon name="sad" *ngIf="emotion === '悲伤'"></ion-icon>
  41. <ion-icon name="heart" *ngIf="emotion === '放松'"></ion-icon>
  42. </div>
  43. </div>
  44. <div class="dream-visualization">
  45. <h3>最近梦境图片</h3>
  46. <!-- <ion-slides>
  47. <ion-slide *ngFor="let image of dreamImages">
  48. <img [src]="image" />
  49. </ion-slide>
  50. </ion-slides> -->
  51. <ion-button (click)="viewAllDreams()">查看所有梦境</ion-button>
  52. </div>
  53. <div class="tips">
  54. <h3>今日改善建议</h3>
  55. <p>{{ improvementSuggestion }}</p>
  56. <h4>睡眠健康小贴士</h4>
  57. <ion-list>
  58. <ion-item *ngFor="let tip of sleepTips">
  59. {{ tip }}
  60. </ion-item>
  61. </ion-list>
  62. </div>
  63. </ion-content>