From fb4de8b4865e84236779f5abc43be221d5a463de Mon Sep 17 00:00:00 2001 From: bender Date: Wed, 11 Mar 2026 19:33:39 +0000 Subject: [PATCH] Update src/components/workout/WorkoutMetricsDisplay.tsx --- .../workout/WorkoutMetricsDisplay.tsx | 89 ++++--------------- 1 file changed, 17 insertions(+), 72 deletions(-) diff --git a/src/components/workout/WorkoutMetricsDisplay.tsx b/src/components/workout/WorkoutMetricsDisplay.tsx index 3cfcda8..09d6d22 100644 --- a/src/components/workout/WorkoutMetricsDisplay.tsx +++ b/src/components/workout/WorkoutMetricsDisplay.tsx @@ -1,84 +1,29 @@ 'use client'; -import { useWorkoutData } from '@/hooks/useWorkoutData'; -import { UserMetrics } from '@/lib/storage/workoutStorage'; +import React from 'react'; -interface WorkoutMetricsDisplayProps { - className?: string; - showRefresh?: boolean; - onRefresh?: () => void; +interface MetricDisplay { + label: string; + value: string | number; } -export const WorkoutMetricsDisplay: React.FC = ({ +interface WorkoutMetricsDisplayProps { + metrics: MetricDisplay[]; + className?: string; +} + +const WorkoutMetricsDisplay: React.FC = ({ + metrics, className = '', - showRefresh = true, - onRefresh }) => { - const { metrics, refreshMetrics, isLoading } = useWorkoutData(); - - const handleRefresh = () => { - refreshMetrics(); - onRefresh?.(); - }; - - if (isLoading || !metrics) { - return
Loading metrics...
; - } - - const formatMetric = (value: number, unit: string) => { - return `${value.toLocaleString()}${unit}`; - }; - return ( -
-
-
-

Total Steps

-

{formatMetric(metrics.totalSteps, ' steps')}

+
+ {metrics.map((metric, index) => ( +
+ {metric.label} + {metric.value}
-
-

Total Distance

-

{formatMetric(metrics.totalDistance, ' km')}

-
-
-

Total Calories

-

{formatMetric(metrics.totalCalories, ' kcal')}

-
-
-

Total Volume

-

{formatMetric(metrics.totalVolume, ' kg')}

-
-
-

Workout Streak

-

{metrics.workoutStreak} days

-
- {metrics.lastWorkoutDate && ( -
-

Last Workout

-

{new Date(metrics.lastWorkoutDate).toLocaleDateString()}

-
- )} -
- - {Object.keys(metrics.personalRecords).length > 0 && ( -
-

Personal Records

-
    - {Object.entries(metrics.personalRecords).map(([exercise, weight]) => ( -
  • - {exercise} - {weight} kg -
  • - ))} -
-
- )} - - {showRefresh && ( - - )} + ))}
); };