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

@@ -3,8 +3,8 @@ import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:pshared/provider/account.dart';
import 'package:pweb/models/resend/action_result.dart';
import 'package:pweb/models/resend/avaliability.dart';
import 'package:pweb/models/auth/resend/action_result.dart';
import 'package:pweb/models/auth/resend/avaliability.dart';
import 'package:pweb/utils/snackbar.dart';
import 'package:pweb/utils/error/snackbar.dart';

View File

@@ -7,7 +7,7 @@ import 'package:pshared/provider/account.dart';
import 'package:pweb/app/router/pages.dart';
import 'package:pweb/pages/login/app_bar.dart';
import 'package:pweb/pages/signup/confirmation/card/card.dart';
import 'package:pweb/controllers/signup/confirmation.dart';
import 'package:pweb/providers/signup_confirmation.dart';
import 'package:pweb/pages/with_footer.dart';
@@ -26,12 +26,12 @@ class SignUpConfirmationPage extends StatefulWidget {
}
class _SignUpConfirmationPageState extends State<SignUpConfirmationPage> {
late final SignupConfirmationController _controller;
late final SignupConfirmationProvider _provider;
@override
void initState() {
super.initState();
_controller = SignupConfirmationController(
_provider = SignupConfirmationProvider(
accountProvider: context.read<AccountProvider>(),
)..addListener(_handleAuthorizationStatus);
WidgetsBinding.instance.addPostFrameCallback((_) => _startPolling());
@@ -39,8 +39,8 @@ class _SignUpConfirmationPageState extends State<SignUpConfirmationPage> {
@override
void dispose() {
_controller.removeListener(_handleAuthorizationStatus);
_controller.dispose();
_provider.removeListener(_handleAuthorizationStatus);
_provider.dispose();
super.dispose();
}
@@ -51,7 +51,7 @@ class _SignUpConfirmationPageState extends State<SignUpConfirmationPage> {
if (email == null || email.isEmpty || password == null || password.isEmpty) {
return;
}
_controller.startPolling(
_provider.startPolling(
email: email,
password: password,
locale: Localizations.localeOf(context).toLanguageTag(),
@@ -59,7 +59,7 @@ class _SignUpConfirmationPageState extends State<SignUpConfirmationPage> {
}
void _handleAuthorizationStatus() {
if (!_controller.isAuthorized || !mounted) return;
if (!_provider.isAuthorized || !mounted) return;
navigateAndReplace(context, Pages.login);
}

View File

@@ -1,6 +1,6 @@
import 'package:flutter/material.dart';
import 'package:pweb/controllers/email.dart';
import 'package:pweb/controllers/auth/email.dart';
class SignUpFormControllers {