Multiple Wallet support, history of each wallet and updated payment page

This commit is contained in:
Arseni
2025-11-21 19:22:23 +03:00
parent 4c64a8d6e6
commit 87636a7ec3
68 changed files with 2154 additions and 701 deletions

View File

@@ -15,21 +15,23 @@ import 'package:pshared/provider/pfe/provider.dart';
import 'package:pweb/app/app.dart';
import 'package:pweb/app/timeago.dart';
import 'package:pweb/providers/balance.dart';
import 'package:pweb/providers/carousel.dart';
import 'package:pweb/providers/mock_payment.dart';
import 'package:pweb/providers/operatioins.dart';
import 'package:pweb/providers/page_selector.dart';
import 'package:pweb/providers/payment_methods.dart';
import 'package:pweb/providers/recipient.dart';
import 'package:pweb/providers/two_factor.dart';
import 'package:pweb/providers/upload_history.dart';
import 'package:pweb/providers/wallets.dart';
import 'package:pweb/providers/wallet_transactions.dart';
import 'package:pweb/services/amplitude.dart';
import 'package:pweb/services/auth.dart';
import 'package:pweb/services/balance.dart';
import 'package:pweb/services/operations.dart';
import 'package:pweb/services/payments/payment_methods.dart';
import 'package:pweb/services/payments/upload_history.dart';
import 'package:pweb/services/recipient/recipient.dart';
import 'package:pweb/services/wallet_transactions.dart';
import 'package:pweb/services/wallets.dart';
@@ -78,27 +80,32 @@ void main() async {
ChangeNotifierProvider(
create: (_) => WalletsProvider(MockWalletsService())..loadData(),
),
ChangeNotifierProvider(
create: (_) => WalletTransactionsProvider(MockWalletTransactionsService())..load(),
),
ChangeNotifierProvider(
create: (_) => MockPaymentProvider(),
),
ChangeNotifierProvider(
create: (_) => RecipientProvider(RecipientService())..loadRecipients(),
),
ChangeNotifierProvider(
create: (context) {
final recipient = context.read<RecipientProvider?>();
final wallets = context.read<WalletsProvider?>();
return PageSelectorProvider(
recipientProvider: recipient,
walletsProvider: wallets,
);
},
ChangeNotifierProxyProvider3<RecipientProvider, WalletsProvider, PaymentMethodsProvider, PageSelectorProvider>(
create: (context) => PageSelectorProvider(),
update: (context, recipientProv, walletsProv, methodsProv, previous) =>
previous ?? PageSelectorProvider(
recipientProvider: recipientProv,
walletsProvider: walletsProv,
methodsProvider: methodsProv,
)..update(recipientProv, walletsProv, methodsProv),
),
ChangeNotifierProvider(
create: (_) => BalanceProvider(MockBalanceService())..loadData(),
create: (_) => OperationProvider(OperationService())..loadOperations(),
),
],
child: const PayApp(),
),
);
}