small fixes for single payout and big chunck for multiple payouts

This commit is contained in:
Arseni
2026-02-05 21:58:37 +03:00
parent 8034847e46
commit b9748b8ab2
37 changed files with 1708 additions and 224 deletions

View File

@@ -29,19 +29,18 @@ import 'package:pweb/app/app.dart';
import 'package:pweb/pages/invitations/widgets/list/view_model.dart';
import 'package:pweb/app/timeago.dart';
import 'package:pweb/providers/two_factor.dart';
import 'package:pweb/providers/upload_history.dart';
import 'package:pweb/providers/wallet_transactions.dart';
import 'package:pweb/services/payments/history.dart';
import 'package:pweb/services/posthog.dart';
import 'package:pweb/services/wallet_transactions.dart';
import 'package:pweb/providers/account.dart';
void _setupLogging() {
Logger.root.level = Level.ALL;
Logger.root.level = Level.ALL;
Logger.root.onRecord.listen((record) {
// ignore: avoid_print
print('${record.level.name}: ${record.time}: ${record.loggerName}: ${record.message}');
print(
'${record.level.name}: ${record.time}: ${record.loggerName}: ${record.message}',
);
});
}
@@ -50,7 +49,6 @@ void main() async {
await Constants.initialize();
await PosthogService.initialize();
_setupLogging();
setUrlStrategy(PathUrlStrategy());
@@ -62,54 +60,68 @@ void main() async {
ChangeNotifierProvider(create: (_) => LocaleProvider(null)),
ChangeNotifierProxyProvider<LocaleProvider, AccountProvider>(
create: (_) => PwebAccountProvider(),
update: (context, localeProvider, provider) => provider!..updateProvider(localeProvider),
update: (context, localeProvider, provider) =>
provider!..updateProvider(localeProvider),
),
ChangeNotifierProxyProvider<AccountProvider, TwoFactorProvider>(
create: (_) => TwoFactorProvider(),
update: (context, accountProvider, provider) => provider!..update(accountProvider),
update: (context, accountProvider, provider) =>
provider!..update(accountProvider),
),
ChangeNotifierProvider(create: (_) => OrganizationsProvider()),
ChangeNotifierProxyProvider<OrganizationsProvider, PermissionsProvider>(
create: (_) => PermissionsProvider(),
update: (context, orgnization, provider) => provider!..update(orgnization),
update: (context, orgnization, provider) =>
provider!..update(orgnization),
),
ChangeNotifierProxyProvider<OrganizationsProvider, EmployeesProvider>(
create: (_) => EmployeesProvider(),
update: (context, organizations, provider) => provider!..updateProviders(organizations),
update: (context, organizations, provider) =>
provider!..updateProviders(organizations),
),
ChangeNotifierProxyProvider<OrganizationsProvider, PaymentsProvider>(
create: (_) => PaymentsProvider(),
update: (context, organizations, provider) => provider!..update(organizations),
update: (context, organizations, provider) =>
provider!..update(organizations),
),
ChangeNotifierProvider(create: (_) => EmailVerificationProvider()),
ChangeNotifierProvider(
create: (_) => UploadHistoryProvider(service: MockUploadHistoryService())..load(),
),
ChangeNotifierProxyProvider<OrganizationsProvider, RecipientsProvider>(
create: (_) => RecipientsProvider(),
update: (context, organizations, provider) => provider!..updateProviders(organizations),
update: (context, organizations, provider) =>
provider!..updateProviders(organizations),
),
ChangeNotifierProxyProvider<OrganizationsProvider, InvitationsProvider>(
create: (_) => InvitationsProvider(),
update: (context, organizations, provider) => provider!..updateProviders(organizations),
update: (context, organizations, provider) =>
provider!..updateProviders(organizations),
),
ChangeNotifierProxyProvider2<OrganizationsProvider, RecipientsProvider, PaymentMethodsProvider>(
create: (_) => PaymentMethodsProvider(),
update: (context, organizations, recipients, provider) => provider!..updateProviders(organizations, recipients),
),
ChangeNotifierProvider(
create: (_) => InvitationListViewModel(),
ChangeNotifierProxyProvider2<
OrganizationsProvider,
RecipientsProvider,
PaymentMethodsProvider
>(
create: (_) => PaymentMethodsProvider(),
update: (context, organizations, recipients, provider) =>
provider!..updateProviders(organizations, recipients),
),
ChangeNotifierProvider(create: (_) => InvitationListViewModel()),
ChangeNotifierProxyProvider<OrganizationsProvider, WalletsProvider>(
create: (_) => WalletsProvider(ApiWalletsService()),
update: (context, organizations, provider) => provider!..update(organizations),
update: (context, organizations, provider) =>
provider!..update(organizations),
),
ChangeNotifierProxyProvider<OrganizationsProvider, LedgerAccountsProvider>(
ChangeNotifierProxyProvider<
OrganizationsProvider,
LedgerAccountsProvider
>(
create: (_) => LedgerAccountsProvider(LedgerService()),
update: (context, organizations, provider) => provider!..update(organizations),
update: (context, organizations, provider) =>
provider!..update(organizations),
),
ChangeNotifierProxyProvider<LedgerAccountsProvider, LedgerBalanceMaskController>(
ChangeNotifierProxyProvider<
LedgerAccountsProvider,
LedgerBalanceMaskController
>(
create: (_) => LedgerBalanceMaskController(),
update: (context, ledger, controller) => controller!..update(ledger),
),
@@ -118,11 +130,12 @@ void main() async {
update: (_, wallets, controller) => controller!..update(wallets),
),
ChangeNotifierProvider(
create: (_) => WalletTransactionsProvider(MockWalletTransactionsService())..load(),
create: (_) =>
WalletTransactionsProvider(MockWalletTransactionsService())
..load(),
),
],
child: const PayApp(),
),
);
}