stepCountValue = 7420
stepGoalValue = 10000
stepHeader = TextContent("Step Count", "large")
stepCountText = TextContent("7420", "large")
stepGoalText = TextContent("10000", "large")
stepProgress = Progress(value: (stepCountValue / stepGoalValue * 100), label: "Steps toward goal")
stepCard = Card([stepHeader, stepCountText, stepGoalText, stepProgress], "sunk", "column", "s", "center", "stretch")
calorieHeader = TextContent("Calories Burned", "large")
calorieValueText = TextContent("2800", "large")
calorieCard = Card([calorieHeader, calorieValueText], "sunk", "column", "s", "center", "stretch")
daysList = ["Mon","Tue","Wed","Thu","Fri","Sat","Sun"]
workoutSeries = Series("Workouts", [2,3,1,4,2,3,2])
weeklyChart = LineChart(labels: daysList, series: [workoutSeries], variant: "linear", xLabel: "Day", yLabel: "Workouts")
weeklyChartCard = Card([TextContent("Workouts per Day (last 7 days)", "large"), weeklyChart], "sunk", "column", "s", "center", "stretch")
workoutRunning = SelectItem("Running", "Running")
workoutCycling = SelectItem("Cycling", "Cycling")
workoutSwimming = SelectItem("Swimming", "Swimming")
nameSelect = Select("workout_type", [workoutRunning, workoutCycling, workoutSwimming], "Choose workout", "Choose a workout", "medium")
durationInput = Input("duration", "30", "number", ["0","100"], "Enter minutes")
caloriesInput = Input("calories", "0", "number", ["0","5000"], "Enter calories")
datePicker = DatePicker("date", "single", ["2023-09-01","2023-09-30"], "2023-09-24")
formButtons = Buttons([submitBtn, cancelBtn])
submitBtn = Button("Save", null, "primary")
cancelBtn = Button("Cancel", null, "secondary")
logForm = Form("log-workout", formButtons, [nameSelect, durationInput, caloriesInput, datePicker])
logWorkoutCard = Card([TextContent("Log New Workout", "large"), logForm], "sunk", "column", "s", "center", "stretch")
header = CardHeader("Daily Summary", "Your activity at a glance")
root = Card([header, stepCard, calorieCard, weeklyChartCard, logWorkoutCard], "card", "column", "m", "center", "stretch")