|
@@ -1,124 +1,71 @@
|
|
<ion-header [translucent]="true">
|
|
<ion-header [translucent]="true">
|
|
- <ion-toolbar>
|
|
|
|
- <ion-title>
|
|
|
|
- 首页
|
|
|
|
- </ion-title>
|
|
|
|
|
|
+ <ion-toolbar color="primary">
|
|
|
|
+ <ion-title class="left">首页</ion-title>
|
|
<ion-buttons slot="end">
|
|
<ion-buttons slot="end">
|
|
- <ion-button>
|
|
|
|
|
|
+ <ion-button fill="clear">
|
|
<ion-icon slot="icon-only" name="search"></ion-icon>
|
|
<ion-icon slot="icon-only" name="search"></ion-icon>
|
|
</ion-button>
|
|
</ion-button>
|
|
- <ion-button>
|
|
|
|
|
|
+ <ion-button fill="clear">
|
|
<ion-icon slot="icon-only" name="notifications"></ion-icon>
|
|
<ion-icon slot="icon-only" name="notifications"></ion-icon>
|
|
</ion-button>
|
|
</ion-button>
|
|
</ion-buttons>
|
|
</ion-buttons>
|
|
</ion-toolbar>
|
|
</ion-toolbar>
|
|
</ion-header>
|
|
</ion-header>
|
|
|
|
|
|
-<ion-content [fullscreen]="true">
|
|
|
|
-
|
|
|
|
- <!-- 饮食计划 -->
|
|
|
|
- <ion-card>
|
|
|
|
|
|
+<ion-content [fullscreen]="true" class="ion-padding">
|
|
|
|
+
|
|
|
|
+ <!-- 合并饮食计划和打卡进度为一个卡片 -->
|
|
|
|
+ <ion-card class="custom-card">
|
|
<ion-card-header>
|
|
<ion-card-header>
|
|
- <ion-card-title>饮食计划</ion-card-title>
|
|
|
|
|
|
+ <ion-card-title class="ion-text-center">饮食计划与打卡进度</ion-card-title>
|
|
</ion-card-header>
|
|
</ion-card-header>
|
|
<ion-card-content>
|
|
<ion-card-content>
|
|
- <ion-list>
|
|
|
|
- <ion-item>
|
|
|
|
- <ion-icon slot="start" name="bread"></ion-icon> <!-- 全麦面包 -->
|
|
|
|
- <ion-label>早餐:全麦面包 + 牛奶 + 水果</ion-label>
|
|
|
|
- </ion-item>
|
|
|
|
- <ion-item>
|
|
|
|
- <ion-icon slot="start" name="pizza"></ion-icon> <!-- 鸡胸肉沙拉 -->
|
|
|
|
- <ion-label>午餐:鸡胸肉 + 沙拉</ion-label>
|
|
|
|
- </ion-item>
|
|
|
|
- <ion-item>
|
|
|
|
- <ion-icon slot="start" name="fish"></ion-icon> <!-- 蒸鱼 -->
|
|
|
|
- <ion-label>晚餐:蒸鱼 + 蔬菜</ion-label>
|
|
|
|
- </ion-item>
|
|
|
|
- </ion-list>
|
|
|
|
|
|
+
|
|
|
|
+ <!-- 饮食计划部分 -->
|
|
|
|
+ <div class="meal-plan">
|
|
|
|
+ <ion-list lines="full">
|
|
|
|
+ <ion-item *ngFor="let meal of mealPlan">
|
|
|
|
+ <ion-img [src]="meal.imageUrl" slot="start" class="meal-image"></ion-img>
|
|
|
|
+ <ion-icon slot="start" [name]="meal.icon" class="ion-icon-size"></ion-icon>
|
|
|
|
+ <ion-label>{{ meal.meal }}:{{ meal.food }}</ion-label>
|
|
|
|
+ <ion-note slot="end" class="calories-text">{{ meal.calories }} kcal</ion-note> <!-- 显示卡路里 -->
|
|
|
|
+ </ion-item>
|
|
|
|
+ </ion-list>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <!-- 打卡进度部分 -->
|
|
|
|
+ <div class="progress-section">
|
|
|
|
+ <ion-label class="progress-text">{{ progressText }}</ion-label>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
</ion-card-content>
|
|
</ion-card-content>
|
|
</ion-card>
|
|
</ion-card>
|
|
|
|
|
|
- <!-- 运动计划 -->
|
|
|
|
- <ion-card>
|
|
|
|
|
|
+ <!-- 食谱推荐部分 -->
|
|
|
|
+ <ion-card class="custom-card">
|
|
<ion-card-header>
|
|
<ion-card-header>
|
|
- <ion-card-title>运动计划</ion-card-title>
|
|
|
|
|
|
+ <ion-card-title class="ion-text-center">今日食谱推荐</ion-card-title>
|
|
</ion-card-header>
|
|
</ion-card-header>
|
|
<ion-card-content>
|
|
<ion-card-content>
|
|
- <ion-list>
|
|
|
|
- <ion-item>
|
|
|
|
- <ion-icon slot="start" name="walk"></ion-icon> <!-- 跑步 -->
|
|
|
|
- <ion-label>早晨:跑步 30 分钟</ion-label>
|
|
|
|
- </ion-item>
|
|
|
|
- <ion-item>
|
|
|
|
- <ion-icon slot="start" name="bicycle"></ion-icon> <!-- 瑜伽 -->
|
|
|
|
- <ion-label>中午:瑜伽 20 分钟</ion-label>
|
|
|
|
- </ion-item>
|
|
|
|
- <ion-item>
|
|
|
|
- <ion-icon slot="start" name="walk"></ion-icon> <!-- 快走 -->
|
|
|
|
- <ion-label>晚上:快走 30 分钟</ion-label>
|
|
|
|
|
|
+ <ion-list lines="full">
|
|
|
|
+ <ion-item *ngFor="let recipe of recipeRecommendations">
|
|
|
|
+ <ion-img [src]="recipe.imageUrl" slot="start" class="meal-image"></ion-img>
|
|
|
|
+ <ion-label>{{ recipe.title }}</ion-label>
|
|
|
|
+ <ion-note slot="end" class="small-text">{{ recipe.description }}</ion-note>
|
|
|
|
+ <ion-note slot="end" class="calories-text">{{ recipe.calories }} kcal</ion-note> <!-- 显示卡路里 -->
|
|
</ion-item>
|
|
</ion-item>
|
|
</ion-list>
|
|
</ion-list>
|
|
</ion-card-content>
|
|
</ion-card-content>
|
|
</ion-card>
|
|
</ion-card>
|
|
|
|
|
|
- <!-- 身体数据 -->
|
|
|
|
- <ion-card>
|
|
|
|
|
|
+ <ion-card class="custom-card">
|
|
<ion-card-header>
|
|
<ion-card-header>
|
|
- <ion-card-title>身体数据</ion-card-title>
|
|
|
|
</ion-card-header>
|
|
</ion-card-header>
|
|
<ion-card-content>
|
|
<ion-card-content>
|
|
- <ion-grid>
|
|
|
|
- <ion-row>
|
|
|
|
- <ion-col size="4">
|
|
|
|
- <ion-item lines="none">
|
|
|
|
- <ion-icon slot="start" name="fitness"></ion-icon> <!-- 体重 -->
|
|
|
|
- <ion-label>体重</ion-label>
|
|
|
|
- <ion-note slot="end">70kg</ion-note>
|
|
|
|
- </ion-item>
|
|
|
|
- </ion-col>
|
|
|
|
- <ion-col size="4">
|
|
|
|
- <ion-item lines="none">
|
|
|
|
- <ion-icon slot="start" name="fitness"></ion-icon> <!-- 身高 -->
|
|
|
|
- <ion-label>身高</ion-label>
|
|
|
|
- <ion-note slot="end">175cm</ion-note>
|
|
|
|
- </ion-item>
|
|
|
|
- </ion-col>
|
|
|
|
- <ion-col size="4">
|
|
|
|
- <ion-item lines="none">
|
|
|
|
- <ion-icon slot="start" name="fitness"></ion-icon> <!-- 体脂率 -->
|
|
|
|
- <ion-label>体脂率</ion-label>
|
|
|
|
- <ion-note slot="end">18%</ion-note>
|
|
|
|
- </ion-item>
|
|
|
|
- </ion-col>
|
|
|
|
- </ion-row>
|
|
|
|
- <ion-row>
|
|
|
|
- <ion-col size="4">
|
|
|
|
- <ion-item lines="none">
|
|
|
|
- <ion-icon slot="start" name="walk"></ion-icon> <!-- 步数 -->
|
|
|
|
- <ion-label>步数</ion-label>
|
|
|
|
- <ion-note slot="end">8000步</ion-note>
|
|
|
|
- </ion-item>
|
|
|
|
- </ion-col>
|
|
|
|
- <ion-col size="4">
|
|
|
|
- <ion-item lines="none">
|
|
|
|
- <ion-icon slot="start" name="flame"></ion-icon> <!-- 卡路里 -->
|
|
|
|
- <ion-label>卡路里</ion-label>
|
|
|
|
- <ion-note slot="end">500kcal</ion-note>
|
|
|
|
- </ion-item>
|
|
|
|
- </ion-col>
|
|
|
|
- <ion-col size="4">
|
|
|
|
- <ion-item lines="none">
|
|
|
|
- <ion-icon slot="start" name="water"></ion-icon> <!-- 水分 -->
|
|
|
|
- <ion-label>水分</ion-label>
|
|
|
|
- <ion-note slot="end">1500ml</ion-note>
|
|
|
|
- </ion-item>
|
|
|
|
- </ion-col>
|
|
|
|
- </ion-row>
|
|
|
|
- </ion-grid>
|
|
|
|
|
|
+ <ion-button expand="full" color="secondary" routerLink="/ai-food-analysis" class="custom-button">
|
|
|
|
+ 食材查询
|
|
|
|
+ </ion-button>
|
|
</ion-card-content>
|
|
</ion-card-content>
|
|
</ion-card>
|
|
</ion-card>
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
</ion-content>
|
|
</ion-content>
|