diff --git a/frontend/src/pages/DashboardPage.jsx b/frontend/src/pages/DashboardPage.jsx index aa8570d..a9c2e26 100644 --- a/frontend/src/pages/DashboardPage.jsx +++ b/frontend/src/pages/DashboardPage.jsx @@ -459,28 +459,32 @@ function RecentActivities({ activities }) { const unit = useUnit() return ( -
- {activities?.slice(0, 6).map(activity => ( - - {sportIcon(activity.sport_type)} -
-

{activity.name}

- {activity.named_route_name && ( -

📍 {activity.named_route_name}

- )} -

{formatDate(activity.start_time)}

-
-
-

{formatDistance(activity.distance_m, unit)}

-

{formatHeartRate(activity.avg_heart_rate)}

-
- - ))} - {!activities?.length && ( -

No activities yet — import some data

- )} -
+ {activities?.length ? ( + // Rows flex to fill the card height so the list always fits exactly — + // no scrollbars (and never a spurious horizontal one). The visible count + // adapts to the widget's height rather than a fixed slice overflowing. +
+ {activities.slice(0, 6).map(activity => ( + + {sportIcon(activity.sport_type)} +
+

{activity.name}

+ {activity.named_route_name && ( +

📍 {activity.named_route_name}

+ )} +

{formatDate(activity.start_time)}

+
+
+

{formatDistance(activity.distance_m, unit)}

+

{formatHeartRate(activity.avg_heart_rate)}

+
+ + ))} +
+ ) : ( +

No activities yet — import some data

+ )}
) }