redesigned payment page + a lot of fixes

This commit is contained in:
Arseni
2026-02-21 21:55:20 +03:00
parent a68aa2abff
commit 0c6fa03aba
208 changed files with 4062 additions and 2217 deletions

View File

@@ -0,0 +1,65 @@
import 'package:flutter/material.dart';
import 'package:pshared/models/payment/type.dart';
import 'package:pshared/models/recipient/recipient.dart';
import 'package:pweb/widgets/sidebar/destinations.dart';
import 'package:pweb/controllers/payments/page_ui.dart';
import 'package:pweb/pages/payout_page/send/page_handlers.dart';
import 'package:pweb/pages/payout_page/send/page_view.dart';
class PaymentPage extends StatefulWidget {
final ValueChanged<Recipient?>? onBack;
final PaymentType? initialPaymentType;
final PayoutDestination fallbackDestination;
const PaymentPage({
super.key,
this.onBack,
this.initialPaymentType,
this.fallbackDestination = PayoutDestination.dashboard,
});
@override
State<PaymentPage> createState() => _PaymentPageState();
}
class _PaymentPageState extends State<PaymentPage> {
late final PaymentPageUiController _uiController;
@override
void initState() {
super.initState();
_uiController = PaymentPageUiController();
WidgetsBinding.instance.addPostFrameCallback(
(_) => initializePaymentPage(context, widget.initialPaymentType),
);
}
@override
void dispose() {
_uiController.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return PaymentPageView(
uiController: _uiController,
onBack: widget.onBack,
fallbackDestination: widget.fallbackDestination,
onSearchChanged: (query) => handleSearchChanged(_uiController, query),
onRecipientSelected: (recipient) =>
handleRecipientSelected(context, _uiController, recipient),
onRecipientCleared: () => handleRecipientCleared(context, _uiController),
onSend: () => handleSendPayment(
state: this,
fallbackDestination: widget.fallbackDestination,
),
onAddRecipient: () => handleAddRecipient(context),
onAddPaymentMethod: () => handleAddPaymentMethod(context),
);
}
}