thanks-cloud.page.html 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <ion-header [translucent]="true">
  2. <ion-toolbar color="primary">
  3. <ion-buttons slot="start">
  4. <ion-back-button defaultHref="/tabs/tab2"></ion-back-button>
  5. </ion-buttons>
  6. <ion-title>感恩清单</ion-title>
  7. <ion-buttons slot="end">
  8. <ion-button (click)="importThanks()">
  9. <ion-icon name="cloud-outline"></ion-icon>
  10. </ion-button>
  11. </ion-buttons>
  12. </ion-toolbar>
  13. </ion-header>
  14. <ion-content class="ion-padding" [fullscreen]="true">
  15. <div *ngFor="let thanks of thanksList" class="gratitude-container">
  16. <!-- 单个感恩卡片 -->
  17. <ion-card class="gratitude-card">
  18. <ion-card-header class="card-header">
  19. <div class="date-section">
  20. <div class="date-number">{{thanks.get('date')}}</div>
  21. <div class="date-weekday">{{thanks.get('weekday')}}</div>
  22. </div>
  23. <div class="time-weather">
  24. <div class="time">{{thanks.get('time')}}</div>
  25. <div class="weather-mood">
  26. <span class="weather">{{thanks.get('weather')}}</span>
  27. <span class="mood">{{thanks.get('mood')}}</span>
  28. </div>
  29. </div>
  30. </ion-card-header>
  31. <ion-card-content class="card-content">
  32. <div class="content-text">{{thanks.get('content')}}</div>
  33. <div class="tags-section">
  34. <ion-chip *ngFor="let tag of thanks.get('tags')" outline color="primary">
  35. <ion-label>{{tag}}</ion-label>
  36. </ion-chip>
  37. </div>
  38. <ion-accordion-group>
  39. <ion-accordion value="reflection">
  40. <ion-item slot="header" color="light">
  41. <ion-label>反思记录</ion-label>
  42. </ion-item>
  43. <div slot="content" class="accordion-content">{{thanks.get('reflection')}}</div>
  44. </ion-accordion>
  45. <ion-accordion value="action">
  46. <ion-item slot="header" color="light">
  47. <ion-label>行动计划</ion-label>
  48. </ion-item>
  49. <div slot="content" class="accordion-content">{{thanks.get('actionStep')}}</div>
  50. </ion-accordion>
  51. <ion-accordion value="impact">
  52. <ion-item slot="header" color="light">
  53. <ion-label>情感影响</ion-label>
  54. </ion-item>
  55. <div slot="content" class="accordion-content">{{thanks.get('emotionalImpact')}}</div>
  56. </ion-accordion>
  57. <ion-accordion value="journal">
  58. <ion-item slot="header" color="light">
  59. <ion-label>情绪日记</ion-label>
  60. </ion-item>
  61. <div slot="content" class="accordion-content">{{thanks.get('emotionalJournal')}}</div>
  62. </ion-accordion>
  63. </ion-accordion-group>
  64. </ion-card-content>
  65. </ion-card>
  66. </div>
  67. </ion-content>