import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import 'package:pshared/models/payment/wallet.dart'; import 'package:pweb/pages/dashboard/buttons/balance/carousel.dart'; import 'package:pshared/provider/payment/wallets.dart'; import 'package:pweb/generated/i18n/app_localizations.dart'; class BalanceWidget extends StatelessWidget { final ValueChanged onTopUp; const BalanceWidget({super.key, required this.onTopUp}); @override Widget build(BuildContext context) { final walletsProvider = context.watch(); final loc = AppLocalizations.of(context)!; if (walletsProvider.isLoading) { return const Center(child: CircularProgressIndicator()); } final wallets = walletsProvider.wallets; if (wallets.isEmpty) { return Center(child: Text(loc.noWalletsAvailable)); } return WalletCarousel( wallets: wallets, onWalletChanged: walletsProvider.selectWallet, onTopUp: onTopUp, ); } }