import 'package:flutter/material.dart';

import 'package:provider/provider.dart';

import 'package:pweb/pages/dashboard/buttons/balance/carousel.dart';
import 'package:pweb/providers/wallets.dart';

import 'package:pweb/generated/i18n/app_localizations.dart';


class BalanceWidget extends StatelessWidget {
  const BalanceWidget({super.key});

  @override
  Widget build(BuildContext context) {
    final walletsProvider = context.watch<WalletsProvider>();
    final loc = AppLocalizations.of(context)!;
    
    if (walletsProvider.isLoading) {
      return const Center(child: CircularProgressIndicator());
    }
    
    final wallets = walletsProvider.wallets;
    
    if (wallets == null || wallets.isEmpty) {
      return Center(child: Text(loc.noWalletsAvailable));
    }

    return 
      WalletCarousel(
        wallets: wallets,
        onWalletChanged: walletsProvider.selectWallet,
      );
  }
}
