diff --git a/app/src/main/java/sh/sar/gridflow/ui/home/HomeFragment.kt b/app/src/main/java/sh/sar/gridflow/ui/home/HomeFragment.kt index 22c0a4b..da4a5ff 100644 --- a/app/src/main/java/sh/sar/gridflow/ui/home/HomeFragment.kt +++ b/app/src/main/java/sh/sar/gridflow/ui/home/HomeFragment.kt @@ -108,6 +108,15 @@ class HomeFragment : Fragment() { // Subscriptions homeViewModel.subscriptions.observe(viewLifecycleOwner) { subscriptions -> subscriptionsAdapter.updateSubscriptions(subscriptions) + + // Auto-select the first subscription if none is selected and subscriptions are available + if (subscriptions.isNotEmpty() && selectedSubscriptionId == null) { + val firstSubscription = subscriptions[0] + selectedSubscriptionId = firstSubscription.id + subscriptionsAdapter.setSelectedSubscription(firstSubscription.id) + homeViewModel.loadUsageChart(firstSubscription.id) + updateSelectedSubscriptionInfo(firstSubscription) + } } homeViewModel.isLoadingSubscriptions.observe(viewLifecycleOwner) { isLoading ->