|
@@ -5,108 +5,36 @@
|
|
|
</header>
|
|
|
|
|
|
<main class="exercise-main">
|
|
|
- <!-- 今日运动概览 -->
|
|
|
- <div class="exercise-overview">
|
|
|
- <h2>今日运动概览</h2>
|
|
|
- <div class="exercise-summary">
|
|
|
- <div class="summary-item">
|
|
|
- <span class="summary-label">总时长</span>
|
|
|
- <span class="summary-value">75分钟</span>
|
|
|
- <div class="progress-ring">
|
|
|
- <svg class="progress-ring-svg" width="60" height="60">
|
|
|
- <circle class="progress-ring-circle-bg" cx="30" cy="30" r="25"></circle>
|
|
|
- <circle class="progress-ring-circle" cx="30" cy="30" r="25" style="stroke-dasharray: 157; stroke-dashoffset: 39;"></circle>
|
|
|
- </svg>
|
|
|
- <span class="progress-text">75%</span>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="summary-item">
|
|
|
- <span class="summary-label">消耗热量</span>
|
|
|
- <span class="summary-value">550 千卡</span>
|
|
|
- <div class="progress-ring">
|
|
|
- <svg class="progress-ring-svg" width="60" height="60">
|
|
|
- <circle class="progress-ring-circle-bg" cx="30" cy="30" r="25"></circle>
|
|
|
- <circle class="progress-ring-circle calories" cx="30" cy="30" r="25" style="stroke-dasharray: 157; stroke-dashoffset: 55;"></circle>
|
|
|
- </svg>
|
|
|
- <span class="progress-text">65%</span>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="summary-item">
|
|
|
- <span class="summary-label">总距离</span>
|
|
|
- <span class="summary-value">3.5公里</span>
|
|
|
- <div class="progress-ring">
|
|
|
- <svg class="progress-ring-svg" width="60" height="60">
|
|
|
- <circle class="progress-ring-circle-bg" cx="30" cy="30" r="25"></circle>
|
|
|
- <circle class="progress-ring-circle distance" cx="30" cy="30" r="25" style="stroke-dasharray: 157; stroke-dashoffset: 47;"></circle>
|
|
|
- </svg>
|
|
|
- <span class="progress-text">70%</span>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <!-- 运动类型分布 -->
|
|
|
- <div class="exercise-chart">
|
|
|
- <h3>运动类型分布</h3>
|
|
|
- <div class="chart-container">
|
|
|
- <div class="chart-legend">
|
|
|
- <div class="legend-item">
|
|
|
- <span class="legend-color cardio"></span>
|
|
|
- <span class="legend-label">有氧运动</span>
|
|
|
- <span class="legend-value">45分钟</span>
|
|
|
- </div>
|
|
|
- <div class="legend-item">
|
|
|
- <span class="legend-color strength"></span>
|
|
|
- <span class="legend-label">力量训练</span>
|
|
|
- <span class="legend-value">20分钟</span>
|
|
|
- </div>
|
|
|
- <div class="legend-item">
|
|
|
- <span class="legend-color flexibility"></span>
|
|
|
- <span class="legend-label">柔韧性</span>
|
|
|
- <span class="legend-value">10分钟</span>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="chart-visual">
|
|
|
- <div class="chart-segment cardio" style="--percentage: 60%;"></div>
|
|
|
- <div class="chart-segment strength" style="--percentage: 27%;"></div>
|
|
|
- <div class="chart-segment flexibility" style="--percentage: 13%;"></div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
<!-- 今日运动记录列表 -->
|
|
|
<div class="exercises-list">
|
|
|
<h2>今日运动记录</h2>
|
|
|
- <div class="exercises-container">
|
|
|
- <ng-container *ngFor="let exercise of todayExercises">
|
|
|
- <div class="exercise-card">
|
|
|
- <div class="exercise-header">
|
|
|
- <h3>{{ exercise.type }}</h3>
|
|
|
- <span class="exercise-time">{{ exercise.time }}</span>
|
|
|
- </div>
|
|
|
- <div class="exercise-content">
|
|
|
- <div class="exercise-details">
|
|
|
- <div class="detail-item">
|
|
|
- <span class="detail-label">时长</span>
|
|
|
- <span class="detail-value">{{ exercise.duration }}</span>
|
|
|
- </div>
|
|
|
- <div class="detail-item" *ngIf="exercise.distance">
|
|
|
- <span class="detail-label">距离</span>
|
|
|
- <span class="detail-value">{{ exercise.distance }}</span>
|
|
|
- </div>
|
|
|
- <div class="detail-item" *ngIf="exercise.description">
|
|
|
- <span class="detail-label">描述</span>
|
|
|
- <span class="detail-value">{{ exercise.description }}</span>
|
|
|
- </div>
|
|
|
+ <ng-container *ngFor="let exercise of todayExercises">
|
|
|
+ <div class="exercise-card">
|
|
|
+ <div class="exercise-header">
|
|
|
+ <h3>{{ exercise.type }}</h3>
|
|
|
+ </div>
|
|
|
+ <div class="exercise-content">
|
|
|
+ <div class="exercise-details">
|
|
|
+ <div class="detail-item">
|
|
|
+ <span class="detail-label">时长</span>
|
|
|
+ <span class="detail-value">{{ exercise.duration }}</span>
|
|
|
+ </div>
|
|
|
+ <div class="detail-item" *ngIf="exercise.distance">
|
|
|
+ <span class="detail-label">距离</span>
|
|
|
+ <span class="detail-value">{{ exercise.distance }}</span>
|
|
|
</div>
|
|
|
- <div class="calories-info">
|
|
|
- <span class="calories-label">消耗热量</span>
|
|
|
- <span class="calories-value">{{ exercise.calories }} 千卡</span>
|
|
|
+ <div class="detail-item" *ngIf="exercise.description">
|
|
|
+ <span class="detail-label">描述</span>
|
|
|
+ <span class="detail-value">{{ exercise.description }}</span>
|
|
|
+ </div>
|
|
|
+ <div class="detail-item calories-highlight">
|
|
|
+ <span class="detail-label">消耗热量</span>
|
|
|
+ <span class="detail-value calories-highlight">{{ exercise.calories }} 千卡</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </ng-container>
|
|
|
- </div>
|
|
|
+ </div>
|
|
|
+ </ng-container>
|
|
|
</div>
|
|
|
|
|
|
<!-- 添加运动按钮 -->
|