import React from 'react'; import { useState } from 'react'; import { PlusIcon } from '@heroicons/react/24/outline'; const exerciseTypes = [ { id: 'walking', name: '步行', caloriesPerMinute: 4 }, { id: 'running', name: '跑步', caloriesPerMinute: 10 }, { id: 'cycling', name: '騎自行車', caloriesPerMinute: 7 }, { id: 'swimming', name: '游泳', caloriesPerMinute: 8 }, { id: 'yoga', name: '瑜伽', caloriesPerMinute: 3 }, { id: 'weightlifting', name: '重訓', caloriesPerMinute: 6 }, ]; export default function ExerciseTracker() { const [selectedExercise, setSelectedExercise] = useState(''); const [duration, setDuration] = useState(''); const calculateCalories = () => { const exercise = exerciseTypes.find(e => e.id === selectedExercise); if (exercise && duration) { return exercise.caloriesPerMinute * parseInt(duration); } return 0; }; return (

記錄運動

setDuration(e.target.value)} className="mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500" placeholder="0" min="0" />
{selectedExercise && duration && (

預計消耗卡路里: {calculateCalories()} kcal

)}

本週運動統計

總運動時間 180 分鐘
消耗卡路里 1,200 kcal
{/* 運動記錄 */}

最近的運動記錄

日期 運動類型 時間 (分鐘) 消耗卡路里
2025-04-21 跑步 30 300
2025-04-20 重訓 45 270
); }