migration to address book service

This commit is contained in:
Stephan D
2025-12-05 02:30:49 +01:00
parent f71cc76f64
commit 2754a7aa13
10 changed files with 158 additions and 66 deletions

View File

@@ -5,7 +5,6 @@ import 'package:provider/provider.dart';
import 'package:pshared/models/recipient/recipient.dart';
import 'package:pshared/provider/organizations.dart';
import 'package:pshared/provider/recipient/pmethods.dart';
import 'package:pshared/provider/recipient/provider.dart';
import 'package:pweb/pages/dashboard/payouts/single/adress_book/avatar.dart';
import 'package:pweb/pages/dashboard/payouts/single/adress_book/long_list/info_row.dart';
@@ -37,13 +36,24 @@ class _RecipientItemState extends State<RecipientItem> {
@override
void initState() {
super.initState();
_methodsProvider = PaymentMethodsProvider();
_methodsProvider.updateProviders(
context.read<OrganizationsProvider>(),
context.read<RecipientsProvider>(),
);
_methodsProvider = PaymentMethodsProvider()
..addListener(_onProviderChanged)
..loadMethods(
context.read<OrganizationsProvider>(),
widget.recipient.id,
);
}
@override
void dispose() {
_methodsProvider.removeListener(_onProviderChanged);
_methodsProvider.dispose();
super.dispose();
}
void _onProviderChanged() => setState(() {});
@override
Widget build(BuildContext context) {
if (!_methodsProvider.isReady) return const Center(child: CircularProgressIndicator());
@@ -78,7 +88,7 @@ class _RecipientItemState extends State<RecipientItem> {
crossAxisAlignment: CrossAxisAlignment.end,
children: _methodsProvider.methods.map((m) => PaymentInfoRow(
label: getPaymentTypeLabel(context, m.type),
value: _displayString(m),
value: getPaymentTypeDescription(context, m),
)).toList(),
),
],