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

@@ -5,8 +5,8 @@ import 'package:provider/provider.dart';
import 'package:pweb/pages/address_book/form/page.dart';
import 'package:pweb/pages/address_book/page/page.dart';
import 'package:pweb/pages/payment_methods/page.dart';
import 'package:pweb/pages/payment_page/page.dart';
import 'package:pweb/pages/payment_page/wallet/edit/page.dart';
import 'package:pweb/pages/payout_page/page.dart';
import 'package:pweb/pages/payout_page/wallet/edit/page.dart';
import 'package:pweb/pages/report/page.dart';
import 'package:pweb/pages/settings/profile/page.dart';
import 'package:pweb/providers/page_selector.dart';
@@ -36,7 +36,7 @@ class PageSelector extends StatelessWidget {
case PayoutDestination.recipients:
content = RecipientAddressBookPage(
onRecipientSelected: (recipient) =>
provider.selectRecipient(recipient, fromList: true),
provider.selectRecipient(recipient, fromList: true),
onAddRecipient: provider.goToAddRecipient,
onEditRecipient: provider.editRecipient,
);
@@ -52,7 +52,6 @@ class PageSelector extends StatelessWidget {
case PayoutDestination.payment:
content = PaymentPage(
type: provider.type,
onBack: (_) => provider.goBackFromPayment(),
);
break;
@@ -75,7 +74,6 @@ class PageSelector extends StatelessWidget {
final wallet = provider.walletsProvider?.selectedWallet;
content = wallet != null
? WalletEditPage(
wallet: wallet,
onBack: () => provider.goBackFromPayment(),
)
: const Center(child: Text('No wallet selected')); //TODO Localize