From 9eda119527aef94cb45a0b51f5eebfd738ce89d1 Mon Sep 17 00:00:00 2001 From: Polyanka1 Date: Wed, 8 Jul 2026 13:09:20 +0300 Subject: [PATCH 1/2] fix --- android/app/src/main/AndroidManifest.xml | 9 + android/gradle.properties | 4 + assets/icons/card_result_screen.png | Bin 0 -> 281679 bytes assets/icons/failed.png | Bin 0 -> 4006 bytes assets/icons/success.png | Bin 0 -> 9906 bytes .../models/payment_card_response_dto.dart | 12 +- lib/data/network/api_service.dart | 32 ++-- .../repositories/payment_repository_impl.dart | 20 +-- lib/di/service_locator.dart | 4 +- lib/domain/entities/payment_card.dart | 24 +-- .../repositories/payment_repository.dart | 10 +- .../activate_subscription_usecase.dart | 4 +- .../usecase/add_payment_card_usecase.dart | 12 +- .../scooter/scooter_info_section.dart | 12 +- .../components/scooter_bottom_sheet.dart | 12 +- .../sheet/payment_method_sheet.dart | 11 +- .../sheet/scooter_bottom_sheet.dart | 10 +- .../components/sheet/tariff_sheet.dart | 11 +- lib/presentation/components/side_menu.dart | 8 +- .../event/payment_method_sheet_event.dart | 7 + .../event/payment_methods_event.dart | 2 + .../event/subscription_details_event.dart | 9 +- lib/presentation/event/top_up_event.dart | 4 +- lib/presentation/event/verify_code_event.dart | 5 + lib/presentation/navigation/app_router.dart | 102 ++++++++--- .../screens/card_binding_result_screen.dart | 165 ++++++++++++++++++ .../screens/payment_confirm_screen.dart | 6 +- .../screens/payment_methods_screen.dart | 16 +- .../screens/phone_login_screen.dart | 41 +++-- .../screens/scooter_detail_screen.dart | 5 +- .../screens/subscription_details_screen.dart | 95 +++++++++- lib/presentation/screens/top_up_screen.dart | 118 +++++++------ .../state/susbcription_details_state.dart | 14 +- lib/presentation/viewmodel/add_card_bloc.dart | 12 +- lib/presentation/viewmodel/map_bloc.dart | 5 +- .../viewmodel/payment_method_sheet_bloc.dart | 53 +++++- .../viewmodel/payment_methods_bloc.dart | 59 ++++++- .../viewmodel/susbcription_details_bloc.dart | 50 +++++- lib/presentation/viewmodel/top_up_bloc.dart | 17 +- .../viewmodel/verify_code_bloc.dart | 89 +++++++--- pubspec.lock | 38 ++-- pubspec.yaml | 2 +- 42 files changed, 830 insertions(+), 279 deletions(-) create mode 100644 assets/icons/card_result_screen.png create mode 100644 assets/icons/failed.png create mode 100644 assets/icons/success.png create mode 100644 lib/presentation/screens/card_binding_result_screen.dart diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 8140cd5..e6c0a2b 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -8,6 +8,7 @@ + @@ -49,6 +50,14 @@ + + + + + + + + diff --git a/android/gradle.properties b/android/gradle.properties index 2716e00..e754925 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -2,3 +2,7 @@ org.gradle.jvmargs=-Xmx8G -XX:MaxMetaspaceSize=4G -XX:ReservedCodeCacheSize=512m android.useAndroidX=true android.enableJetifier=true yandexMapkit.variant=full +# This builtInKotlin flag was added automatically by Flutter migrator +android.builtInKotlin=false +# This newDsl flag was added automatically by Flutter migrator +android.newDsl=false diff --git a/assets/icons/card_result_screen.png b/assets/icons/card_result_screen.png new file mode 100644 index 0000000000000000000000000000000000000000..92fa69af81898cfbda7caf5eaef423f81d4b07e7 GIT binary patch literal 281679 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 us5Bd=e8TOy2O20Eo$3-%RGhYKmFO>P?pniZwRt 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ÎV+ciiJXYHJ3|1&pl{o7IOD)zne*|EUqo} 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

}4O(vCmH~_hYDFU-??VOat&q71 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

a-IKr!SLAi=-w8sEB&PYF#v9yzMt1OY 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 M`#LIhN><_j2N08|#{d8T literal 0 HcmV?d00001 diff --git a/assets/icons/failed.png b/assets/icons/failed.png new file mode 100644 index 0000000000000000000000000000000000000000..4e18e65a6be8d5b67e328a66293441763141715d GIT binary patch literal 4006 zcmV;X4_WYuP)sGCnOQHPB15SW8;94dJuhG4FzGC4O1YxRf3Bb zFAms`eh^~812PisCXm+~xo!reAovf+EoW+$5K{=7V92EToLGWu7g$o@bjZUJlwgOocEThz2`f|u`2hDV zRrrv8_%PHta4F~mwn0@B!UIzjU+UKRU<7lOTolK|44ol%6_RL>=Dzlu7%@zW|BIg2 zH0YCMC-l!h$BRpl0AODhh&?cP3uJNLFk;7~<5)US{ zNzB%zVTx<4D;PnbN{<`WHW-dY@oM#cj!8xwqcO zZ9-6~ZHRth&?cBW<3;gA@d02>ctb28Z_FXn5PSR~DvQrqx-j+9)DnTEcFOLpv74#o z2lJaRRP#3a0WAGojT>{GvR3d?se;4W&D53PzEU+qY}JNbaJSSJ`2jnQq)0N4Mp61Y zU`43Y!>yEHo)yWm*NVfeEN1!S>#N_INKIP^7LBTc(leK;4}e;Nd%a^t0DR(LG3zJC z#b<%zk4VdqOV*h|a>eihc+6f3#*t2?W`GcT=yWrm>h z;(ai3g)#LzN-o$#gzU2<&#CHUjRb22G_uUC*4M7!{G}{7iwd|VuT<&vPJ^wt;DsQD z>YA}D9(Z(#z$EyI%4&99A7lfz>3hnxFB^;YD_4;2D4sNtlKJ@B;z%O?d_ zg;{3h?=As)cc~`WtrSr|IXrpZ+!6TC79Aj3h5nHEBCAch3vLq zsxq{y=ISrY-Ud|3S8Tm~rDddI0!QgV)4ga?(YOj^)*JBvX-L>fG4u`vQq^+3J+&zN zH36jgj#!#c&rK|f3*@y%DPAL3X*m-z_F9#Z=PnP6cU4_kZ$nz^BI;*SaCm)vj@m2@ zQoJs~MX^sXxTw_{NGVQ2RrB5>VWoy#Z=t31cjK5cgefU)zE2><(D|@}C4!}Egh|9S zNF)hVzKul<5UN_~4=PUsr8K?XTjFzC&pIINXkWUdlH!_L>SYNA;|jxk{*D9y|H4J# zqN?{){vZba-aHQ(PZnWE$5^_C6z{GsS*t4g0QrDG!k7dC(+ua_(YFONh-}tlnd}H> zOqG_hYs{boNHK;i+gtkQ;&Xs{#@3#q_!7J-vMAiLMPfbP(LG%DP=ySdm|4mikQ_8G zla%gPZIZ0=0z zw6_EqzzFT*f~9;EaygU6*0}iqx)4@Qu#C4htF`(33yBE1X1P98{VK_e9;&d@^M=u? zPAL7__!?8wr7a>P7)A$Sh$z7o44hQ8K%eJt0pKf#3}6U1C|;@XY&J$;-`wOP(UEmVTL#~+|;n$4$ywwp4GK@JO zDM3+M6Y+EWgTBlRt&ABTc;qL~TbCZ^0El0}2*slm8rh|tg89P_GFA2@m5zMrezaW^ z?UoG+0hp-UgkEnuLo+C_6G>Vaw74F}^Kng36yK27w!p~3`;8KUR7nF8A1U`bW7=c~ z2yR}3-2)BY!PnzFk0(j70~qE&H5%I4K*Xj|$wB(Z;f*ezdE8KFnr1Iv+g1^rEcklp zQXqgqM5hjY=5Yf86+#ukY0tFs5z4Fs?1ywqMl5<6W!MH}_l2tS(H4+ygecls*JpdF zBshALmo`NEX2=Ri=-&Ioqy#8Mbdq3MC>OGJSzd^j8b$Grrd!_Wl%9kr+CXCT=Y4=xSTe4pm67DxqJgl5YdjB}zh*D6k*h2vczb z5-dw%nk{LTG$t*E|wtpol7(9xE2eb1%YUfhM2P57aG(^N$}5~crlx7 zgNO!SsyWYJH5Co=Dh-yoWcL5iH(#r8z!kd|`uJE8QqJ1WTRW zaI&pP{;&_j3f5iYqC8##Bvf`BX{PkCt`bj>6+ACOTWS3_>%vwk^}G@EN0!(ll~1ZxZj-6LV(YFJI3CeJruA)5UV6o*AW?J0Qf&`; zfW&rvhP{3bHI7CAXjFI3`m$NoJVf78Yzy`vw$;D9v_9(+T@Gw9*n6-7t0C>R1WP{> zn=tNAim_BBj%f;Ae@jG*V*K?rTBvh~eLuA^tTZxfqoxPFxpgJaM`&=v*Cti4=EJ#6 zx7Z0Z+SnF66)D1<=W_0e_&$05-9^i2g>R8%iYiWy&vf*#^%}pp7jlSw0-BwBjqTNRA&n+sm6pxjLW6)|G7LJRH#LaOK`^@n9`+GY zorY*YYl~Uvh`%LG(``d`ap2Mm<0Ui#JX#|hq~A7159;+^cfFT31uS+$$Dtj))1T2H zW=1v}Tn6Lx?@36=%&C+I;?<;O@S_b>)Gs(L+jB??kVSO=piJ6ba% z!RUJad_eA@jkSG&n=v$vgc*-f(wrH&FSo3@hXMxVj%`A-wsW!u8hO!!dy;V&kZWDg zU`4PDfb=zTq6hctx*nB{Fm=eaFC-)m;29;@Kv{VemNA;mPVP*QLIJ)}$i~J?qTVaf zIdbPjFo2P~&qy994}?(>v)P>pGh)yRV(5Hw}J?uoCkuQ!4LJZ4SlsaEn{O!s-m zq&Z5#TpN&53+h-m8RI=$=9OT8v<}Z;ROkPDA!=KKE{jdM6klo0EqI zBm-^*(bBUpo#}PKzWbXHlWl_#46sm7LTy7qILkqIjc7|^y_G#Ro}L5-ueXArh-pz> z2P9hVXu8K9O6b`#tupm$Of?}m!2nB@Eg+hiN6d$wq(ZioRxl{{wb$5XoXdwd`1pt@ z1eefu@|(~i*^*S)XW3=M#FVG|B5r0Gm0&=nn9Qx&Tddb#IqCEHH=nAGt6rFB0E5P0 zJ_(GHvXj&*hSIi(IrJqy!6l^6d~Bt*n*cHIq5#Rh{2Ud?LbZHcEAWrDO@NLP|CGoR1P9 zyCn5X7ou&QAh-%yJN%GYzmNIP(1b%009-McK*auZZ6~zO5xfen%JY0j`m8Ws7hIhk zBUc9oz~%XsY(^J9VXFht+uJEZSJ8QbRak1Lfyr{qTNqq*oj?`-1&P=ELX`vdYybcN M07*qoM6N<$g4`E@bN~PV literal 0 HcmV?d00001 diff --git a/assets/icons/success.png b/assets/icons/success.png new file mode 100644 index 0000000000000000000000000000000000000000..fb9f2d743404c17d005c977d5a8468b2bfdc193c GIT binary patch literal 9906 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 literal 0 HcmV?d00001 diff --git a/lib/data/models/payment_card_response_dto.dart b/lib/data/models/payment_card_response_dto.dart index bb7b685..ccce5c8 100644 --- a/lib/data/models/payment_card_response_dto.dart +++ b/lib/data/models/payment_card_response_dto.dart @@ -2,7 +2,7 @@ import '../../domain/entities/payment_card.dart'; class PaymentCardResponseDto { final int id; - final int clientId; + final String bindingId; final int expirationMonth; final int expirationYear; final String cardHolder; @@ -12,7 +12,7 @@ class PaymentCardResponseDto { PaymentCardResponseDto({ required this.id, - required this.clientId, + required this.bindingId, required this.expirationMonth, required this.expirationYear, required this.cardHolder, @@ -24,7 +24,7 @@ class PaymentCardResponseDto { factory PaymentCardResponseDto.fromJson(Map json) { return PaymentCardResponseDto( id: json['id'] as int, - clientId: json['clientId'] as int, + bindingId: json['bindingId'] as String, expirationMonth: json['expirationMonth'] as int, expirationYear: json['expirationYear'] as int, cardHolder: json['cardHolder'] as String, @@ -37,13 +37,9 @@ class PaymentCardResponseDto { PaymentCard toEntity(String? fullCardNumber) { return PaymentCard( id: id, - clientId: clientId, - expirationMonth: expirationMonth, - expirationYear: expirationYear, - cardHolder: cardHolder, + bindingId: bindingId, cardLastNumber: cardLastNumber, isMain: isMain, - type: type, ); } } diff --git a/lib/data/network/api_service.dart b/lib/data/network/api_service.dart index 970ed04..51f7874 100644 --- a/lib/data/network/api_service.dart +++ b/lib/data/network/api_service.dart @@ -52,7 +52,11 @@ class ApiService { try { final response = await _dio.post( "$baseUrl/auth/client/login", - data: {"phone": phone, "model": model, "systemId": systemId}, + data: { + "phone": phone, + "model": model, + "systemId": systemId + }, ); if (response.statusCode == 200 || response.statusCode == 201) { @@ -177,13 +181,9 @@ class ApiService { cardsJson.map((cardJson) async { return PaymentCard( id: cardJson['id'], - clientId: cardJson['clientId'], - expirationMonth: cardJson['expirationMonth'], - expirationYear: cardJson['expirationYear'], - cardHolder: cardJson['cardHolder'], + bindingId: cardJson['bindingId'], cardLastNumber: cardJson['cardLastNumber'], isMain: cardJson['isMain'], - type: cardJson['cardType'], ); }), ); @@ -517,13 +517,13 @@ class ApiService { } } - Future activateSubscription({required int optionId}) async { + Future activateSubscription({required int optionId, required int cardId}) async { const url = "$baseUrl/scootersubscription/client"; try { final response = await _dio.post( url, - data: {"optionId": optionId}, + data: {"optionId": optionId, "cardId": cardId}, options: await _getAuthOptions(), ); @@ -539,31 +539,25 @@ class ApiService { } } - Future addPaymentCard({ - required String cardNumber, - required String cardHolder, - required int expirationMonth, - required int expirationYear, - required String cvv, - }) async { + Future> addPaymentCard() async { const url = "$baseUrl/client/card"; - final cleanCardNumber = cardNumber.replaceAll(' ', ''); + /*final cleanCardNumber = cardNumber.replaceAll(' ', '');*/ try { final response = await _dio.post( url, - data: { + /*data: { "cardNumber": cleanCardNumber, "cardHolder": cardHolder, "expirationMonth": expirationMonth, "expirationYear": expirationYear, "cvv": cvv, - }, + },*/ options: await _getAuthOptions(), ); if (response.statusCode == 200 || response.statusCode == 201) { - return; + return response.data; } throw AuthException('Непредвиденный статус: ${response.statusCode}', 0); diff --git a/lib/data/repositories/payment_repository_impl.dart b/lib/data/repositories/payment_repository_impl.dart index 9b2ac5c..7fcd325 100644 --- a/lib/data/repositories/payment_repository_impl.dart +++ b/lib/data/repositories/payment_repository_impl.dart @@ -32,25 +32,25 @@ class PaymentRepositoryImpl implements PaymentRepository { } @override - Future> addPaymentCard({ - required String cardNumber, + Future>> addPaymentCard( + /*required String cardNumber, required String cardHolder, required String expiryMonth, required String expiryYear, - required String cvv, - }) async { + required String cvv,*/ + ) async { try { - await apiService.addPaymentCard( - cardNumber: cardNumber, + final result = await apiService.addPaymentCard( + /*cardNumber: cardNumber, cardHolder: cardHolder, expirationMonth: int.parse(expiryMonth), expirationYear: int.parse(expiryYear), - cvv: cvv, + cvv: cvv,*/ ); // await securityService.saveCardFullNumber(cardId, cardNumber); - return Success(null); + return Success(result); } on AuthException catch (e) { return Failure(AuthFailure(e.attemptsLeft)); } on AuthBlockException catch (_) { @@ -98,9 +98,9 @@ class PaymentRepositoryImpl implements PaymentRepository { } @override - Future> activateSubscription(int optionId) async { + Future> activateSubscription(int optionId, int cardId) async { try { - final success = await apiService.activateSubscription(optionId: optionId); + final success = await apiService.activateSubscription(optionId: optionId, cardId: cardId); return Success(success); } on AuthException catch (e) { return Failure(AuthFailure(e.attemptsLeft)); diff --git a/lib/di/service_locator.dart b/lib/di/service_locator.dart index 1198bff..a7e3a02 100644 --- a/lib/di/service_locator.dart +++ b/lib/di/service_locator.dart @@ -305,7 +305,7 @@ Future setupDependencies() async { getIt.registerFactory(() => PhoneAuthBloc(getIt())); - getIt.registerFactory(() => VerifyCodeBloc(getIt())); + getIt.registerFactory(() => VerifyCodeBloc(getIt(), getIt())); getIt.registerFactory(() => ProfileBloc(getIt(), getIt(), getIt())); @@ -337,7 +337,7 @@ Future setupDependencies() async { getIt.registerFactory( - () => PaymentMethodSheetBloc(getIt()), + () => PaymentMethodSheetBloc(getIt(), getIt()), ); getIt.registerFactory(() => CurrentRidesBloc(getIt())); diff --git a/lib/domain/entities/payment_card.dart b/lib/domain/entities/payment_card.dart index 15033e6..fd5dca1 100644 --- a/lib/domain/entities/payment_card.dart +++ b/lib/domain/entities/payment_card.dart @@ -1,43 +1,27 @@ class PaymentCard { final int id; - final int clientId; - final int expirationMonth; - final int expirationYear; - final String cardHolder; + final String? bindingId; final String cardLastNumber; final bool isMain; - final String type; PaymentCard({ required this.id, - required this.clientId, - required this.expirationMonth, - required this.expirationYear, - required this.cardHolder, + required this.bindingId, required this.cardLastNumber, required this.isMain, - required this.type, }); PaymentCard copyWith({ int? id, - int? clientId, - int? expirationMonth, - int? expirationYear, - String? cardHolder, + String? bindingId, String? cardLastNumber, bool? isMain, - String? type, }) { return PaymentCard( id: id ?? this.id, - clientId: clientId ?? this.clientId, - expirationMonth: expirationMonth ?? this.expirationMonth, - expirationYear: expirationYear ?? this.expirationYear, - cardHolder: cardHolder ?? this.cardHolder, + bindingId: bindingId ?? this.bindingId, cardLastNumber: cardLastNumber ?? this.cardLastNumber, isMain: isMain ?? this.isMain, - type: type ?? this.type, ); } } \ No newline at end of file diff --git a/lib/domain/repositories/payment_repository.dart b/lib/domain/repositories/payment_repository.dart index 13903aa..d1db710 100644 --- a/lib/domain/repositories/payment_repository.dart +++ b/lib/domain/repositories/payment_repository.dart @@ -4,17 +4,17 @@ import '../entities/payment_card.dart'; abstract class PaymentRepository { Future>> getPaymentCards(); - Future> addPaymentCard({ - required String cardNumber, + Future>> addPaymentCard( + /*required String cardNumber, required String cardHolder, required String expiryMonth, required String expiryYear, - required String cvv, - }); + required String cvv,*/ + ); Future> setMainPaymentCard(int cardId); Future> removePaymentCard(int cardId); - Future> activateSubscription(int optionId); + Future> activateSubscription(int optionId, int cardId); } \ No newline at end of file diff --git a/lib/domain/usecase/activate_subscription_usecase.dart b/lib/domain/usecase/activate_subscription_usecase.dart index 1d5d893..7683106 100644 --- a/lib/domain/usecase/activate_subscription_usecase.dart +++ b/lib/domain/usecase/activate_subscription_usecase.dart @@ -6,7 +6,7 @@ class ActivateSubscriptionUsecase { ActivateSubscriptionUsecase(this.repository); - Future> call(int optionId) { - return repository.activateSubscription(optionId); + Future> call(int optionId, int cardId) { + return repository.activateSubscription(optionId, cardId); } } diff --git a/lib/domain/usecase/add_payment_card_usecase.dart b/lib/domain/usecase/add_payment_card_usecase.dart index 69af042..5430c38 100644 --- a/lib/domain/usecase/add_payment_card_usecase.dart +++ b/lib/domain/usecase/add_payment_card_usecase.dart @@ -6,19 +6,19 @@ class AddPaymentCardUsecase { AddPaymentCardUsecase(this.repository); - Future> call({ - required String cardNumber, + Future>> call( + /*required String cardNumber, required String cardHolder, required String expiryMonth, required String expiryYear, - required String cvv, - }) { + required String cvv,*/ + ) { return repository.addPaymentCard( - cardNumber: cardNumber, + /*cardNumber: cardNumber, cardHolder: cardHolder, expiryMonth: expiryMonth, expiryYear: expiryYear, - cvv: cvv, + cvv: cvv,*/ ); } } \ No newline at end of file diff --git a/lib/presentation/components/scooter/scooter_info_section.dart b/lib/presentation/components/scooter/scooter_info_section.dart index 0d94689..fb6e914 100644 --- a/lib/presentation/components/scooter/scooter_info_section.dart +++ b/lib/presentation/components/scooter/scooter_info_section.dart @@ -2,18 +2,22 @@ import 'package:flutter/material.dart'; import 'scooter_info_item.dart'; class ScooterInfoSection extends StatelessWidget { - const ScooterInfoSection({super.key}); + final double distance; + final String location; + const ScooterInfoSection({super.key, required this.distance, required this.location}); @override Widget build(BuildContext context) { return Column( - children: const [ + children: [ ScooterInfoItem(icon: 'assets/icons/bolt.png', text: '47 км или 4 часа 17 минут'), ScooterInfoItem(icon: 'assets/icons/speed.png', text: 'max = 25 км/ч'), - ScooterInfoItem(icon: 'assets/icons/location.png', text: 'пр. Московский, 33'), + ScooterInfoItem(icon: 'assets/icons/location.png', text: location), Row( children: [ - ScooterInfoItem(icon: 'assets/icons/person.png', text: '120 м'), + ScooterInfoItem(icon: 'assets/icons/person.png', text: distance.toInt() >= 1000 + ? '${((distance.toInt()) / 1000).toStringAsFixed(1)} km' + : '${distance.toInt()} m',), SizedBox(width: 16), ScooterInfoItem(icon: 'assets/icons/time.png', text: '1 минута'), ], diff --git a/lib/presentation/components/scooter_bottom_sheet.dart b/lib/presentation/components/scooter_bottom_sheet.dart index 5c749ce..5d50591 100644 --- a/lib/presentation/components/scooter_bottom_sheet.dart +++ b/lib/presentation/components/scooter_bottom_sheet.dart @@ -128,6 +128,7 @@ class _ScooterBottomSheetState extends State { child: _ScooterCard( scooter: scooter, isActive: isActive, + address: state.address ?? "Unknown address", ), ), ), @@ -151,8 +152,9 @@ class _ScooterBottomSheetState extends State { class _ScooterCard extends StatelessWidget { final Scooter scooter; final bool isActive; + final String address; - const _ScooterCard({required this.scooter, required this.isActive}); + const _ScooterCard({required this.scooter, required this.isActive, required this.address}); @override Widget build(BuildContext context) { @@ -186,7 +188,9 @@ class _ScooterCard extends StatelessWidget { ), const SizedBox(width: 6), Text( - "${(scooter.distance?.toInt()) ?? 0}m", + (scooter.distance?.toInt() ?? 0) >= 1000 + ? '${((scooter.distance?.toInt() ?? 0) / 1000).toStringAsFixed(1)} km' + : '${scooter.distance?.toInt() ?? 0} m', style: const TextStyle(color: Colors.white, fontSize: 14), ), ], @@ -229,7 +233,7 @@ class _ScooterCard extends StatelessWidget { GestureDetector( onTap: () { - context.go('/home/scooter/${scooter.id}'); + context.go('/home/scooter/${scooter.id}', extra: address); }, child: Container( height: 42, @@ -241,7 +245,7 @@ class _ScooterCard extends StatelessWidget { width: double.infinity, fontSize: 12, onTap: () { - context.go('/home/scooter/${scooter.id}'); + context.go('/home/scooter/${scooter.id}', extra: address); }, ), ), diff --git a/lib/presentation/components/sheet/payment_method_sheet.dart b/lib/presentation/components/sheet/payment_method_sheet.dart index f30365d..30c6062 100644 --- a/lib/presentation/components/sheet/payment_method_sheet.dart +++ b/lib/presentation/components/sheet/payment_method_sheet.dart @@ -192,13 +192,18 @@ class _PaymentMethodSheetState extends State { return Padding( padding: const EdgeInsets.only(bottom: 12), child: PaymentOption( - title: card.type, - subtitle: '****${card.cardLastNumber}', + title: card.isMain ? "Основная" : "", + subtitle: '${card.cardLastNumber}', isSelected: _selectedPaymentMethod == index, - onTap: () { + onTap: () async { setState(() { _selectedPaymentMethod = index; }); + + context.read().add( + SelectPaymentCardRequested(card), + ); + Navigator.pop(context, card); }, ), diff --git a/lib/presentation/components/sheet/scooter_bottom_sheet.dart b/lib/presentation/components/sheet/scooter_bottom_sheet.dart index fd07d3a..38dd739 100644 --- a/lib/presentation/components/sheet/scooter_bottom_sheet.dart +++ b/lib/presentation/components/sheet/scooter_bottom_sheet.dart @@ -151,6 +151,7 @@ class _ScooterBottomSheetState extends State { child: _ScooterCard( scooter: scooter, isActive: isActive, + address: state.address ?? "Unknown address", ), ), ), @@ -174,9 +175,10 @@ class _ScooterBottomSheetState extends State { class _ScooterCard extends StatelessWidget { final Scooter scooter; + final String address; final bool isActive; - const _ScooterCard({required this.scooter, required this.isActive}); + const _ScooterCard({required this.scooter, required this.isActive, required this.address}); @override Widget build(BuildContext context) { @@ -210,7 +212,9 @@ class _ScooterCard extends StatelessWidget { ), const SizedBox(width: 6), Text( - "${(scooter.distance?.toInt()) ?? 0}m", + (scooter.distance?.toInt() ?? 0) >= 1000 + ? '${((scooter.distance?.toInt() ?? 0) / 1000).toStringAsFixed(1)} km' + : '${scooter.distance?.toInt() ?? 0} m', style: const TextStyle(color: Colors.white, fontSize: 14), ), ], @@ -262,7 +266,7 @@ class _ScooterCard extends StatelessWidget { width: double.infinity, fontSize: 12, onTap: () { - Navigator.pop(context, scooter); + Navigator.pop(context, [scooter, address]); }, ), ], diff --git a/lib/presentation/components/sheet/tariff_sheet.dart b/lib/presentation/components/sheet/tariff_sheet.dart index f853b23..c02ec01 100644 --- a/lib/presentation/components/sheet/tariff_sheet.dart +++ b/lib/presentation/components/sheet/tariff_sheet.dart @@ -12,6 +12,7 @@ import '../../../domain/entities/payment_card.dart'; import '../../../domain/entities/scooter.dart'; import '../../../domain/entities/tariff.dart'; import '../../../domain/usecase/get_payment_cards_usecase.dart'; +import '../../../domain/usecase/set_main_payment_card_usecase.dart'; import '../../event/payment_method_sheet_event.dart'; import '../../event/tariff_sheet_event.dart'; import '../../state/tariff_sheet_state.dart'; @@ -288,10 +289,10 @@ class _TariffSheetState extends State { child: PaymentOption( title: state.useBalance ? 'Баланс' - : state.selectedCard!.type, + : "Карта", subtitle: state.useBalance ? '${state.userBalance.toStringAsFixed(2)} BYN' - : '****${state.selectedCard!.cardLastNumber}', + : '${state.selectedCard!.cardLastNumber}', isSelected: true, onTap: () async { final result = await showModalBottomSheet( @@ -301,6 +302,7 @@ class _TariffSheetState extends State { builder: (innerContext) => BlocProvider( create: (context) => PaymentMethodSheetBloc( getIt(), + getIt(), )..add(PaymentMethodSheetStarted()), child: PaymentMethodSheet( initialSelectedCard: state.useBalance ? null : state.selectedCard, @@ -381,7 +383,6 @@ class _TariffSheetState extends State { const SizedBox(height: 12), - // 🔹 КНОПКА "ЗАБРОНИРОВАТЬ" Padding( padding: const EdgeInsets.symmetric(horizontal: 20), child: GradientButton( @@ -494,13 +495,10 @@ class _TariffCard extends StatelessWidget { overflow: TextOverflow.ellipsis, ), ), - // Резервируем место под иконку инфо справа, - // чтобы текст не залез под неё const SizedBox(width: 24), ], ), const SizedBox(height: 12), - // Цена + текст рядом Row( crossAxisAlignment: CrossAxisAlignment.baseline, textBaseline: TextBaseline.alphabetic, @@ -540,7 +538,6 @@ class _TariffCard extends StatelessWidget { ], ), - // Кнопка-иконка в верхнем правом углу Positioned( top: 0, right: 0, diff --git a/lib/presentation/components/side_menu.dart b/lib/presentation/components/side_menu.dart index 3e5c668..f6cb3d1 100644 --- a/lib/presentation/components/side_menu.dart +++ b/lib/presentation/components/side_menu.dart @@ -121,10 +121,10 @@ class SideMenu extends StatelessWidget { _MenuItem( icon: 'assets/icons/logout_icon.png', title: 'Выход', - onTap: () => { - context.go('/login'), - context.read().stopNotificationStream(), - context.read().add(LogoutPressed()), + onTap: () { + context.read().stopNotificationStream(); + context.read().add(LogoutPressed()); + context.go('/login'); }, ), ], diff --git a/lib/presentation/event/payment_method_sheet_event.dart b/lib/presentation/event/payment_method_sheet_event.dart index b3fdd3c..9faaa26 100644 --- a/lib/presentation/event/payment_method_sheet_event.dart +++ b/lib/presentation/event/payment_method_sheet_event.dart @@ -1,3 +1,10 @@ +import '../../domain/entities/payment_card.dart'; + sealed class PaymentMethodSheetEvent {} class PaymentMethodSheetStarted extends PaymentMethodSheetEvent {} + +class SelectPaymentCardRequested extends PaymentMethodSheetEvent { + final PaymentCard card; + SelectPaymentCardRequested(this.card); +} diff --git a/lib/presentation/event/payment_methods_event.dart b/lib/presentation/event/payment_methods_event.dart index 53ed38d..85f6e43 100644 --- a/lib/presentation/event/payment_methods_event.dart +++ b/lib/presentation/event/payment_methods_event.dart @@ -2,6 +2,8 @@ sealed class PaymentMethodsEvent {} class PaymentMethodsStarted extends PaymentMethodsEvent {} +class AddPayemntCardPressed extends PaymentMethodsEvent {} + class PaymentMethodsDeleteCard extends PaymentMethodsEvent { final int cardId; diff --git a/lib/presentation/event/subscription_details_event.dart b/lib/presentation/event/subscription_details_event.dart index 485deb6..62ff771 100644 --- a/lib/presentation/event/subscription_details_event.dart +++ b/lib/presentation/event/subscription_details_event.dart @@ -1,3 +1,4 @@ +import '../../domain/entities/payment_card.dart'; import '../../domain/entities/subscription_period.dart'; abstract class SubscriptionDetailsEvent {} @@ -17,4 +18,10 @@ class ToggleAgreementEvent extends SubscriptionDetailsEvent { ToggleAgreementEvent(this.value); } -class ActivateSubscriptionPressed extends SubscriptionDetailsEvent {} \ No newline at end of file +class ActivateSubscriptionPressed extends SubscriptionDetailsEvent {} + +class SelectCardEvent extends SubscriptionDetailsEvent { + final PaymentCard card; + + SelectCardEvent(this.card); +} \ No newline at end of file diff --git a/lib/presentation/event/top_up_event.dart b/lib/presentation/event/top_up_event.dart index 38ac3c2..7f21d77 100644 --- a/lib/presentation/event/top_up_event.dart +++ b/lib/presentation/event/top_up_event.dart @@ -20,4 +20,6 @@ class SelectCard extends TopUpEvent { class ToggleAgreement extends TopUpEvent { final bool value; ToggleAgreement(this.value); -} \ No newline at end of file +} + +class TopUpButtonPressed extends TopUpEvent {} \ No newline at end of file diff --git a/lib/presentation/event/verify_code_event.dart b/lib/presentation/event/verify_code_event.dart index b7a54a7..8601233 100644 --- a/lib/presentation/event/verify_code_event.dart +++ b/lib/presentation/event/verify_code_event.dart @@ -13,6 +13,11 @@ class CodeChanged extends VerifyCodeEvent { CodeChanged(this.code); } +class TimerTicked extends VerifyCodeEvent { + final int secondsLeft; + TimerTicked(this.secondsLeft); +} + class ResendCodePressed extends VerifyCodeEvent {} class VerifyCodeSubmitted extends VerifyCodeEvent {} \ No newline at end of file diff --git a/lib/presentation/navigation/app_router.dart b/lib/presentation/navigation/app_router.dart index 7b994bc..2d83b0e 100644 --- a/lib/presentation/navigation/app_router.dart +++ b/lib/presentation/navigation/app_router.dart @@ -1,5 +1,6 @@ import 'dart:async'; +import 'package:be_happy/presentation/screens/card_binding_result_screen.dart'; import 'package:bot_toast/bot_toast.dart'; import 'package:be_happy/core/app_colors.dart'; import 'package:be_happy/di/service_locator.dart'; @@ -43,6 +44,7 @@ import 'package:path/path.dart'; import '../../domain/entities/scooter.dart'; import '../../domain/usecase/activate_subscription_usecase.dart'; +import '../../domain/usecase/add_payment_card_usecase.dart'; import '../../domain/usecase/book_scooter_usecase.dart'; import '../../domain/usecase/create_pin_usecase.dart'; import '../../domain/usecase/get_address_by_point_usecase.dart'; @@ -139,7 +141,8 @@ class AppRouter { createPinUseCase: getIt(), verifyPinUsecase: getIt(), isPinSetUsecase: getIt(), - )..add(PinScreenStarted()), + ) + ..add(PinScreenStarted()), child: const PinLoginScreen(), ) ), @@ -151,6 +154,26 @@ class AppRouter { path: '/license-agreement', builder: (context, state) => const LicenseAgreementScreen(), ), + GoRoute( + path: '/card-result', + builder: (context, state) { + final modeParam = state.uri.queryParameters['status']; + + CardBindingStatus status = CardBindingStatus.success; + String title = 'Карта успешно\nпривязана!'; + + if (modeParam == 'failed') { + status = CardBindingStatus.failed; + title = 'Извините, что-то\nпошло не так'; + } + + return CardBindingResultScreen( + status: status, + title: title, + cardImagePath: 'assets/icons/card_result_screen.png', + ); + }, + ), GoRoute( path: '/home', builder: (context, state) => const MapScreen(), @@ -237,7 +260,8 @@ class AppRouter { type: MaterialType.transparency, child: BlocProvider( create: (context) => - PaymentMethodSheetBloc(getIt()), + PaymentMethodSheetBloc(getIt(), + getIt()), child: PaymentMethodSheet(), ), ), @@ -297,12 +321,14 @@ class AppRouter { ], ), GoRoute( - path: 'scooter/:id', - builder: (context, state) => - BlocProvider( + path: 'scooter/:id', + builder: (context, state) { + String address = state.extra as String; + return BlocProvider( create: (context) => getIt(), - child: ScooterDetailScreen(), - ), + child: ScooterDetailScreen(address: address), + ); + } ), GoRoute( path: 'order-photos/:orderId', @@ -371,6 +397,7 @@ class AppRouter { create: (context) => SubscriptionDetailsBloc( getIt(), + getIt(), getIt(), getIt(), ) @@ -394,24 +421,26 @@ class AppRouter { builder: (context, state) => const NewsScreen(), ), GoRoute( - path: 'qr-info', - builder: (context, state) => const QRScanInfoScreen(), - routes: [ - GoRoute( - path: 'qr-scan', - builder: (context, state) => const QrScanScreen(), - ), - GoRoute( - path: 'qr-input', - builder: (context, state) => BlocProvider( - create: (context) => - ScooterCodeBloc( - getScooterByTitleUsecase: getIt(), - ), - child: ScooterCodeInputScreen(), + path: 'qr-info', + builder: (context, state) => const QRScanInfoScreen(), + routes: [ + GoRoute( + path: 'qr-scan', + builder: (context, state) => const QrScanScreen(), ), - ), - ] + GoRoute( + path: 'qr-input', + builder: (context, state) => + BlocProvider( + create: (context) => + ScooterCodeBloc( + getScooterByTitleUsecase: getIt< + GetScooterByTitleUsecase>(), + ), + child: ScooterCodeInputScreen(), + ), + ), + ] ), GoRoute( path: 'payment-methods', @@ -423,6 +452,7 @@ class AppRouter { getIt(), getIt(), getIt(), + getIt(), ) ..add(PaymentMethodsStarted()), child: PaymentMethodsScreen(), @@ -454,9 +484,9 @@ class AppRouter { ], ), GoRoute( - path: 'order-history', - builder: (context, state) => const OrderHistoryScreen(), - routes: [] + path: 'order-history', + builder: (context, state) => const OrderHistoryScreen(), + routes: [] ), GoRoute( path: 'notifications', @@ -466,6 +496,24 @@ class AppRouter { ), ], + onException: (context, state, router) { + final location = state.uri.toString(); + + if (location.startsWith('com.behappy.app://')) { + + String normalizedPath = location + .replaceFirst('com.behappy.app://', '/') + .replaceAll('/?', '?') + .replaceAll(' ', ''); + + print("Нормализованный путь диплинка: $normalizedPath"); + + router.go(normalizedPath); + } else { + print('GoRouter Exception: ${state.error}'); + } + }, + observers: [BotToastNavigatorObserver()], redirect: (BuildContext context, GoRouterState state) { diff --git a/lib/presentation/screens/card_binding_result_screen.dart b/lib/presentation/screens/card_binding_result_screen.dart new file mode 100644 index 0000000..becb7f5 --- /dev/null +++ b/lib/presentation/screens/card_binding_result_screen.dart @@ -0,0 +1,165 @@ +import 'dart:async'; +import 'package:flutter/material.dart'; +import 'package:go_router/go_router.dart'; + +import '../components/gradient_button.dart'; + +enum CardBindingStatus { success, failed } + +class CardBindingResultScreen extends StatefulWidget { + final CardBindingStatus status; + final String title; + final String cardImagePath; + + const CardBindingResultScreen({ + super.key, + required this.status, + required this.title, + required this.cardImagePath, + }); + + @override + State createState() => _CardBindingResultScreenState(); +} + +class _CardBindingResultScreenState extends State { + Timer? _autoPopTimer; + + @override + void initState() { + super.initState(); + if (widget.status == CardBindingStatus.success) { + _autoPopTimer = Timer(const Duration(seconds: 5), () { + if (mounted) { + context.go('/home/payment-methods'); + } + }); + } + } + + @override + void dispose() { + _autoPopTimer?.cancel(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + final isSuccess = widget.status == CardBindingStatus.success; + + return Scaffold( + body: Container( + decoration: const BoxDecoration( + gradient: LinearGradient( + begin: Alignment.topCenter, + end: Alignment.bottomCenter, + colors: [ + Color(0xFF1B284F), + Color(0xFF0F172A), + ], + ), + ), + child: SafeArea( + child: Stack( + children: [ + // Positioned( + // bottom: 50, + // left: 0, + // right: 0, + // child: Image.asset( + // 'assets/wave.png', + // fit: BoxFit.cover, + // ), + // ), + + Padding( + padding: const EdgeInsets.symmetric(horizontal: 24.0, vertical: 16.0), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + // const Spacer(), + + Text( + widget.title, + textAlign: TextAlign.center, + style: const TextStyle( + color: Colors.white, + fontSize: 24, + fontWeight: FontWeight.w500, + ), + ), + const SizedBox(height: 40), + + Image.asset( + isSuccess + ? 'assets/icons/success.png' + : 'assets/icons/failed.png', + width: 140, + height: 140, + ), + + const SizedBox(height: 40), + + if (isSuccess) ...[ + Padding( + padding: const EdgeInsets.only(bottom: 40.0), + // child: Image.asset( + // widget.cardImagePath, + // width: double.infinity, + // fit: BoxFit.contain, + // ), + ), + ] else ...[ + const Text( + 'Проверьте подключение к\nинтернету и попробуйте снова', + textAlign: TextAlign.center, + style: TextStyle( + color: Color(0xFF94A3B8), + fontSize: 16, + height: 1.4, + ), + ), + + const SizedBox(height: 40), + + GradientButton( + text: "Попробовать снова", + onTap: () {}, + enabled: true, + showArrows: true, + ), + const SizedBox(height: 12), + + SizedBox( + width: double.infinity, + height: 56, + child: TextButton( + onPressed: () => context.go("/home/payment-methods"), + style: TextButton.styleFrom( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(28), + ), + backgroundColor: const Color(0xFF0F172A).withOpacity(0.4), + ), + child: const Text( + 'Закрыть', + style: TextStyle( + color: Colors.white, + fontSize: 16, + fontWeight: FontWeight.w500, + ), + ), + ), + ), + ], + ], + ), + ), + ], + ), + ), + ), + ); + } +} diff --git a/lib/presentation/screens/payment_confirm_screen.dart b/lib/presentation/screens/payment_confirm_screen.dart index b8aafa1..eeeedcf 100644 --- a/lib/presentation/screens/payment_confirm_screen.dart +++ b/lib/presentation/screens/payment_confirm_screen.dart @@ -5,6 +5,7 @@ import '../../core/app_colors.dart'; import '../../di/service_locator.dart'; import '../../domain/entities/payment_card.dart'; import '../../domain/usecase/get_payment_cards_usecase.dart'; +import '../../domain/usecase/set_main_payment_card_usecase.dart'; import '../components/custom_app_bar.dart'; import '../components/gradient_button.dart'; import '../components/payment_option.dart'; @@ -212,10 +213,10 @@ class _PaymentConfirmScreenContent extends StatelessWidget { (state.useBalance || state.selectedCard != null) ? Padding(padding: const EdgeInsets.symmetric(horizontal: 20), child: PaymentOption( - title: state.useBalance ? 'Баланс' : state.selectedCard!.type, + title: state.useBalance ? 'Баланс' : "", subtitle: state.useBalance ? '${state.userBalance.toStringAsFixed(2)} BYN' - : '****${state.selectedCard!.cardLastNumber}', + : '${state.selectedCard!.cardLastNumber}', isSelected: true, onTap: () async { final result = await showModalBottomSheet( @@ -225,6 +226,7 @@ class _PaymentConfirmScreenContent extends StatelessWidget { builder: (innerContext) => BlocProvider( create: (context) => PaymentMethodSheetBloc( getIt(), + getIt(), )..add(PaymentMethodSheetStarted()), child: PaymentMethodSheet( initialSelectedCard: state.useBalance ? null : state.selectedCard, diff --git a/lib/presentation/screens/payment_methods_screen.dart b/lib/presentation/screens/payment_methods_screen.dart index f206781..7894919 100644 --- a/lib/presentation/screens/payment_methods_screen.dart +++ b/lib/presentation/screens/payment_methods_screen.dart @@ -184,11 +184,14 @@ class PaymentMethodsScreen extends StatelessWidget { color: Colors.transparent, child: InkWell( onTap: () async { - final isCardAdded = await context.push('/home/payment-methods/add-card'); + context.read().add(AddPayemntCardPressed()); + /*final isCardAdded = await context.push('/home/payment-methods/add-card'); if (isCardAdded == true && context.mounted) { context.read().add(PaymentMethodsStarted()); - } + }*/ + + }, borderRadius: BorderRadius.circular(24), child: const Padding( @@ -264,12 +267,7 @@ class _CardItem extends StatelessWidget { Widget build(BuildContext context) { return Row( children: [ - Image.asset( - _getDefaultIconPath(card.type), - width: 40, - height: 40, - fit: BoxFit.contain, - ), + Icon(Icons.credit_card, color: Color(0xFFFFFFFF), size: 40), const SizedBox(width: 12), Expanded( child: GestureDetector( @@ -279,7 +277,7 @@ class _CardItem extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( - '${card.type} ****${card.cardLastNumber}', + 'Карта ${card.cardLastNumber}', style: const TextStyle(color: Colors.white, fontSize: 15, fontWeight: FontWeight.w600), ), const SizedBox(height: 4), diff --git a/lib/presentation/screens/phone_login_screen.dart b/lib/presentation/screens/phone_login_screen.dart index 961d8db..d0a13f6 100644 --- a/lib/presentation/screens/phone_login_screen.dart +++ b/lib/presentation/screens/phone_login_screen.dart @@ -79,17 +79,18 @@ class _PhoneLoginScreenState extends State { if (state.isSuccess) { context.go("/pin"); } else if (state.error != null) { - setState(() { - _isFirstTry = false; - }); + setState(() { _isFirstTry = false; }); codeController.clear(); FocusScope.of(context).requestFocus(codeFocusNode); - ScaffoldMessenger.of( - context, - ).showSnackBar(SnackBar(content: Text(state.error!))); + ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: Text(state.error!))); } else if (state.isBlocked) { context.go("/block"); } + + if (state.secondsLeft == 0 && codeFocusNode.hasFocus) { + codeFocusNode.unfocus(); + codeController.clear(); + } }, builder: (context, state) { return Scaffold( @@ -126,12 +127,21 @@ class _PhoneLoginScreenState extends State { ), const SizedBox(height: 35), GestureDetector( - onTap: openKeyboard, + onTap: state.secondsLeft > 0 ? openKeyboard : null, child: CodeDots(code: state.code, length: 6), ), const SizedBox(height: 8), - if (!_isFirstTry) + if (state.secondsLeft == 0) + const Text( + "Время действия кода истекло. Запросите новый.", + style: TextStyle( + color: AppColors.pinError, + fontSize: 14, + fontWeight: FontWeight.bold, + ), + ) + else if (!_isFirstTry) Text( "Осталось ${state.attemptsLeft} попытк${state.attemptsLeft == 1 ? 'а' : 'и'}", style: const TextStyle( @@ -145,14 +155,14 @@ class _PhoneLoginScreenState extends State { text: state.secondsLeft == 0 ? "Отправить код повторно" : "Отправить код повторно\nчерез 00:${state.secondsLeft.toString().padLeft(2, '0')} сек.", - onTap: state.secondsLeft == 0 + onTap: (state.secondsLeft == 0 && !state.isSubmitting) ? () { - context.read().add( - ResendCodePressed(), - ); - } - : () {}, - enabled: state.secondsLeft == 0, + context.read().add( + ResendCodePressed(), + ); + } + : null, + enabled: state.secondsLeft == 0 && !state.isSubmitting, width: 250, ), const Spacer(), @@ -167,6 +177,7 @@ class _PhoneLoginScreenState extends State { keyboardType: TextInputType.number, maxLength: 6, autofocus: true, + enabled: state.secondsLeft > 0, ), ), ), diff --git a/lib/presentation/screens/scooter_detail_screen.dart b/lib/presentation/screens/scooter_detail_screen.dart index 096e93d..deeeed0 100644 --- a/lib/presentation/screens/scooter_detail_screen.dart +++ b/lib/presentation/screens/scooter_detail_screen.dart @@ -12,7 +12,8 @@ import '../state/scooter_detail_state.dart'; import '../viewmodel/scooter_detail_bloc.dart'; class ScooterDetailScreen extends StatelessWidget { - const ScooterDetailScreen({super.key}); + final String address; + const ScooterDetailScreen({super.key, required this.address}); @override Widget build(BuildContext context) { @@ -83,7 +84,7 @@ class ScooterDetailScreen extends StatelessWidget { child: Row( crossAxisAlignment: CrossAxisAlignment.start, children: [ - const Expanded(child: ScooterInfoSection()), + Expanded(child: ScooterInfoSection(distance: scooter?.distance ?? 0, location: address)), const SizedBox(width: 20), ], ), diff --git a/lib/presentation/screens/subscription_details_screen.dart b/lib/presentation/screens/subscription_details_screen.dart index 4481c3b..20d54e2 100644 --- a/lib/presentation/screens/subscription_details_screen.dart +++ b/lib/presentation/screens/subscription_details_screen.dart @@ -3,13 +3,21 @@ import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:go_router/go_router.dart'; import '../../core/app_colors.dart'; +import '../../di/service_locator.dart'; +import '../../domain/entities/payment_card.dart'; +import '../../domain/usecase/get_payment_cards_usecase.dart'; +import '../../domain/usecase/set_main_payment_card_usecase.dart'; import '../components/app_checkbox.dart'; import '../components/custom_app_bar.dart'; import '../components/gradient_button.dart'; +import '../components/payment_option.dart'; import '../components/period_selector.dart'; import '../components/content_parser.dart'; // ✅ Парсер контента +import '../components/sheet/payment_method_sheet.dart'; +import '../event/payment_method_sheet_event.dart'; import '../event/subscription_details_event.dart'; import '../state/susbcription_details_state.dart'; +import '../viewmodel/payment_method_sheet_bloc.dart'; import '../viewmodel/susbcription_details_bloc.dart'; class SubscriptionDetailsScreen extends StatelessWidget { @@ -50,11 +58,9 @@ class SubscriptionDetailsScreen extends StatelessWidget { ), const SizedBox(height: 20), - // 🔹 Контент Expanded( child: Stack( children: [ - // Волна снизу Positioned( bottom: 0, left: 0, @@ -108,10 +114,9 @@ class SubscriptionDetailsScreen extends StatelessWidget { child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - // 🔹 Обёртка для растягивания контента на всю ширину Column( - crossAxisAlignment: CrossAxisAlignment.stretch, // ✅ Растягивает детей на всю ширину - mainAxisSize: MainAxisSize.min, // ✅ Не занимает лишнее место по вертикали + crossAxisAlignment: CrossAxisAlignment.stretch, + mainAxisSize: MainAxisSize.min, children: ContentParser.parseContent( textJson: state.subscription.fullDescriptionJson, text: state.subscription.fullDescription, @@ -121,6 +126,14 @@ class SubscriptionDetailsScreen extends StatelessWidget { if (isAvailableForPurchase) ...[ const SizedBox(height: 30), _ActionCard(state: state), + const SizedBox(height: 24), + const Text( + 'Способ оплаты', + style: TextStyle(color: Colors.white70, fontSize: 14), + ), + const SizedBox(height: 12), + _buildCardSelector(state, context), + const SizedBox(height: 30), GradientButton( text: state.isAlreadyPurchased ? 'Продлить' : 'Активировать', @@ -129,7 +142,7 @@ class SubscriptionDetailsScreen extends StatelessWidget { ActivateSubscriptionPressed(), ); }, - enabled: state.isAgreed, + enabled: state.isAgreed && state.selectedCard != null, width: double.infinity, height: 56, fontSize: 16, @@ -141,8 +154,77 @@ class SubscriptionDetailsScreen extends StatelessWidget { ), ); } + + Widget _buildCardSelector(DetailsContentState state, BuildContext context) { + if (state.selectedCard != null) { + return PaymentOption( + title: "Карта", + subtitle: state.selectedCard.cardLastNumber, + isSelected: true, + onTap: () async { + final selectedCard = await showModalBottomSheet( + context: context, + isScrollControlled: true, + backgroundColor: Colors.transparent, + builder: (innerContext) => BlocProvider( + create: (context) => PaymentMethodSheetBloc( + getIt(), + getIt(), + )..add(PaymentMethodSheetStarted()), + child: const PaymentMethodSheet(showBalance: false), + ), + ); + + if (selectedCard != null && context.mounted) { + context.read().add(SelectCardEvent(selectedCard)); + } + }, + ); + } + + return Container( + height: 56, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(24), + border: Border.all( + color: Colors.white.withOpacity(0.4), + width: 1, + ), + ), + child: Material( + color: Colors.transparent, + child: InkWell( + onTap: () { + context.pushReplacement('/home/payment-method-sheet'); + }, + borderRadius: BorderRadius.circular(24), + child: Center( + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + const Text( + 'Добавить способ оплаты', + style: TextStyle( + color: Colors.white, + fontSize: 16, + fontWeight: FontWeight.w600, + ), + ), + const SizedBox(width: 8), + Icon(Icons.arrow_forward_ios, size: 12, color: Colors.white.withOpacity(0.6)), + Icon(Icons.arrow_forward_ios, size: 12, color: Colors.white.withOpacity(0.4)), + Icon(Icons.arrow_forward_ios, size: 12, color: Colors.white.withOpacity(0.2)), + ], + ), + ), + ), + ), + ); + } } + + class _ActionCard extends StatelessWidget { final DetailsContentState state; @@ -216,6 +298,7 @@ class _ActionCard extends StatelessWidget { ), ); } + } class _PriceRow extends StatelessWidget { diff --git a/lib/presentation/screens/top_up_screen.dart b/lib/presentation/screens/top_up_screen.dart index 6e772c6..bcd5e50 100644 --- a/lib/presentation/screens/top_up_screen.dart +++ b/lib/presentation/screens/top_up_screen.dart @@ -1,11 +1,13 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:go_router/go_router.dart'; +import 'package:path/path.dart'; import '../../core/app_colors.dart'; import '../../di/service_locator.dart'; import '../../domain/entities/payment_card.dart'; import '../../domain/usecase/get_payment_cards_usecase.dart'; +import '../../domain/usecase/set_main_payment_card_usecase.dart'; import '../components/app_checkbox.dart'; import '../components/custom_app_bar.dart'; // ✅ Уже есть import '../components/gradient_button.dart'; @@ -22,54 +24,56 @@ class TopUpScreen extends StatelessWidget { Widget build(BuildContext context) { return Scaffold( body: Container( - decoration: const BoxDecoration(gradient: AppColors.phoneScreenBg), - child: SafeArea( - child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 20), - child: Column( - children: [ - const SizedBox(height: 16), - const CustomAppBar(title: 'Пополнение баланса'), - const SizedBox(height: 20), + decoration: const BoxDecoration(gradient: AppColors.phoneScreenBg), + child: SafeArea( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 20), + child: Column( + children: [ + const SizedBox(height: 16), + const CustomAppBar(title: 'Пополнение баланса'), + const SizedBox(height: 20), - BlocBuilder( - builder: (context, state) { - if (state.isLoading) { - return const Center(child: CircularProgressIndicator()); - } + BlocBuilder( + builder: (context, state) { + if (state.isLoading) { + return const Center(child: CircularProgressIndicator()); + } - return Expanded( - child: Stack( - children: [ - Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - _buildTariffList(state, context), - const SizedBox(height: 30), - _buildPriceInfo(state), - const SizedBox(height: 40), - const Text( - 'Способ оплаты', - style: TextStyle(color: Colors.white70), - ), - const SizedBox(height: 15), - _buildCardSelector(state, context), - const SizedBox(height: 20), - _buildAgreement(state, context), - const Spacer(), - _buildPayButton(state), - const SizedBox(height: 30), - ], - ), - ], - ), - ); - }, - ), - ], + return Expanded( + child: Stack( + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + _buildTariffList(state, context), + const SizedBox(height: 30), + _buildPriceInfo(state), + const SizedBox(height: 40), + const Text( + 'Способ оплаты', + style: TextStyle(color: Colors.white70), + ), + const SizedBox(height: 15), + _buildCardSelector(state, context), + const SizedBox(height: 20), + _buildAgreement(state, context), + const Spacer(), + _buildPayButton(state, () { + context.read().add(TopUpButtonPressed()); + }), + const SizedBox(height: 30), + ], + ), + ], + ), + ); + }, + ), + ], + ), ), - ), - ) + ) ), ); } @@ -158,20 +162,24 @@ class TopUpScreen extends StatelessWidget { ? Padding( padding: const EdgeInsets.symmetric(horizontal: 20), child: PaymentOption( - title: state.selectedCard!.type, - subtitle: '****${state.selectedCard!.cardLastNumber}', + title: "Карта", + subtitle: '${state.selectedCard!.cardLastNumber}', isSelected: true, onTap: () async { final selectedCard = await showModalBottomSheet( context: context, isScrollControlled: true, backgroundColor: Colors.transparent, - builder: (innerContext) => BlocProvider( - create: (context) => - PaymentMethodSheetBloc(getIt()) - ..add(PaymentMethodSheetStarted()), - child: const PaymentMethodSheet(showBalance: false,), - ), + builder: (innerContext) => + BlocProvider( + create: (context) => + PaymentMethodSheetBloc( + getIt(), + getIt(), + ) + ..add(PaymentMethodSheetStarted()), + child: const PaymentMethodSheet(showBalance: false,), + ), ); if (selectedCard != null) { @@ -260,10 +268,10 @@ class TopUpScreen extends StatelessWidget { ); } - Widget _buildPayButton(TopUpState state) { + Widget _buildPayButton(TopUpState state, VoidCallback onTap) { return GradientButton( text: 'Оплатить', - onTap: state.isAgreed ? () {} : null, + onTap: state.isAgreed ? onTap : null, enabled: state.isAgreed, showArrows: true, height: 56, diff --git a/lib/presentation/state/susbcription_details_state.dart b/lib/presentation/state/susbcription_details_state.dart index 7ce8636..ecc4740 100644 --- a/lib/presentation/state/susbcription_details_state.dart +++ b/lib/presentation/state/susbcription_details_state.dart @@ -1,3 +1,4 @@ +import 'package:be_happy/domain/entities/payment_card.dart'; import 'package:be_happy/domain/entities/subscription.dart'; import '../../domain/entities/subscription_period.dart'; @@ -8,19 +9,24 @@ class DetailsLoading extends SubscriptionDetailsState {} class DetailsError extends SubscriptionDetailsState { final String message; + DetailsError(this.message); } class DetailsContentState extends SubscriptionDetailsState { final Subscription subscription; final SubscriptionPeriod selectedPeriod; + final List cards; + final PaymentCard selectedCard; final bool isAgreed; - final bool isAlreadyPurchased; // ✅ Куплена ли эта подписка сейчас - final bool isSuccess; // ✅ Сигнал для навигатора назад + final bool isAlreadyPurchased; + final bool isSuccess; DetailsContentState({ required this.subscription, required this.selectedPeriod, + required this.selectedCard, + this.cards = const [], this.isAgreed = false, this.isAlreadyPurchased = false, this.isSuccess = false, @@ -28,6 +34,7 @@ class DetailsContentState extends SubscriptionDetailsState { DetailsContentState copyWith({ SubscriptionPeriod? selectedPeriod, + PaymentCard? selectedCard, bool? isAgreed, bool? isAlreadyPurchased, bool? isSuccess, @@ -35,9 +42,10 @@ class DetailsContentState extends SubscriptionDetailsState { return DetailsContentState( subscription: this.subscription, selectedPeriod: selectedPeriod ?? this.selectedPeriod, + selectedCard: selectedCard ?? this.selectedCard, isAgreed: isAgreed ?? this.isAgreed, isAlreadyPurchased: isAlreadyPurchased ?? this.isAlreadyPurchased, isSuccess: isSuccess ?? this.isSuccess, ); } -} \ No newline at end of file +} diff --git a/lib/presentation/viewmodel/add_card_bloc.dart b/lib/presentation/viewmodel/add_card_bloc.dart index 91a2ba9..476bf42 100644 --- a/lib/presentation/viewmodel/add_card_bloc.dart +++ b/lib/presentation/viewmodel/add_card_bloc.dart @@ -52,17 +52,17 @@ class AddCardBloc extends Bloc { } final result = await addPaymentCardUsecase( - cardNumber: state.cardNumber.replaceAll(' ', ''), + /*cardNumber: state.cardNumber.replaceAll(' ', ''), expiryMonth: expiryParts[0], expiryYear: expiryParts[1], cardHolder: state.cardHolder.trim(), - cvv: state.cvv, + cvv: state.cvv,*/ ); if (result is Success) { emit(state.copyWith(status: AddCardStatus.success)); } else if (result is Failure) { - final failure = result.failure; + /*final failure = result.failure; String errorMessage = 'Ошибка добавления карты'; @@ -72,12 +72,12 @@ class AddCardBloc extends Bloc { errorMessage = 'Доступ заблокирован'; } else if (failure is UnknownFailure) { errorMessage = failure.message ?? 'Неизвестная ошибка'; - } + }*/ - emit(state.copyWith( + /* emit(state.copyWith( status: AddCardStatus.failure, errorMessage: errorMessage, - )); + ));*/ } } diff --git a/lib/presentation/viewmodel/map_bloc.dart b/lib/presentation/viewmodel/map_bloc.dart index 72268d0..e8bf450 100644 --- a/lib/presentation/viewmodel/map_bloc.dart +++ b/lib/presentation/viewmodel/map_bloc.dart @@ -264,8 +264,9 @@ class MapBloc extends Bloc { FutureOr _onLogoutPressed( LogoutPressed event, Emitter emit, - ) { - logoutUseCase(); + ) async { + await logoutUseCase(); + stopNotificationStream(); splashBloc.add(AuthCheckRequested()); } diff --git a/lib/presentation/viewmodel/payment_method_sheet_bloc.dart b/lib/presentation/viewmodel/payment_method_sheet_bloc.dart index 77069f3..97e09f3 100644 --- a/lib/presentation/viewmodel/payment_method_sheet_bloc.dart +++ b/lib/presentation/viewmodel/payment_method_sheet_bloc.dart @@ -3,13 +3,15 @@ import 'package:flutter_bloc/flutter_bloc.dart'; import '../../core/result.dart'; import '../../domain/entities/payment_card.dart'; import '../../domain/usecase/get_payment_cards_usecase.dart'; +import '../../domain/usecase/set_main_payment_card_usecase.dart'; import '../event/payment_method_sheet_event.dart'; import '../state/payment_method_sheet_state.dart'; class PaymentMethodSheetBloc extends Bloc { final GetPaymentCardsUsecase _getPaymentCardsUsecase; + final SetMainPaymentCardUsecase _setMainPaymentCardUsecase; - PaymentMethodSheetBloc(this._getPaymentCardsUsecase) + PaymentMethodSheetBloc(this._getPaymentCardsUsecase, this._setMainPaymentCardUsecase) : super(PaymentMethodSheetState(status: PaymentMethodSheetStatus.initial)) { on(_onStarted); } @@ -41,4 +43,53 @@ class PaymentMethodSheetBloc extends Bloc _onSelectCard( + SelectPaymentCardRequested event, + Emitter emit, + ) async { + // Включаем локальный лоадер на шторке, либо просто ждем ответа + emit(state.copyWith(status: PaymentMethodSheetStatus.loading)); + + final result = await _setMainPaymentCardUsecase(event.card.id); + + if (result is Success) { + final cardsResult = await _getPaymentCardsUsecase(); + if (cardsResult is Success>) { + emit(state.copyWith( + status: PaymentMethodSheetStatus.success, + cards: cardsResult.data ?? [], + )); + } else { + emit(state.copyWith(status: PaymentMethodSheetStatus.failure, errorMessage: 'Ошибка обновления списка карт')); + } + } else { + emit(state.copyWith( + status: PaymentMethodSheetStatus.failure, + errorMessage: 'Не удалось установить карту основной', + )); + } + } + + // Выносим загрузку в отдельный метод для переиспользования + Future _loadCards(Emitter emit) async { + try { + final result = await _getPaymentCardsUsecase(); + if (result is Success>) { + emit(state.copyWith( + status: PaymentMethodSheetStatus.success, + cards: result.data ?? [], + )); + } else { + emit(state.copyWith( + status: PaymentMethodSheetStatus.failure, + errorMessage: 'Failed to load payment cards', + )); + } + } catch (e) { + emit(state.copyWith( + status: PaymentMethodSheetStatus.failure, + errorMessage: e.toString(), + )); + } + } } diff --git a/lib/presentation/viewmodel/payment_methods_bloc.dart b/lib/presentation/viewmodel/payment_methods_bloc.dart index 7ac3819..861ac01 100644 --- a/lib/presentation/viewmodel/payment_methods_bloc.dart +++ b/lib/presentation/viewmodel/payment_methods_bloc.dart @@ -1,5 +1,9 @@ +import 'dart:async'; + +import 'package:be_happy/domain/usecase/add_payment_card_usecase.dart'; import 'package:be_happy/domain/usecase/get_profile_usecase.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:url_launcher/url_launcher.dart'; import '../../core/result.dart'; import '../../core/failures.dart'; @@ -15,16 +19,19 @@ class PaymentMethodsBloc extends Bloc final RemovePaymentCardUsecase _removePaymentCardUsecase; final SetMainPaymentCardUsecase _setMainPaymentCardUsecase; final GetProfileUseCase _getProfileUseCase; + final AddPaymentCardUsecase _addPaymentCardUsecase; PaymentMethodsBloc( this._getPaymentCardsUsecase, this._removePaymentCardUsecase, this._setMainPaymentCardUsecase, this._getProfileUseCase, + this._addPaymentCardUsecase, ) : super(PaymentMethodsState(status: PaymentMethodsStatus.initial)) { on(_onStarted); on(_onDeleteCard); on(_onSetMainCard); + on(_onAddPayemntCardPressed); } Future _onStarted( @@ -136,4 +143,54 @@ class PaymentMethodsBloc extends Bloc )); } } -} + + FutureOr _onAddPayemntCardPressed( + AddPayemntCardPressed event, + Emitter emit + ) async { + emit(state.copyWith(status: PaymentMethodsStatus.loading)); + + try { + final result = await _addPaymentCardUsecase(); + + if (result is Success>) { + final formUrlString = result.data?['formUrl'] as String?; + + if (formUrlString != null && formUrlString.isNotEmpty) { + final url = Uri.parse(formUrlString); + + if (await canLaunchUrl(url)) { + launchUrl( + url, + mode: LaunchMode.externalApplication, + ); + emit(state.copyWith(status: PaymentMethodsStatus.success)); + } else { + emit(state.copyWith( + status: PaymentMethodsStatus.failure, + errorMessage: 'Не удалось открыть ссылку для оплаты', + )); + } + } else { + emit(state.copyWith( + status: PaymentMethodsStatus.failure, + errorMessage: 'Ссылка для привязки карты не получена от сервера', + )); + } + + } else if (result is Failure) { + String errorMessage = 'Ошибка при добавлении карты'; + + emit(state.copyWith( + status: PaymentMethodsStatus.failure, + errorMessage: errorMessage, + )); + } + + } catch (e) { + emit(state.copyWith( + status: PaymentMethodsStatus.failure, + errorMessage: e.toString(), + )); + } + }} diff --git a/lib/presentation/viewmodel/susbcription_details_bloc.dart b/lib/presentation/viewmodel/susbcription_details_bloc.dart index 24d4208..e331b57 100644 --- a/lib/presentation/viewmodel/susbcription_details_bloc.dart +++ b/lib/presentation/viewmodel/susbcription_details_bloc.dart @@ -1,6 +1,8 @@ import 'package:be_happy/core/result.dart'; +import 'package:be_happy/domain/entities/payment_card.dart'; import 'package:be_happy/domain/entities/subscription.dart'; import 'package:be_happy/domain/usecase/activate_subscription_usecase.dart'; +import 'package:be_happy/domain/usecase/get_payment_cards_usecase.dart'; import 'package:be_happy/domain/usecase/get_subscription_by_id_usecase.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; @@ -12,27 +14,35 @@ import '../state/susbcription_details_state.dart'; class SubscriptionDetailsBloc extends Bloc { final GetSubscriptionByIdUsecase getSubscriptionByIdUsecase; + final GetPaymentCardsUsecase getPaymentCardsUsecase; final ActivateSubscriptionUsecase activateSubscriptionUsecase; final GetClientSubscriptionsUsecase getClientSubscriptionsUsecase; SubscriptionDetailsBloc( this.getSubscriptionByIdUsecase, + this.getPaymentCardsUsecase, this.activateSubscriptionUsecase, this.getClientSubscriptionsUsecase, ) : super(DetailsLoading()) { on((event, emit) async { emit(DetailsLoading()); try { - final result = await getSubscriptionByIdUsecase(event.subscriptionId); + final cardsResult = await getPaymentCardsUsecase(); + + final subsResult = await getSubscriptionByIdUsecase( + event.subscriptionId, + ); final clientSubsResult = await getClientSubscriptionsUsecase(); bool isPurchased = false; switch (clientSubsResult) { case Success>(): - isPurchased = clientSubsResult.data?.any( + isPurchased = + clientSubsResult.data?.any( (element) => element.subscriptionId == event.subscriptionId, - ) ?? false; + ) ?? + false; break; case Failure>(): @@ -40,16 +50,30 @@ class SubscriptionDetailsBloc break; } - switch (result) { + switch (subsResult) { case Success(): - final sub = result.data; + final sub = subsResult.data; if (sub == null) return; + List loadedCards = []; + PaymentCard? defaultCard; + + if (cardsResult is Success>) { + loadedCards = cardsResult.data ?? []; + if (loadedCards.isNotEmpty) { + defaultCard = loadedCards.firstWhere( + (element) => element.isMain, + ); + } + } + emit( DetailsContentState( subscription: sub, selectedPeriod: sub.options.first, isAlreadyPurchased: isPurchased, + cards: loadedCards, + selectedCard: defaultCard ?? loadedCards.first, ), ); break; @@ -70,6 +94,12 @@ class SubscriptionDetailsBloc } }); + on((event, emit) { + if (state is DetailsContentState) { + emit((state as DetailsContentState).copyWith(selectedCard: event.card)); + } + }); + on((event, emit) { if (state is DetailsContentState) { emit((state as DetailsContentState).copyWith(isAgreed: event.value)); @@ -79,16 +109,18 @@ class SubscriptionDetailsBloc on((event, emit) async { switch (state) { case DetailsContentState contentState: - if (!contentState.isAgreed) { + if (!contentState.isAgreed || contentState.selectedCard == null) { return; } - final result = await activateSubscriptionUsecase(contentState.selectedPeriod.id); + final result = await activateSubscriptionUsecase( + contentState.selectedPeriod.id, + contentState.selectedCard.id, + ); if (result is Success) { emit(contentState.copyWith(isSuccess: true)); - } else { - } + } else {} break; default: break; diff --git a/lib/presentation/viewmodel/top_up_bloc.dart b/lib/presentation/viewmodel/top_up_bloc.dart index 4ef9799..c46fbf2 100644 --- a/lib/presentation/viewmodel/top_up_bloc.dart +++ b/lib/presentation/viewmodel/top_up_bloc.dart @@ -22,7 +22,6 @@ class TopUpBloc extends Bloc { on((event, emit) async { emit(state.copyWith(isLoading: true)); - // Запускаем оба запроса параллельно final results = await Future.wait([ getCertificatesUsecase(), getUserCards(), @@ -77,5 +76,21 @@ class TopUpBloc extends Bloc { on( (event, emit) => emit(state.copyWith(isAgreed: event.value)), ); + on((event, emit) async { + emit(state.copyWith(isLoading: true)); + + if (state.isAgreed) { + final result = await purchaseCertificateUsecase( + certificateId: state.selectedTariff!.id, + cardId:state.selectedCard!.id, + ); + + if (result is Success) { + emit(state.copyWith(isLoading: false)); + } + } + + + }); } } diff --git a/lib/presentation/viewmodel/verify_code_bloc.dart b/lib/presentation/viewmodel/verify_code_bloc.dart index 5b7f9fb..a97433d 100644 --- a/lib/presentation/viewmodel/verify_code_bloc.dart +++ b/lib/presentation/viewmodel/verify_code_bloc.dart @@ -8,12 +8,26 @@ import '../../domain/usecase/verify_code_usecase.dart'; import '../event/verify_code_event.dart'; import '../state/verify_code_state.dart'; +import 'dart:async'; + +import 'package:be_happy/core/failures.dart'; +import 'package:be_happy/core/result.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; + +import '../../domain/usecase/verify_code_usecase.dart'; +import '../../domain/usecase/login_usecase.dart'; // 🔹 Импортируем LoginUseCase +import '../event/verify_code_event.dart'; +import '../state/verify_code_state.dart'; + class VerifyCodeBloc extends Bloc { final VerifyCodeUseCase _verifyCodeUseCase; + final LoginUseCase _loginUseCase; // 🔹 Добавляем поле для юзкейса логина Timer? _timer; - VerifyCodeBloc(this._verifyCodeUseCase) + // 🔹 Обновляем конструктор + VerifyCodeBloc(this._verifyCodeUseCase, this._loginUseCase) : super(VerifyCodeState.initial()) { + on((event, emit) { emit(state.copyWith( phoneNumber: event.phoneNumber, @@ -24,56 +38,89 @@ class VerifyCodeBloc extends Bloc { }); on((event, emit) { - emit(state.copyWith(code: event.code)); + emit(state.copyWith( + code: event.code, + error: null, + )); }); - on((event, emit) { - if (state.secondsLeft == 0) { - emit(state.copyWith(secondsLeft: 60)); - _startTimer(); + on((event, emit) async { + if (state.secondsLeft == 0 && !state.isSubmitting) { + emit(state.copyWith(isSubmitting: true, error: null)); + + try { + final newTempToken = await _loginUseCase.execute("+${state.phoneNumber}"); + + emit(state.copyWith( + isSubmitting: false, + tempToken: newTempToken, + secondsLeft: 60, + code: '', + error: null, + isBlocked: false, + )); + + _startTimer(); + } catch (e) { + emit(state.copyWith( + isSubmitting: false, + error: 'Не удалось повторно отправить код. Попробуйте позже.', + )); + } } }); + on((event, emit) { + emit(state.copyWith(secondsLeft: event.secondsLeft)); + }); + on(_onVerifyCodeSubmitted); } void _startTimer() { _timer?.cancel(); - _timer = Timer.periodic(const Duration(seconds: 1), (timer) { - if (state.secondsLeft <= 1) { + final currentSeconds = state.secondsLeft; + if (currentSeconds <= 1) { timer.cancel(); - emit(state.copyWith(secondsLeft: 0)); + add(TimerTicked(0)); } else { - emit(state.copyWith(secondsLeft: state.secondsLeft - 1)); + add(TimerTicked(currentSeconds - 1)); } }); } Future _onVerifyCodeSubmitted(VerifyCodeSubmitted event, Emitter emit,) async { - if (state.isSubmitting || state.code.length != 6) return; + if (state.isSubmitting || state.code.length != 6 || state.secondsLeft == 0) return; emit(state.copyWith(isSubmitting: true, error: null)); + // 🔹 Здесь автоматически подставится обновленный из стейта tempToken final result = await _verifyCodeUseCase.execute(state.code, state.tempToken); final newState = switch (result) { - Success() => state.copyWith( - isSubmitting: false, - isSuccess: true, - ), + Success() => (() { + _timer?.cancel(); + return state.copyWith( + isSubmitting: false, + isSuccess: true, + ); + })(), Failure(failure: final f) => switch (f) { AuthFailure(attemptsLeft: final count) => state.copyWith( isSubmitting: false, attemptsLeft: count, error: 'Неверный код. Осталось попыток: $count', ), - AuthBlockFailure() => state.copyWith( - isSubmitting: false, - isBlocked: true, - error: 'Вы заблокированы за слишком частые попытки', - ), + AuthBlockFailure() => (() { + _timer?.cancel(); + return state.copyWith( + isSubmitting: false, + isBlocked: true, + error: 'Вы заблокированы за слишком частые попытки', + ); + })(), _ => state.copyWith( isSubmitting: false, error: 'Произошла ошибка. Попробуйте позже', @@ -89,4 +136,4 @@ class VerifyCodeBloc extends Bloc { _timer?.cancel(); return super.close(); } -} +} \ No newline at end of file diff --git a/pubspec.lock b/pubspec.lock index 72cc1fc..09ed118 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -61,10 +61,10 @@ packages: dependency: transitive description: name: characters - sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803 + sha256: faf38497bda5ead2a8c7615f4f7939df04333478bf32e4173fcb06d428b5716b url: "https://pub.dev" source: hosted - version: "1.4.0" + version: "1.4.1" checked_yaml: dependency: transitive description: @@ -524,26 +524,26 @@ packages: dependency: transitive description: name: leak_tracker - sha256: "6bb818ecbdffe216e81182c2f0714a2e62b593f4a4f13098713ff1685dfb6ab0" + sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de" url: "https://pub.dev" source: hosted - version: "10.0.9" + version: "11.0.2" leak_tracker_flutter_testing: dependency: transitive description: name: leak_tracker_flutter_testing - sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573 + sha256: "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1" url: "https://pub.dev" source: hosted - version: "3.0.9" + version: "3.0.10" leak_tracker_testing: dependency: transitive description: name: leak_tracker_testing - sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" + sha256: "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1" url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "3.0.2" lints: dependency: transitive description: @@ -572,26 +572,26 @@ packages: dependency: transitive description: name: matcher - sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2 + sha256: dc0b7dc7651697ea4ff3e69ef44b0407ea32c487a39fff6a4004fa585e901861 url: "https://pub.dev" source: hosted - version: "0.12.17" + version: "0.12.19" material_color_utilities: dependency: transitive description: name: material_color_utilities - sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec + sha256: "9c337007e82b1889149c82ed242ed1cb24a66044e30979c44912381e9be4c48b" url: "https://pub.dev" source: hosted - version: "0.11.1" + version: "0.13.0" meta: dependency: transitive description: name: meta - sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c + sha256: "1741988757a65eb6b36abe716829688cf01910bbf91c34354ff7ec1c3de2b349" url: "https://pub.dev" source: hosted - version: "1.16.0" + version: "1.18.0" mime: dependency: "direct main" description: @@ -817,10 +817,10 @@ packages: dependency: transitive description: name: test_api - sha256: fb31f383e2ee25fbbfe06b40fe21e1e458d14080e3c67e7ba0acfde4df4e0bbd + sha256: "949a932224383300f01be9221c39180316445ecb8e7547f70a41a35bf421fb9e" url: "https://pub.dev" source: hosted - version: "0.7.4" + version: "0.7.11" typed_data: dependency: transitive description: @@ -905,10 +905,10 @@ packages: dependency: transitive description: name: vector_math - sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b url: "https://pub.dev" source: hosted - version: "2.1.4" + version: "2.2.0" vm_service: dependency: transitive description: @@ -974,5 +974,5 @@ packages: source: hosted version: "4.2.1" sdks: - dart: ">=3.8.1 <4.0.0" + dart: ">=3.10.0-0 <4.0.0" flutter: ">=3.32.0" diff --git a/pubspec.yaml b/pubspec.yaml index 0128c1f..bd315a6 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -2,7 +2,7 @@ name: be_happy description: "" publish_to: 'none' -version: 1.0.0+12 +version: 1.0.0+13 environment: sdk: ^3.8.1 From 98c5a7a1d10832192bc0ec29ce859bf8e36a4a8e Mon Sep 17 00:00:00 2001 From: Polyanka1 Date: Mon, 13 Jul 2026 01:38:13 +0300 Subject: [PATCH 2/2] fix --- devtools_options.yaml | 3 + lib.zip | Bin 0 -> 286395 bytes lib/data/models/client_notification_dto.dart | 16 +- lib/data/network/api_service.dart | 76 +++----- .../notification_repository_impl.dart | 28 ++- .../repositories/scooter_repository_impl.dart | 28 +-- lib/di/service_locator.dart | 6 +- lib/domain/entities/client_notification.dart | 2 +- lib/domain/entities/pagination_meta.dart | 28 +++ lib/domain/entities/scooter_order.dart | 19 +- lib/domain/entities/user_profile.dart | 4 +- lib/domain/entities/zone.dart | 93 +++++++--- .../repositories/notification_repository.dart | 8 +- .../repositories/scooter_repository.dart | 4 +- lib/domain/usecase/cancel_ride_usecase.dart | 2 +- lib/domain/usecase/finish_ride_usecase.dart | 2 +- .../usecase/get_notifications_usecase.dart | 15 +- lib/main.dart | 1 + .../scooter/scooter_info_section.dart | 77 +++++++- .../components/scooter_bottom_sheet.dart | 4 +- .../components/sheet/current_rides_sheet.dart | 8 +- .../sheet/payment_method_sheet.dart | 4 +- .../components/sheet/tariff_sheet.dart | 25 ++- lib/presentation/components/side_menu.dart | 46 +++-- .../event/notifications_event.dart | 7 +- lib/presentation/event/spalsh_event.dart | 2 + lib/presentation/navigation/app_router.dart | 123 +++++++++---- .../screens/card_binding_result_screen.dart | 14 +- .../screens/edit_profile_screen.dart | 3 +- lib/presentation/screens/map_screen.dart | 125 +++++++------ .../screens/notifications_screen.dart | 98 ++++++++--- .../screens/payment_confirm_screen.dart | 17 +- .../screens/payment_methods_screen.dart | 2 +- .../screens/phone_login_screen.dart | 2 +- .../screens/scooter_detail_screen.dart | 5 +- .../screens/subscription_details_screen.dart | 2 + lib/presentation/screens/top_up_screen.dart | 164 +++++++++--------- lib/presentation/state/map_state.dart | 4 +- .../state/notifications_state.dart | 18 +- .../state/payment_confirm_state.dart | 4 +- .../state/payment_method_sheet_state.dart | 2 +- .../state/payment_methods_state.dart | 4 +- .../state/tariff_sheet_state.dart | 4 +- lib/presentation/state/top_up_state.dart | 33 +++- lib/presentation/viewmodel/auth_bloc.dart | 6 +- lib/presentation/viewmodel/map_bloc.dart | 2 +- .../viewmodel/notifications_bloc.dart | 37 +++- .../viewmodel/payment_method_sheet_bloc.dart | 7 +- .../viewmodel/payment_methods_bloc.dart | 2 + .../viewmodel/reserved_ride_bloc.dart | 2 +- .../viewmodel/send_photo_bloc.dart | 8 +- lib/presentation/viewmodel/splash_bloc.dart | 3 + lib/presentation/viewmodel/top_up_bloc.dart | 103 +++++------ .../viewmodel/verify_code_bloc.dart | 12 +- 54 files changed, 860 insertions(+), 454 deletions(-) create mode 100644 devtools_options.yaml create mode 100644 lib.zip create mode 100644 lib/domain/entities/pagination_meta.dart diff --git a/devtools_options.yaml b/devtools_options.yaml new file mode 100644 index 0000000..fa0b357 --- /dev/null +++ b/devtools_options.yaml @@ -0,0 +1,3 @@ +description: This file stores settings for Dart & Flutter DevTools. +documentation: https://docs.flutter.dev/tools/devtools/extensions#configure-extension-enablement-states +extensions: diff --git a/lib.zip b/lib.zip new file mode 100644 index 0000000000000000000000000000000000000000..ccc52f4d1d91494d70b9b65fd5ec094c15b0c681 GIT binary patch literal 286395 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 z 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 literal 0 HcmV?d00001 diff --git a/lib/data/models/client_notification_dto.dart b/lib/data/models/client_notification_dto.dart index 317e830..dc5ba1e 100644 --- a/lib/data/models/client_notification_dto.dart +++ b/lib/data/models/client_notification_dto.dart @@ -1,5 +1,4 @@ import 'dart:convert'; - import '../../domain/entities/client_notification.dart'; class ClientNotificationDto { @@ -43,12 +42,19 @@ class ClientNotificationDto { clientId: clientId, type: _parseType(type), category: _parseCategory(category), - createdAt: DateTime.parse(createdAt), - canceledAt: canceledAt != null ? DateTime.parse(canceledAt!) : null, - readAt: readAt != null ? DateTime.parse(readAt!) : null, + createdAt: _parseUtcDate(createdAt), + canceledAt: canceledAt != null ? _parseUtcDate(canceledAt!) : null, + readAt: readAt != null ? _parseUtcDate(readAt!) : null, ); } + DateTime _parseUtcDate(String dateString) { + if (dateString.endsWith('Z') || dateString.contains('+') || dateString.contains('-')) { + return DateTime.parse(dateString).toLocal(); + } + return DateTime.parse('${dateString}Z').toLocal(); + } + NotificationType _parseType(String type) { switch (type.toLowerCase()) { case 'info': @@ -80,4 +86,4 @@ class ClientNotificationDto { return NotificationCategory.companyInfo; } } -} +} \ No newline at end of file diff --git a/lib/data/network/api_service.dart b/lib/data/network/api_service.dart index 51f7874..b2e4a07 100644 --- a/lib/data/network/api_service.dart +++ b/lib/data/network/api_service.dart @@ -147,11 +147,12 @@ class ApiService { } dynamic balanceRaw = profileData["balance"]; - int? balance; - if (balanceRaw is int) { - balance = balanceRaw; + double? balance; + + if (balanceRaw is num) { + balance = balanceRaw.toDouble(); } else if (balanceRaw is String) { - balance = int.tryParse(balanceRaw); + balance = double.tryParse(balanceRaw); } return UserProfile( @@ -238,11 +239,11 @@ class ApiService { } dynamic balanceRaw = data["balance"]; - int? balance; - if (balanceRaw is int) { + double? balance; + if (balanceRaw is double) { balance = balanceRaw; } else if (balanceRaw is String) { - balance = int.tryParse(balanceRaw); + balance = double.tryParse(balanceRaw); } return UserProfile( @@ -420,7 +421,7 @@ class ApiService { int page = 1, int pageSize = 500, }) async { - const path = "$baseUrl/zone/available"; + const path = "$baseUrl/zone/available2"; final queryParams = { 'readAll': 'true', @@ -708,17 +709,13 @@ class ApiService { } } - Future cancelRide(int orderId) async { + Future cancelRide(int orderId) async { try { final response = await _dio.put( "$baseUrl/scooterorder/$orderId/cancel", options: await _getAuthOptions(), ); - if (response.statusCode == 200 || response.statusCode == 201) { - return ScooterOrder.fromJson(response.data); - } - return null; } on DioException catch (e) { _handleDioError(e); return null; @@ -759,7 +756,7 @@ class ApiService { } } - Future finishRide({ + Future finishRide({ required int orderId, required List filesId, }) async { @@ -770,10 +767,6 @@ class ApiService { options: await _getAuthOptions(), ); - if (response.statusCode == 200 || response.statusCode == 201) { - return ScooterOrder.fromJson(response.data); - } - return null; } on DioException catch (e) { if (e.response?.statusCode == 400) { final data = e.response?.data; @@ -1013,10 +1006,10 @@ class ApiService { if (event.data != null && event.data!.isNotEmpty) { try { final Map jsonData = jsonDecode(event.data!); - print("✅ [SSE] Parsed JSON: $jsonData"); + print("[SSE] Parsed JSON: $jsonData"); controller.add(jsonData); } catch (e) { - print("❌ [SSE] JSON Parse Error: $e | Raw: ${event.data}"); + print("[SSE] JSON Parse Error: $e | Raw: ${event.data}"); } } }, @@ -1034,17 +1027,19 @@ class ApiService { return controller.stream; } - Future>> getNotifications() async { - final url = Uri.parse('$baseUrl/notification/client'); + Future> getNotifications({ + int page = 1, + int pageSize = 10, + }) async { + final url = Uri.parse('$baseUrl/notification/client').replace( + queryParameters: { + 'page': page.toString(), + 'pageSize': pageSize.toString(), + }, + ); final accessToken = await _securityService.getAccessToken(); - if (accessToken == null) { - print("APISERVICE Error: Access token is null."); - throw UnauthorizedException(); - } - - print("GET NOTIFICATIONS REQUEST:"); - print("URL: $url"); + if (accessToken == null) throw UnauthorizedException(); final response = await http.get( url, @@ -1054,34 +1049,17 @@ class ApiService { }, ); - print("GET NOTIFICATIONS RESPONSE:"); - print("STATUS: ${response.statusCode}"); - print("BODY: ${response.body}"); - if (response.statusCode == 200) { final data = jsonDecode(utf8.decode(response.bodyBytes)); - - // ✅ Проверяем, является ли ответ массивом или объектом с data[] - if (data is List) { - return data.cast>(); - } else if (data is Map) { - final list = data['data']; - if (list is List) { - return list.cast>(); - } else { - throw Exception( - 'Expected a List under "data" but got ${list.runtimeType}', - ); - } - } else { - throw Exception('Expected a List or Map but got ${data.runtimeType}'); + if (data is Map) { + return data; } + throw Exception('Expected Map with data and pagination'); } else if (response.statusCode == 401) { throw UnauthorizedException(); } else if (response.statusCode == 403) { throw AuthBlockException(); } - throw Exception('Ошибка сервера: ${response.statusCode}'); } diff --git a/lib/data/repositories/notification_repository_impl.dart b/lib/data/repositories/notification_repository_impl.dart index f7f0cdf..2e1b2d1 100644 --- a/lib/data/repositories/notification_repository_impl.dart +++ b/lib/data/repositories/notification_repository_impl.dart @@ -1,7 +1,9 @@ import 'package:be_happy/domain/entities/client_notification.dart'; import '../../data/network/api_service.dart'; +import '../../domain/entities/pagination_meta.dart'; import '../../domain/repositories/notification_repository.dart'; +import '../../domain/usecase/get_notifications_usecase.dart'; import '../models/client_notification_dto.dart'; class NotificationRepositoryImpl implements NotificationRepository { @@ -35,19 +37,27 @@ class NotificationRepositoryImpl implements NotificationRepository { } @override - Future> getNotifications() async { + Future getNotifications({ + int page = 1, + int pageSize = 10, + }) async { try { - final List> data = await _apiService.getNotifications(); - final notifications = data.map((json) { - final dto = ClientNotificationDto.fromJson(json); - return dto.toEntity(); - }).toList(); + final response = await _apiService.getNotifications( + page: page, + pageSize: pageSize, + ); - // dev.log('NotificationRepository: Загружено ${notifications.length} уведомлений'); + final notifications = (response['data'] as List) + .map((json) => ClientNotificationDto.fromJson(json).toEntity()) + .toList(); - return notifications; + final pagination = PaginationMeta.fromJson(response['pagination']); + + return NotificationsResult( + notifications: notifications, + pagination: pagination, + ); } catch (e, stackTrace) { - // dev.log('NotificationRepository: Ошибка: $e', stackTrace: stackTrace); throw Exception('Не удалось загрузить уведомления: $e'); } } diff --git a/lib/data/repositories/scooter_repository_impl.dart b/lib/data/repositories/scooter_repository_impl.dart index e39e751..110373e 100644 --- a/lib/data/repositories/scooter_repository_impl.dart +++ b/lib/data/repositories/scooter_repository_impl.dart @@ -192,15 +192,11 @@ class ScooterRepositoryImpl extends ScooterRepository { } @override - Future> cancelRide(int orderId) async { - late final Result result; + Future> cancelRide(int orderId) async { + late final Result result; try { - final order = await _apiService.cancelRide(orderId); - if (order != null) { - result = Success(order); - } else { - result = Failure(UnknownFailure("Неизвестная ошибка")); - } + await _apiService.cancelRide(orderId); + result = Success(null); } on AuthException catch (e) { result = Failure(AuthFailure(e.attemptsLeft)); } catch (e) { @@ -246,18 +242,11 @@ class ScooterRepositoryImpl extends ScooterRepository { } @override - Future> finishRide(int orderId, List files) async { + Future> finishRide(int orderId, List files) async { late final Result result; try { - final order = await _apiService.finishRide( - orderId: orderId, - filesId: files, - ); - if (order != null) { - result = Success(order); - } else { - result = Failure(UnknownFailure("Неизвестная ошибка")); - } + await _apiService.finishRide(orderId: orderId, filesId: files); + result = Success(null); } on AuthException catch (e) { result = Failure(AuthFailure(e.attemptsLeft)); } on WrongZoneException catch (e) { @@ -274,7 +263,6 @@ class ScooterRepositoryImpl extends ScooterRepository { try { await _apiService.payRide(orderId); result = Success(null); - } on AuthException catch (e) { result = Failure(AuthFailure(e.attemptsLeft)); } catch (e) { @@ -345,7 +333,7 @@ class ScooterRepositoryImpl extends ScooterRepository { cardId: cardId, isBalance: isBalance, ); - result = Success(null); + result = Success(null); } on AuthException catch (e) { result = Failure(AuthFailure(e.attemptsLeft)); } catch (e) { diff --git a/lib/di/service_locator.dart b/lib/di/service_locator.dart index a7e3a02..26f8ec0 100644 --- a/lib/di/service_locator.dart +++ b/lib/di/service_locator.dart @@ -305,9 +305,9 @@ Future setupDependencies() async { getIt.registerFactory(() => PhoneAuthBloc(getIt())); - getIt.registerFactory(() => VerifyCodeBloc(getIt(), getIt())); + getIt.registerFactory(() => VerifyCodeBloc(getIt(), getIt(), getIt())); - getIt.registerFactory(() => ProfileBloc(getIt(), getIt(), getIt())); + getIt.registerLazySingleton(() => ProfileBloc(getIt(), getIt(), getIt())); getIt.registerFactory( () => EditProfileBloc(getIt(), getIt()), @@ -337,7 +337,7 @@ Future setupDependencies() async { getIt.registerFactory( - () => PaymentMethodSheetBloc(getIt(), getIt()), + () => PaymentMethodSheetBloc(getIt(), getIt(), getIt()), ); getIt.registerFactory(() => CurrentRidesBloc(getIt())); diff --git a/lib/domain/entities/client_notification.dart b/lib/domain/entities/client_notification.dart index 59d4c7e..4f9d6d6 100644 --- a/lib/domain/entities/client_notification.dart +++ b/lib/domain/entities/client_notification.dart @@ -32,7 +32,7 @@ class ClientNotification { required this.createdAt, this.canceledAt, this.readAt, - }); + }) ; ClientNotification copyWith({ int? id, diff --git a/lib/domain/entities/pagination_meta.dart b/lib/domain/entities/pagination_meta.dart new file mode 100644 index 0000000..0ca97c9 --- /dev/null +++ b/lib/domain/entities/pagination_meta.dart @@ -0,0 +1,28 @@ +class PaginationMeta { + final int total; + final int lastPage; + final int currentPage; + final int totalPerPage; + final int? prevPage; + final int? nextPage; + + PaginationMeta({ + required this.total, + required this.lastPage, + required this.currentPage, + required this.totalPerPage, + this.prevPage, + this.nextPage, + }); + + factory PaginationMeta.fromJson(Map json) { + return PaginationMeta( + total: json['total'] as int, + lastPage: json['lastPage'] as int, + currentPage: json['currentPage'] as int, + totalPerPage: json['totalPerPage'] as int, + prevPage: json['prevPage'] as int?, + nextPage: json['nextPage'] as int?, + ); + } +} \ No newline at end of file diff --git a/lib/domain/entities/scooter_order.dart b/lib/domain/entities/scooter_order.dart index 9d815ca..8058c74 100644 --- a/lib/domain/entities/scooter_order.dart +++ b/lib/domain/entities/scooter_order.dart @@ -29,6 +29,9 @@ class ScooterOrder { final String? cancelDescription; final double mileage; //эту final double avgSpeed; //эту и снизу еще 4 есть + final String payTotalPricePrint; + final String unpayTotalPricePrint; + final String totalOrderPricePrint; ScooterOrder({ required this.id, @@ -57,11 +60,16 @@ class ScooterOrder { this.expiresAt, this.cancelAt, this.cancelDescription, - required this.mileage, //эту - required this.avgSpeed, //эту и снизу еще 2 есть + required this.mileage, + required this.avgSpeed, + required this.payTotalPricePrint, // оплачено + required this.unpayTotalPricePrint, //неоплачено + required this.totalOrderPricePrint, //общая }); factory ScooterOrder.fromJson(Map json) { + final paymentInfo = json['paymentInfo'] as Map?; + return ScooterOrder( id: json['id'] ?? 0, scooterId: json['scooterId'] ?? 0, @@ -101,8 +109,11 @@ class ScooterOrder { ? DateTime.parse(json['cancelAt']) : null, cancelDescription: json['cancelDescription'], - mileage: (json['mileage'] as num?)?.toDouble() ?? 0.0, //эту - avgSpeed: (json['avgSpeed'] as num?)?.toDouble() ?? 0.0, //эту + mileage: (json['mileage'] as num?)?.toDouble() ?? 0.0, + avgSpeed: (json['avgSpeed'] as num?)?.toDouble() ?? 0.0, + payTotalPricePrint: paymentInfo?['payTotalPricePrint'] ?? '', + unpayTotalPricePrint: paymentInfo?['unpayTotalPricePrint'] ?? '', + totalOrderPricePrint: paymentInfo?['totalOrderPricePrint'] ?? '', ); } diff --git a/lib/domain/entities/user_profile.dart b/lib/domain/entities/user_profile.dart index 0e72db9..3f13a18 100644 --- a/lib/domain/entities/user_profile.dart +++ b/lib/domain/entities/user_profile.dart @@ -3,7 +3,7 @@ class UserProfile { String birthDate; String phone; String email; - int? balance; + double? balance; int? avatarId; String? avatarUrl; @@ -21,7 +21,7 @@ class UserProfile { String? name, String? birthDate, String? email, - int? balance, + double? balance, int? avatarId, String? avatarUrl, }) { diff --git a/lib/domain/entities/zone.dart b/lib/domain/entities/zone.dart index ae57c59..be5d52f 100644 --- a/lib/domain/entities/zone.dart +++ b/lib/domain/entities/zone.dart @@ -1,5 +1,4 @@ import 'dart:convert'; - import 'package:be_happy/domain/entities/point.dart'; class Zone { @@ -9,7 +8,10 @@ class Zone { final String type; final bool isActive; final String shapeType; - final List points; + // Трехмерная структура для поддержки MultiPolygon и дыр (holes): + // geometry[индекс_полигона][индекс_кольца][индекс_точки] + // индекс_кольца == 0 — внешняя граница, > 0 — внутренние вырезы (дыры) + final List>> geometry; final String speedLimit; Zone({ @@ -19,38 +21,84 @@ class Zone { required this.type, required this.isActive, required this.shapeType, - required this.points, + required this.geometry, required this.speedLimit, }); + // Геттер для обратной совместимости (возвращает внешнее кольцо первого полигона) + List get points { + if (geometry.isNotEmpty && geometry[0].isNotEmpty) { + return geometry[0][0]; + } + return []; + } + factory Zone.fromJson(Map json) { final zoneCoordinates = json['coordinates'] as Map? ?? {}; final String coordsString = zoneCoordinates['coordinates'] ?? '[]'; final String shapeType = zoneCoordinates['type'] ?? 'Polygon'; - List points = []; + List>> parsedGeometry = []; try { final dynamic decoded = jsonDecode(coordsString); if (decoded is List && decoded.isNotEmpty) { - List targetList = []; - if (shapeType == 'Polygon') { - // У полигона структура [[[lat, lon], ...]] -> уходим на 1 уровень вглубь - targetList = decoded[0] as List; - } else { - // У LineString структура [[lat, lon], ...] -> используем как есть - targetList = decoded; - } + // Структура: [[[lon, lat], [lon, lat], ...], [hole1], ...] + List> polygonRings = []; + for (var ring in decoded) { + if (ring is List) { + List ringPoints = []; + for (var coord in ring) { + if (coord is List && coord.length >= 2) { + // В GeoJSON сначала идет Longitude, затем Latitude + ringPoints.add(Point( + (coord[1] as num).toDouble(), + (coord[0] as num).toDouble(), + )); + } + } + if (ringPoints.isNotEmpty) polygonRings.add(ringPoints); + } + } + if (polygonRings.isNotEmpty) parsedGeometry.add(polygonRings); - points = targetList.map((item) { - final List coords = item as List; - return Point( - (coords[1] as num).toDouble(), - (coords[0] as num).toDouble(), - ); - }).toList(); + } else if (shapeType == 'MultiPolygon') { + // Структура: [[[[lon, lat], ...]], [[[lon, lat], ...]]] + for (var poly in decoded) { + if (poly is List) { + List> polygonRings = []; + for (var ring in poly) { + if (ring is List) { + List ringPoints = []; + for (var coord in ring) { + if (coord is List && coord.length >= 2) { + ringPoints.add(Point( + (coord[1] as num).toDouble(), + (coord[0] as num).toDouble(), + )); + } + } + if (ringPoints.isNotEmpty) polygonRings.add(ringPoints); + } + } + if (polygonRings.isNotEmpty) parsedGeometry.add(polygonRings); + } + } + } else { + // Fallback для LineString или плоских списков + List ringPoints = []; + for (var coord in decoded) { + if (coord is List && coord.length >= 2) { + ringPoints.add(Point( + (coord[1] as num).toDouble(), + (coord[0] as num).toDouble(), + )); + } + } + if (ringPoints.isNotEmpty) parsedGeometry.add([ringPoints]); + } } } catch (e) { print("PARSE ERROR for Zone ID ${json['id']}: $e"); @@ -64,11 +112,12 @@ class Zone { isActive: json['isActive'] ?? false, speedLimit: json['speedLimit'] ?? '', shapeType: shapeType, - points: points, + geometry: parsedGeometry, ); } + @override String toString() { - return 'Zone{id: $id, title: $title, type: $type, points: $points}'; + return 'Zone{id: $id, title: $title, type: $type, polygonsCount: ${geometry.length}}'; } -} +} \ No newline at end of file diff --git a/lib/domain/repositories/notification_repository.dart b/lib/domain/repositories/notification_repository.dart index 7d58dac..8025fae 100644 --- a/lib/domain/repositories/notification_repository.dart +++ b/lib/domain/repositories/notification_repository.dart @@ -1,5 +1,7 @@ import 'package:be_happy/domain/entities/client_notification.dart'; +import '../usecase/get_notifications_usecase.dart'; + abstract class NotificationRepository { /// Устанавливает постоянное SSE-соединение и возвращает поток уведомлений Stream getNotificationsStream(); @@ -11,5 +13,7 @@ abstract class NotificationRepository { void closeStream(); /// получить список уведомлений - Future> getNotifications(); -} + Future getNotifications({ + int page = 1, + int pageSize = 10, + });} diff --git a/lib/domain/repositories/scooter_repository.dart b/lib/domain/repositories/scooter_repository.dart index 1e2be47..3d5f9ce 100644 --- a/lib/domain/repositories/scooter_repository.dart +++ b/lib/domain/repositories/scooter_repository.dart @@ -27,10 +27,10 @@ abstract class ScooterRepository { required bool isInsurance, }); Future> startRide(int orderId); - Future> cancelRide(int orderId); + Future> cancelRide(int orderId); Future> pauseRide(int orderId); Future> resumeRide(int orderId); - Future> finishRide(int orderId, List files); + Future> finishRide(int orderId, List files); Future> payRide(int orderId); Future>> getClientOrders(); Future>> uploadScooterPhotos(List images); diff --git a/lib/domain/usecase/cancel_ride_usecase.dart b/lib/domain/usecase/cancel_ride_usecase.dart index 379ffd1..a689474 100644 --- a/lib/domain/usecase/cancel_ride_usecase.dart +++ b/lib/domain/usecase/cancel_ride_usecase.dart @@ -7,7 +7,7 @@ class CancelRideUsecase { CancelRideUsecase(this.repository); - Future> call(int orderId) { + Future> call(int orderId) { return repository.cancelRide(orderId); } } diff --git a/lib/domain/usecase/finish_ride_usecase.dart b/lib/domain/usecase/finish_ride_usecase.dart index edf892a..6a418c8 100644 --- a/lib/domain/usecase/finish_ride_usecase.dart +++ b/lib/domain/usecase/finish_ride_usecase.dart @@ -7,7 +7,7 @@ class FinishRideUsecase { FinishRideUsecase(this.repository); - Future> call(int orderId, List files) { + Future> call(int orderId, List files) { return repository.finishRide(orderId, files); } } \ No newline at end of file diff --git a/lib/domain/usecase/get_notifications_usecase.dart b/lib/domain/usecase/get_notifications_usecase.dart index f67f238..818a461 100644 --- a/lib/domain/usecase/get_notifications_usecase.dart +++ b/lib/domain/usecase/get_notifications_usecase.dart @@ -1,4 +1,5 @@ import '../entities/client_notification.dart'; +import '../entities/pagination_meta.dart'; import '../repositories/notification_repository.dart'; class GetNotificationsUsecase { @@ -6,7 +7,17 @@ class GetNotificationsUsecase { GetNotificationsUsecase(this.repository); - Future> call() { - return repository.getNotifications(); + Future call({int page = 1, int pageSize = 10}) { + return repository.getNotifications(page: page, pageSize: pageSize); } +} + +class NotificationsResult { + final List notifications; + final PaginationMeta pagination; + + NotificationsResult({ + required this.notifications, + required this.pagination, + }); } \ No newline at end of file diff --git a/lib/main.dart b/lib/main.dart index 5dc56a8..553710f 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -57,6 +57,7 @@ class MyApp extends StatelessWidget { BlocProvider(create: (context) => getIt()), BlocProvider(create: (context) => getIt()), BlocProvider(create: (context) => getIt()), + BlocProvider(create: (context) => getIt()), ], child: BlocListener( listener: (context, state) { diff --git a/lib/presentation/components/scooter/scooter_info_section.dart b/lib/presentation/components/scooter/scooter_info_section.dart index fb6e914..a1e3563 100644 --- a/lib/presentation/components/scooter/scooter_info_section.dart +++ b/lib/presentation/components/scooter/scooter_info_section.dart @@ -4,22 +4,81 @@ import 'scooter_info_item.dart'; class ScooterInfoSection extends StatelessWidget { final double distance; final String location; - const ScooterInfoSection({super.key, required this.distance, required this.location}); + final int batteryLevel; + + const ScooterInfoSection({ + super.key, + required this.distance, + required this.location, + required this.batteryLevel, + }); @override Widget build(BuildContext context) { + // 1. Расчет оставшегося расстояния (макс. 62 км) + final double remainingKm = (62 * batteryLevel) / 100; + + // Красиво форматируем: если число целое — убираем точку (например, 31 км вместо 31.0 км) + final String kmText = remainingKm % 1 == 0 + ? '${remainingKm.toInt()} км' + : '${remainingKm.toStringAsFixed(1)} км'; + + // 2. Расчет оставшегося времени (макс. 2.5 часа = 150 минут) + final int totalMinutes = ((150 * batteryLevel) / 100).round(); + final int hours = totalMinutes ~/ 60; + final int minutes = totalMinutes % 60; + + // Формируем строку времени в зависимости от получившихся значений + String timeText = ''; + if (hours > 0 && minutes > 0) { + timeText = '$hours ч $minutes мин'; + } else if (hours > 0) { + timeText = '$hours ч'; + } else { + timeText = '$minutes мин'; + } + + final int walkingMinutes = (distance / 80).round().clamp(1, 999); + final int walkHours = walkingMinutes ~/ 60; + final int walkMins = walkingMinutes % 60; + + String walkingText = ''; + if (walkHours > 0 && walkMins > 0) { + walkingText = '$walkHours ч $walkMins мин'; + } else if (walkHours > 0) { + walkingText = '$walkHours ч'; + } else { + walkingText = '$walkingMinutes мин'; + } + return Column( children: [ - ScooterInfoItem(icon: 'assets/icons/bolt.png', text: '47 км или 4 часа 17 минут'), - ScooterInfoItem(icon: 'assets/icons/speed.png', text: 'max = 25 км/ч'), - ScooterInfoItem(icon: 'assets/icons/location.png', text: location), + // Динамическая строка с зарядом + ScooterInfoItem( + icon: 'assets/icons/bolt.png', + text: '$kmText или $timeText', + ), + ScooterInfoItem( + icon: 'assets/icons/speed.png', + text: 'max = 25 км/ч', + ), + ScooterInfoItem( + icon: 'assets/icons/location.png', + text: location, + ), Row( children: [ - ScooterInfoItem(icon: 'assets/icons/person.png', text: distance.toInt() >= 1000 - ? '${((distance.toInt()) / 1000).toStringAsFixed(1)} km' - : '${distance.toInt()} m',), - SizedBox(width: 16), - ScooterInfoItem(icon: 'assets/icons/time.png', text: '1 минута'), + ScooterInfoItem( + icon: 'assets/icons/person.png', + text: distance.toInt() >= 1000 + ? '${((distance.toInt()) / 1000).toStringAsFixed(1)} km' + : '${distance.toInt()} m', + ), + const SizedBox(width: 16), + ScooterInfoItem( + icon: 'assets/icons/time.png', + text: walkingText, + ), ], ), ], diff --git a/lib/presentation/components/scooter_bottom_sheet.dart b/lib/presentation/components/scooter_bottom_sheet.dart index 5d50591..aabdea3 100644 --- a/lib/presentation/components/scooter_bottom_sheet.dart +++ b/lib/presentation/components/scooter_bottom_sheet.dart @@ -233,7 +233,7 @@ class _ScooterCard extends StatelessWidget { GestureDetector( onTap: () { - context.go('/home/scooter/${scooter.id}', extra: address); + context.go('/home/scooter/${scooter.id}', extra: [address, scooter.distance]); }, child: Container( height: 42, @@ -245,7 +245,7 @@ class _ScooterCard extends StatelessWidget { width: double.infinity, fontSize: 12, onTap: () { - context.go('/home/scooter/${scooter.id}', extra: address); + context.go('/home/scooter/${scooter.id}', extra: [address, scooter.distance]); }, ), ), diff --git a/lib/presentation/components/sheet/current_rides_sheet.dart b/lib/presentation/components/sheet/current_rides_sheet.dart index 5305cea..2dad183 100644 --- a/lib/presentation/components/sheet/current_rides_sheet.dart +++ b/lib/presentation/components/sheet/current_rides_sheet.dart @@ -218,6 +218,9 @@ class _RideCardState extends State<_RideCard> { } else { displayTime = _elapsedTime; } + + final isExpired = isReserved && (_reservationTime - _elapsedTime).isNegative; + final timeString = _formatDuration(displayTime); final statusText = widget.order.status == 'Booking' ? 'Забронирован' : "Активный"; final statusColor = widget.order.status == 'Booking' ? Color(0xFFFFCC00) : Color(0xFF8bffaa); @@ -347,7 +350,8 @@ class _RideCardState extends State<_RideCard> { height: 32, width: 100, fontSize: 11, - onTap: () { + enabled: !isExpired, + onTap: !isExpired ? () { if (isReserved) { Navigator.pop(context); showModalBottomSheet( @@ -374,7 +378,7 @@ class _RideCardState extends State<_RideCard> { ), ); } - }, + } : null, ), ), ], diff --git a/lib/presentation/components/sheet/payment_method_sheet.dart b/lib/presentation/components/sheet/payment_method_sheet.dart index 30c6062..389432c 100644 --- a/lib/presentation/components/sheet/payment_method_sheet.dart +++ b/lib/presentation/components/sheet/payment_method_sheet.dart @@ -174,7 +174,7 @@ class _PaymentMethodSheetState extends State { if (widget.showBalance) ...[ PaymentOption( title: 'Баланс', - subtitle: '${state.balance.toStringAsFixed(2)} BYN', + subtitle: '${state.balance} баллов', isSelected: _selectedPaymentMethod == -1, onTap: () { setState(() { @@ -192,7 +192,7 @@ class _PaymentMethodSheetState extends State { return Padding( padding: const EdgeInsets.only(bottom: 12), child: PaymentOption( - title: card.isMain ? "Основная" : "", + title: card.isMain ? "Основная" : "Карта", subtitle: '${card.cardLastNumber}', isSelected: _selectedPaymentMethod == index, onTap: () async { diff --git a/lib/presentation/components/sheet/tariff_sheet.dart b/lib/presentation/components/sheet/tariff_sheet.dart index c02ec01..35cf45e 100644 --- a/lib/presentation/components/sheet/tariff_sheet.dart +++ b/lib/presentation/components/sheet/tariff_sheet.dart @@ -12,6 +12,7 @@ import '../../../domain/entities/payment_card.dart'; import '../../../domain/entities/scooter.dart'; import '../../../domain/entities/tariff.dart'; import '../../../domain/usecase/get_payment_cards_usecase.dart'; +import '../../../domain/usecase/get_profile_usecase.dart'; import '../../../domain/usecase/set_main_payment_card_usecase.dart'; import '../../event/payment_method_sheet_event.dart'; import '../../event/tariff_sheet_event.dart'; @@ -40,6 +41,24 @@ class _TariffSheetState extends State { @override Widget build(BuildContext context) { + final double remainingKm = (62 * widget.scooter.batteryLevel) / 100; + + final String kmText = remainingKm % 1 == 0 + ? '${remainingKm.toInt()} км' + : '${remainingKm.toStringAsFixed(1)} км'; + + final int totalMinutes = ((150 * widget.scooter.batteryLevel) / 100).round(); + final int hours = totalMinutes ~/ 60; + final int minutes = totalMinutes % 60; + + String timeText = ''; + if (hours > 0 && minutes > 0) { + timeText = '$hours ч $minutes мин'; + } else if (hours > 0) { + timeText = '$hours ч'; + } else { + timeText = '$minutes мин'; + } return BlocConsumer( listener: (context, state) { if (state.status == TariffSheetStatus.failure && state.errorMessage != null) { @@ -135,7 +154,6 @@ class _TariffSheetState extends State { child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - // 🔹 HEADER Padding( padding: const EdgeInsets.symmetric(horizontal: 20), child: Row( @@ -227,7 +245,7 @@ class _TariffSheetState extends State { const SizedBox(width: 12), Expanded( child: Text( - 'Заряда хватит на 4 часа 17 минут\nили 47 км', + 'Заряда хватит на $kmText или $timeText', style: const TextStyle( color: Colors.white, fontSize: 13, @@ -303,6 +321,7 @@ class _TariffSheetState extends State { create: (context) => PaymentMethodSheetBloc( getIt(), getIt(), + getIt(), )..add(PaymentMethodSheetStarted()), child: PaymentMethodSheet( initialSelectedCard: state.useBalance ? null : state.selectedCard, @@ -547,7 +566,7 @@ class _TariffCard extends StatelessWidget { context: context, isScrollControlled: true, backgroundColor: Colors.transparent, - builder: (context) => TariffInfoSheet( + builder: (_) => TariffInfoSheet( tariff: tariff, isInsurance: isInsurance, onChanged: (val) { diff --git a/lib/presentation/components/side_menu.dart b/lib/presentation/components/side_menu.dart index f6cb3d1..98e8bfe 100644 --- a/lib/presentation/components/side_menu.dart +++ b/lib/presentation/components/side_menu.dart @@ -63,59 +63,81 @@ class SideMenu extends StatelessWidget { child: SingleChildScrollView( child: Column( children: [ - // Пункты меню Column( children: [ _MenuItem( icon: 'assets/icons/person_icon.png', title: 'Профиль', - onTap: () => { - context.go('/home/profile'), + onTap: () { + Navigator.pop(context); + context.go('/home/profile'); }, ), _MenuItem( icon: 'assets/icons/list_star_icon.png', title: 'История поездок', - onTap: () => context.go("/home/order-history"), + onTap: () { + Navigator.pop(context); + context.go("/home/order-history"); + }, ), const Divider(color: Colors.white30, height: 1), _MenuItem( icon: 'assets/icons/creditcard_icon.png', title: 'Способ оплаты', - onTap: () => context.go("/home/payment-methods"), + onTap: () { + Navigator.pop(context); + context.go("/home/payment-methods"); + }, ), _MenuItem( icon: 'assets/icons/promo_icon.png', title: 'Промокоды', - onTap: () => context.go("/home/promo"), + onTap: () { + Navigator.pop(context); + context.go("/home/promo"); + }, ), _MenuItem( icon: 'assets/icons/plans_icon.png', title: 'Абонементы', - onTap: () => context.push("/home/subscriptions"), + onTap: () { + Navigator.pop(context); + context.push("/home/subscriptions"); + }, ), const Divider(color: Colors.white30, height: 1), _MenuItem( icon: 'assets/icons/magazine_icon.png', title: 'Правила пользования самокатом', - onTap: () => context.go("/home/rules") + onTap: () { + Navigator.pop(context); + context.go("/home/rules"); + } ), _MenuItem( icon: 'assets/icons/headphones_icon.png', title: 'Техподдержка', - onTap: () => { - context.go('/home/support'), + onTap: () { + Navigator.pop(context); + context.go('/home/support'); }, ), _MenuItem( icon: 'assets/icons/doc_icon.png', title: 'Документы', - onTap: () => context.go("/home/documents"), + onTap: () { + Navigator.pop(context); + context.go("/home/documents"); + }, ), _MenuItem( icon: 'assets/icons/news_icon.png', title: 'Новости', - onTap: () => context.go("/home/news"), + onTap: () { + Navigator.pop(context); + context.go("/home/news"); + }, ), const Divider(color: Colors.white30, height: 1), _MenuItem( diff --git a/lib/presentation/event/notifications_event.dart b/lib/presentation/event/notifications_event.dart index b4eb4b1..ac737b8 100644 --- a/lib/presentation/event/notifications_event.dart +++ b/lib/presentation/event/notifications_event.dart @@ -1,3 +1,8 @@ sealed class NotificationsEvent {} -class NotificationsFetchRequested extends NotificationsEvent {} \ No newline at end of file +class NotificationsFetchRequested extends NotificationsEvent { + final int page; + NotificationsFetchRequested({this.page = 1}); +} + +class NotificationsLoadMoreRequested extends NotificationsEvent {} \ No newline at end of file diff --git a/lib/presentation/event/spalsh_event.dart b/lib/presentation/event/spalsh_event.dart index 8e9abca..3874d80 100644 --- a/lib/presentation/event/spalsh_event.dart +++ b/lib/presentation/event/spalsh_event.dart @@ -13,3 +13,5 @@ class AuthCheckRequested extends SplashEvent {} class AuthStarted extends SplashEvent {} class PinVerificationSuccess extends SplashEvent {} + +class AuthLogoutRequested extends SplashEvent {} diff --git a/lib/presentation/navigation/app_router.dart b/lib/presentation/navigation/app_router.dart index 2d83b0e..d446bb1 100644 --- a/lib/presentation/navigation/app_router.dart +++ b/lib/presentation/navigation/app_router.dart @@ -260,8 +260,11 @@ class AppRouter { type: MaterialType.transparency, child: BlocProvider( create: (context) => - PaymentMethodSheetBloc(getIt(), - getIt()), + PaymentMethodSheetBloc( + getIt(), + getIt(), + getIt(), + ), child: PaymentMethodSheet(), ), ), @@ -323,10 +326,16 @@ class AppRouter { GoRoute( path: 'scooter/:id', builder: (context, state) { - String address = state.extra as String; + List extras = []; + if (state.extra != null) { + extras = state.extra as List; + } + String address = extras[0]; + double distance = extras[1]; + return BlocProvider( create: (context) => getIt(), - child: ScooterDetailScreen(address: address), + child: ScooterDetailScreen(address: address, distance: distance), ); } ), @@ -444,19 +453,21 @@ class AppRouter { ), GoRoute( path: 'payment-methods', - builder: (context, state) => - BlocProvider( - create: (context) => - PaymentMethodsBloc( - getIt(), - getIt(), - getIt(), - getIt(), - getIt(), - ) - ..add(PaymentMethodsStarted()), - child: PaymentMethodsScreen(), - ), + builder: (context, state) { + final refreshId = state.uri.queryParameters['refreshId']; + + return BlocProvider( + key: refreshId != null ? ValueKey(refreshId) : null, + create: (context) => PaymentMethodsBloc( + getIt(), + getIt(), + getIt(), + getIt(), + getIt(), + )..add(PaymentMethodsStarted()), + child: const PaymentMethodsScreen(), + ); + }, routes: [ GoRoute( path: 'add-card', @@ -480,6 +491,28 @@ class AppRouter { ..add(LoadTopUpData()), child: TopUpScreen(), ), + routes: [ + GoRoute( + path: 'result/:status', + builder: (context, state) { + final modeParam = state.pathParameters['status']; + + CardBindingStatus status = CardBindingStatus.success; + String title = 'Успешно!'; + + if (modeParam == 'failed') { + status = CardBindingStatus.failed; + title = 'Извините, что-то\nпошло не так'; + } + + return CardBindingResultScreen( + status: status, + title: title, + cardImagePath: 'assets/icons/card_result_screen.png', + ); + }, + ), + ], ), ], ), @@ -524,45 +557,59 @@ class AppRouter { print(splashBloc.state); print(state.uri.toString()); - if (authState is AuthInitial && currentLocation != '/splash') { - print("splash"); - return '/splash'; + if (authState is AuthInitial) { + if (currentLocation != '/splash') return '/splash'; + return null; } - if (authState is AuthFirstLaunch && - currentLocation != '/login' && - currentLocation != '/privacy-policy' && - currentLocation != '/license-agreement') { - print("login"); - return '/login'; + // 2. Первый запуск или пользователь не авторизован + if (authState is AuthFirstLaunch || authState is AuthUnauthenticated) { + final isAllowed = currentLocation == '/login' || + currentLocation.startsWith('/verify') || + currentLocation == '/privacy-policy' || + currentLocation == '/license-agreement'; + + if (!isAllowed) return '/login'; + return null; } - if (authState is AuthUnauthenticated && - currentLocation != '/login' && - currentLocation != '/privacy-policy' && - currentLocation != '/license-agreement') { - print("login2"); - return '/login'; + // 3. Авторизация в процессе (переход от ввода телефона/SMS к PIN-коду) + if (authState is AuthInProgress) { + final isAllowed = currentLocation == '/login' || + currentLocation.startsWith('/verify') || + currentLocation == '/pin' || // ← Теперь роутер пустит сюда! + currentLocation == '/privacy-policy' || + currentLocation == '/license-agreement'; + + if (!isAllowed) return '/login'; + return null; } + // 4. Пользователь авторизован, но PIN еще не проверен if (authState is AuthAuthenticated) { - final isComingFromStart = - currentLocation == '/splash' || - currentLocation == '/login' || - currentLocation == '/phone'; + final isComingFromStart = currentLocation == '/splash' || + currentLocation == '/login' || + currentLocation.startsWith('/verify') || + currentLocation == '/phone'; if (isComingFromStart) { print("redirecting to pin check"); return '/pin'; } + return null; } + // 5. Пользователь полностью авторизован и PIN успешно верифицирован if (authState is AuthPinVerified) { - if (currentLocation == '/splash' || + final isComingFromAuth = currentLocation == '/splash' || currentLocation == '/login' || - currentLocation == '/pin') { + currentLocation.startsWith('/verify') || + currentLocation == '/pin'; + + if (isComingFromAuth) { return '/home'; } + return null; } return null; diff --git a/lib/presentation/screens/card_binding_result_screen.dart b/lib/presentation/screens/card_binding_result_screen.dart index becb7f5..64c2804 100644 --- a/lib/presentation/screens/card_binding_result_screen.dart +++ b/lib/presentation/screens/card_binding_result_screen.dart @@ -31,7 +31,8 @@ class _CardBindingResultScreenState extends State { if (widget.status == CardBindingStatus.success) { _autoPopTimer = Timer(const Duration(seconds: 5), () { if (mounted) { - context.go('/home/payment-methods'); + final timestamp = DateTime.now().millisecondsSinceEpoch; + context.go("/home/payment-methods?refreshId=$timestamp"); } }); } @@ -125,7 +126,10 @@ class _CardBindingResultScreenState extends State { GradientButton( text: "Попробовать снова", - onTap: () {}, + onTap: () { + final timestamp = DateTime.now().millisecondsSinceEpoch; + context.go("/home/payment-methods?refreshId=$timestamp"); + }, enabled: true, showArrows: true, ), @@ -135,7 +139,11 @@ class _CardBindingResultScreenState extends State { width: double.infinity, height: 56, child: TextButton( - onPressed: () => context.go("/home/payment-methods"), + onPressed: () + { + final timestamp = DateTime.now().millisecondsSinceEpoch; + context.go("/home/payment-methods?refreshId=$timestamp"); + }, style: TextButton.styleFrom( shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(28), diff --git a/lib/presentation/screens/edit_profile_screen.dart b/lib/presentation/screens/edit_profile_screen.dart index 7cb9e2b..7541c80 100644 --- a/lib/presentation/screens/edit_profile_screen.dart +++ b/lib/presentation/screens/edit_profile_screen.dart @@ -4,6 +4,7 @@ import 'package:go_router/go_router.dart'; import 'package:intl/intl.dart'; import '../../core/app_colors.dart'; +import '../../di/service_locator.dart'; import '../../domain/entities/user_profile.dart'; import '../components/custom_app_bar.dart'; import '../components/gradient_button.dart'; @@ -106,7 +107,7 @@ class _EditProfileScreenState extends State { } if (state.isSuccess) { - context.read().add(ProfileUpdated()); + getIt().add(ProfileUpdated()); context.pop(); } if (state.error != null) { diff --git a/lib/presentation/screens/map_screen.dart b/lib/presentation/screens/map_screen.dart index a6956ac..9244a48 100644 --- a/lib/presentation/screens/map_screen.dart +++ b/lib/presentation/screens/map_screen.dart @@ -4,24 +4,9 @@ import 'dart:ui' as ui; import 'package:bot_toast/bot_toast.dart'; import 'package:be_happy/domain/entities/client_notification.dart'; -import 'package:be_happy/domain/usecase/book_scooter_usecase.dart'; -import 'package:be_happy/domain/usecase/get_client_orders_usecase.dart'; -import 'package:be_happy/domain/usecase/get_map_settings_usecase.dart'; -import 'package:be_happy/domain/usecase/get_payment_cards_usecase.dart'; -import 'package:be_happy/domain/usecase/get_pedestrian_routes_usecase.dart'; -import 'package:be_happy/domain/usecase/get_scooter_usecase.dart'; -import 'package:be_happy/domain/usecase/save_map_settings_usecase.dart'; import 'package:be_happy/presentation/components/fine_notification_card.dart'; import 'package:be_happy/presentation/components/map_icon_painter/clusterized_icon_painter.dart'; import 'package:be_happy/presentation/components/payment_notification_card.dart'; -import 'package:be_happy/presentation/components/sheet/current_rides_sheet.dart'; -import 'package:be_happy/presentation/components/sheet/map_settings_sheet.dart'; -import 'package:be_happy/presentation/components/sheet/tariff_sheet.dart'; -import 'package:be_happy/presentation/event/current_rides_event.dart'; -import 'package:be_happy/presentation/event/map_settings_modal_event.dart'; -import 'package:be_happy/presentation/viewmodel/current_rides_bloc.dart'; -import 'package:be_happy/presentation/viewmodel/map_settings_modal_bloc.dart'; -import 'package:be_happy/presentation/viewmodel/tariff_sheet_bloc.dart'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:geolocator/geolocator.dart'; @@ -32,18 +17,12 @@ import '../../core/app_colors.dart'; import '../../di/service_locator.dart'; import '../../domain/entities/scooter.dart'; import '../../domain/entities/zone.dart'; -import '../../domain/usecase/get_address_by_point_usecase.dart'; -import '../../domain/usecase/get_available_tariffs_usecase.dart'; import '../../domain/usecase/get_notifications_stream_usecase.dart'; -import '../components/notification_toast.dart'; -import '../components/sheet/scooter_bottom_sheet.dart'; import '../components/side_menu.dart'; import '../components/unpaid_order_notification_card.dart'; import '../event/map_event.dart'; -import '../event/scooter_detail_modal_event.dart'; import '../state/map_state.dart'; import '../viewmodel/map_bloc.dart'; -import '../viewmodel/scooter_detail_modal_bloc.dart'; class MapScreen extends StatefulWidget { const MapScreen({super.key}); @@ -609,28 +588,33 @@ class _MapScreenState extends State { if (zones == null || zones.isEmpty) return []; List objects = []; - - List allZoneHoles = []; + List driveOuterRings = []; for (var zone in zones) { - var points = zone.points.map((p) => Point(latitude: p.latitude, longitude: p.longitude)).toList(); + if (zone.type == "Drive") { + for (var polygonData in zone.geometry) { + if (polygonData.isEmpty) continue; - var cleanPoints = []; - for (var p in points) { - if (cleanPoints.isEmpty || cleanPoints.last != p) { - cleanPoints.add(p); + var outerPoints = polygonData[0].map((p) => Point(latitude: p.latitude, longitude: p.longitude)).toList(); + + var cleanPoints = []; + for (var p in outerPoints) { + if (cleanPoints.isEmpty || cleanPoints.last != p) { + cleanPoints.add(p); + } + } + + if (cleanPoints.length > 2) { + if (cleanPoints.first != cleanPoints.last) { + cleanPoints.add(cleanPoints.first); + } + driveOuterRings.add(LinearRing(points: cleanPoints)); + } } } - - if (cleanPoints.length > 2) { - if (cleanPoints.first != cleanPoints.last) { - cleanPoints.add(cleanPoints.first); - } - - allZoneHoles.add(LinearRing(points: cleanPoints)); - } } + // Добавляем глобальную маску (все, что НЕ Drive — затеняется красным) objects.add( PolygonMapObject( mapId: const MapObjectId('global_inverse_mask'), @@ -641,7 +625,7 @@ class _MapScreenState extends State { Point(latitude: -85, longitude: 179.9), Point(latitude: -85, longitude: -179.9), ]), - innerRings: allZoneHoles, + innerRings: driveOuterRings, // Вырезаем только зоны Drive ), strokeWidth: 0, fillColor: Colors.red.withOpacity(0.15), @@ -649,27 +633,63 @@ class _MapScreenState extends State { ), ); + // 2. Отрисовываем каждую зону (включая MultiPolygon и вложенные NotDrive/Finish) for (var zone in zones) { Color borderColor; + Color fillColor; + + // Стилизация в зависимости от типа зоны if (zone.type == "Drive") { - borderColor = const Color(0xFF5ECD4C); + borderColor = const Color(0xFF5ECD4C); // Зеленый бордюр + fillColor = Colors.transparent; // Прозрачная внутри маски } else if (zone.type == "NotDrive") { - borderColor = const Color(0xFFEF4444); + borderColor = const Color(0xFFEF4444); // Красный бордюр + fillColor = const Color(0xFFEF4444).withOpacity(0.3); // Красная полупрозрачная заливка для наглядности внутри Drive } else { - borderColor = const Color(0xFFA78BFA); + borderColor = const Color(0xFFA78BFA); // Фиолетовый бордюр (Парковка) + fillColor = const Color(0xFFA78BFA).withOpacity(0.25); // Фиолетовая заливка } - objects.add( - PolylineMapObject( - mapId: MapObjectId('zone_contour_${zone.id}'), - polyline: Polyline( - points: zone.points.map((p) => Point(latitude: p.latitude, longitude: p.longitude)).toList(), + int polyIndex = 0; + for (var polygonData in zone.geometry) { + if (polygonData.isEmpty) continue; + + // Строим внешнее кольцо текущего полигона + var outerPoints = polygonData[0].map((p) => Point(latitude: p.latitude, longitude: p.longitude)).toList(); + if (outerPoints.first != outerPoints.last) { + outerPoints.add(outerPoints.first); + } + LinearRing outerRing = LinearRing(points: outerPoints); + + // Строим внутренние кольца (дыры), если они есть у этого полигона + List innerRings = []; + for (int i = 1; i < polygonData.length; i++) { + var innerPoints = polygonData[i].map((p) => Point(latitude: p.latitude, longitude: p.longitude)).toList(); + if (innerPoints.isNotEmpty) { + if (innerPoints.first != innerPoints.last) { + innerPoints.add(innerPoints.first); + } + innerRings.add(LinearRing(points: innerPoints)); + } + } + + // Рендерим полноценный PolygonMapObject (он поддерживает и заливку, и обводку) + objects.add( + PolygonMapObject( + mapId: MapObjectId('zone_poly_${zone.type}_${zone.id}_$polyIndex'), + polygon: Polygon( + outerRing: outerRing, + innerRings: innerRings, + ), + strokeColor: borderColor, + strokeWidth: 2.0, + fillColor: fillColor, + // Поднимаем зоны ограничений и парковок выше маски и контуров Drive + zIndex: zone.type == "Drive" ? 1 : 2, ), - strokeColor: borderColor, - strokeWidth: 2.0, - zIndex: 1, - ), - ); + ); + polyIndex++; + } } return objects; @@ -684,7 +704,10 @@ class _MapScreenState extends State { child: Builder( builder: (innerContext) => _RoundIconButton( icon: Icons.menu, - onPressed: () => {Scaffold.of(innerContext).openDrawer()}, + onPressed: () { + context.read().add(FetchProfileData()); + Scaffold.of(innerContext).openDrawer(); + }, ), ), ), diff --git a/lib/presentation/screens/notifications_screen.dart b/lib/presentation/screens/notifications_screen.dart index d3777d0..ed2e60e 100644 --- a/lib/presentation/screens/notifications_screen.dart +++ b/lib/presentation/screens/notifications_screen.dart @@ -23,7 +23,10 @@ class NotificationsScreen extends StatelessWidget { @override Widget build(BuildContext context) { - return _NotificationsScreenContent(); + return BlocProvider( + create: (context) => getIt()..add(NotificationsFetchRequested(page: 1)), + child: _NotificationsScreenContent(), + ); } } @@ -36,21 +39,31 @@ class _NotificationsScreenContent extends StatefulWidget { class _NotificationsScreenContentState extends State<_NotificationsScreenContent> { NotificationFilter _filter = NotificationFilter.all; + final ScrollController _scrollController = ScrollController(); + + @override + void initState() { + super.initState(); + } + + @override + void dispose() { + _scrollController.dispose(); + super.dispose(); + } void _setFilter(NotificationFilter filter) { - setState(() { - _filter = filter; - }); + setState(() => _filter = filter); + _scrollController.jumpTo(0); + context.read().add(NotificationsFetchRequested(page: 1)); } @override Widget build(BuildContext context) { - return BlocProvider( - create: (context) => getIt()..add(NotificationsFetchRequested()), - child: NotificationsView( - filter: _filter, - onFilterChanged: _setFilter, - ), + return NotificationsView( + filter: _filter, + onFilterChanged: _setFilter, + scrollController: _scrollController, ); } } @@ -58,11 +71,13 @@ class _NotificationsScreenContentState extends State<_NotificationsScreenContent class NotificationsView extends StatelessWidget { final NotificationFilter filter; final ValueChanged onFilterChanged; + final ScrollController? scrollController; const NotificationsView({ super.key, this.filter = NotificationFilter.all, required this.onFilterChanged, + this.scrollController, }); @override @@ -119,7 +134,7 @@ class NotificationsView extends StatelessWidget { const SizedBox(height: 24), ElevatedButton( onPressed: () { - context.read().add(NotificationsFetchRequested()); + context.read().add(NotificationsFetchRequested(page: 1)); }, child: const Text('Повторить'), ), @@ -138,9 +153,6 @@ class NotificationsView extends StatelessWidget { return n.category == NotificationCategory.payment; case NotificationFilter.order: return n.category == NotificationCategory.scooter; - // || n.category == NotificationCategory.adminInfo - // || n.category == NotificationCategory.companyInfo; - default: return true; } @@ -152,14 +164,39 @@ class NotificationsView extends StatelessWidget { return RefreshIndicator( onRefresh: () async { - context.read().add(NotificationsFetchRequested()); + context.read().add(NotificationsFetchRequested(page: 1)); }, - child: ListView.builder( - padding: const EdgeInsets.symmetric(horizontal: 20), - itemCount: filtered.length, - itemBuilder: (context, index) { - return _NotificationCard(notification: filtered[index]); + child: NotificationListener( + onNotification: (scrollInfo) { + if (scrollInfo.metrics.pixels >= scrollInfo.metrics.maxScrollExtent - 50 && + scrollInfo.metrics.maxScrollExtent > 0 && + state.hasMore && + !state.isLoadingMore && + state.status == NotificationsStatus.success) { + context.read().add(NotificationsLoadMoreRequested()); + } + return false; }, + child: ListView.builder( + controller: scrollController, + padding: const EdgeInsets.symmetric(horizontal: 20), + itemCount: filtered.length + (state.hasMore && filtered.length >= 10 ? 1 : 0), + itemBuilder: (context, index) { + if (index == filtered.length && state.hasMore && filtered.length >= 10) { + return const Padding( + padding: EdgeInsets.symmetric(vertical: 16), + child: Center( + child: SizedBox( + width: 24, + height: 24, + child: CircularProgressIndicator(color: Colors.white, strokeWidth: 2), + ), + ), + ); + } + return _NotificationCard(notification: filtered[index]); + }, + ), ), ); }, @@ -308,16 +345,23 @@ class _NotificationCard extends StatelessWidget { } String _formatDate(DateTime date) { + final localDate = date.toLocal(); final now = DateTime.now(); - final difference = now.difference(date); - if (difference.inDays == 0) { - return 'Сегодня, ${date.hour.toString().padLeft(2, '0')}:${date.minute.toString().padLeft(2, '0')}'; - } else if (difference.inDays == 1) { - return 'Вчера, ${date.hour.toString().padLeft(2, '0')}:${date.minute.toString().padLeft(2, '0')}'; - } else { - return '${date.day.toString().padLeft(2, '0')}.${date.month.toString().padLeft(2, '0')}.${date.year}'; + if (localDate.year == now.year && + localDate.month == now.month && + localDate.day == now.day) { + return 'Сегодня, ${localDate.hour.toString().padLeft(2, '0')}:${localDate.minute.toString().padLeft(2, '0')}'; } + + final yesterday = now.subtract(const Duration(days: 1)); + if (localDate.year == yesterday.year && + localDate.month == yesterday.month && + localDate.day == yesterday.day) { + return 'Вчера, ${localDate.hour.toString().padLeft(2, '0')}:${localDate.minute.toString().padLeft(2, '0')}'; + } + + return '${localDate.day.toString().padLeft(2, '0')}.${localDate.month.toString().padLeft(2, '0')}.${localDate.year}'; } String _getTypeLabel(NotificationType type) { diff --git a/lib/presentation/screens/payment_confirm_screen.dart b/lib/presentation/screens/payment_confirm_screen.dart index eeeedcf..84c3d3f 100644 --- a/lib/presentation/screens/payment_confirm_screen.dart +++ b/lib/presentation/screens/payment_confirm_screen.dart @@ -5,6 +5,7 @@ import '../../core/app_colors.dart'; import '../../di/service_locator.dart'; import '../../domain/entities/payment_card.dart'; import '../../domain/usecase/get_payment_cards_usecase.dart'; +import '../../domain/usecase/get_profile_usecase.dart'; import '../../domain/usecase/set_main_payment_card_usecase.dart'; import '../components/custom_app_bar.dart'; import '../components/gradient_button.dart'; @@ -134,11 +135,6 @@ class _PaymentConfirmScreenContent extends StatelessWidget { const SizedBox(height: 24), - _buildInfoLabel('Начислено баллов:'), - _buildValueRow('points_icon.png', '2 балла'), - - const SizedBox(height: 24), - Row( children: [ Expanded( @@ -149,7 +145,7 @@ class _PaymentConfirmScreenContent extends StatelessWidget { _buildInfoLabel('Стоимость поездки:'), _buildValueRow( 'money_icon.png', - '17,17 BYN', + order?.totalOrderPricePrint ?? '- BYN', ), ], ), @@ -162,7 +158,7 @@ class _PaymentConfirmScreenContent extends StatelessWidget { _buildInfoLabel('Оплачено:'), _buildValueRow( 'money_icon.png', - '10,00 BYN', + order?.payTotalPricePrint ?? '0,00 BYN', ), ], ), @@ -193,9 +189,9 @@ class _PaymentConfirmScreenContent extends StatelessWidget { width: 40, ), const SizedBox(width: 12), - const Text( - '7,17 BYN', - style: TextStyle( + Text( + order?.unpayTotalPricePrint ?? '0,00 BYN', + style: const TextStyle( color: Colors.white, fontSize: 32, fontWeight: FontWeight.bold, @@ -227,6 +223,7 @@ class _PaymentConfirmScreenContent extends StatelessWidget { create: (context) => PaymentMethodSheetBloc( getIt(), getIt(), + getIt(), )..add(PaymentMethodSheetStarted()), child: PaymentMethodSheet( initialSelectedCard: state.useBalance ? null : state.selectedCard, diff --git a/lib/presentation/screens/payment_methods_screen.dart b/lib/presentation/screens/payment_methods_screen.dart index 7894919..5693a53 100644 --- a/lib/presentation/screens/payment_methods_screen.dart +++ b/lib/presentation/screens/payment_methods_screen.dart @@ -80,7 +80,7 @@ class PaymentMethodsScreen extends StatelessWidget { ); } - Widget _buildBalanceCard(BuildContext context, int balance) { + Widget _buildBalanceCard(BuildContext context, double balance) { return Container( padding: EdgeInsets.all(20), decoration: BoxDecoration( diff --git a/lib/presentation/screens/phone_login_screen.dart b/lib/presentation/screens/phone_login_screen.dart index d0a13f6..e6d617f 100644 --- a/lib/presentation/screens/phone_login_screen.dart +++ b/lib/presentation/screens/phone_login_screen.dart @@ -77,7 +77,7 @@ class _PhoneLoginScreenState extends State { return BlocConsumer( listener: (context, state) { if (state.isSuccess) { - context.go("/pin"); + } else if (state.error != null) { setState(() { _isFirstTry = false; }); codeController.clear(); diff --git a/lib/presentation/screens/scooter_detail_screen.dart b/lib/presentation/screens/scooter_detail_screen.dart index deeeed0..ec8df7e 100644 --- a/lib/presentation/screens/scooter_detail_screen.dart +++ b/lib/presentation/screens/scooter_detail_screen.dart @@ -13,7 +13,8 @@ import '../viewmodel/scooter_detail_bloc.dart'; class ScooterDetailScreen extends StatelessWidget { final String address; - const ScooterDetailScreen({super.key, required this.address}); + final double distance; + const ScooterDetailScreen({super.key, required this.address, required this.distance}); @override Widget build(BuildContext context) { @@ -84,7 +85,7 @@ class ScooterDetailScreen extends StatelessWidget { child: Row( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Expanded(child: ScooterInfoSection(distance: scooter?.distance ?? 0, location: address)), + Expanded(child: ScooterInfoSection(distance: distance, location: address, batteryLevel: scooter?.batteryLevel ?? 0,)), const SizedBox(width: 20), ], ), diff --git a/lib/presentation/screens/subscription_details_screen.dart b/lib/presentation/screens/subscription_details_screen.dart index 20d54e2..e881388 100644 --- a/lib/presentation/screens/subscription_details_screen.dart +++ b/lib/presentation/screens/subscription_details_screen.dart @@ -6,6 +6,7 @@ import '../../core/app_colors.dart'; import '../../di/service_locator.dart'; import '../../domain/entities/payment_card.dart'; import '../../domain/usecase/get_payment_cards_usecase.dart'; +import '../../domain/usecase/get_profile_usecase.dart'; import '../../domain/usecase/set_main_payment_card_usecase.dart'; import '../components/app_checkbox.dart'; import '../components/custom_app_bar.dart'; @@ -170,6 +171,7 @@ class SubscriptionDetailsScreen extends StatelessWidget { create: (context) => PaymentMethodSheetBloc( getIt(), getIt(), + getIt(), )..add(PaymentMethodSheetStarted()), child: const PaymentMethodSheet(showBalance: false), ), diff --git a/lib/presentation/screens/top_up_screen.dart b/lib/presentation/screens/top_up_screen.dart index bcd5e50..916e98b 100644 --- a/lib/presentation/screens/top_up_screen.dart +++ b/lib/presentation/screens/top_up_screen.dart @@ -1,84 +1,108 @@ +import 'package:be_happy/presentation/viewmodel/payment_methods_bloc.dart'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:go_router/go_router.dart'; -import 'package:path/path.dart'; import '../../core/app_colors.dart'; import '../../di/service_locator.dart'; import '../../domain/entities/payment_card.dart'; import '../../domain/usecase/get_payment_cards_usecase.dart'; +import '../../domain/usecase/get_profile_usecase.dart'; import '../../domain/usecase/set_main_payment_card_usecase.dart'; import '../components/app_checkbox.dart'; -import '../components/custom_app_bar.dart'; // ✅ Уже есть +import '../components/custom_app_bar.dart'; import '../components/gradient_button.dart'; import '../components/payment_option.dart'; import '../components/sheet/payment_method_sheet.dart'; import '../event/payment_method_sheet_event.dart'; +import '../event/payment_methods_event.dart'; import '../event/top_up_event.dart'; import '../state/top_up_state.dart'; import '../viewmodel/payment_method_sheet_bloc.dart'; import '../viewmodel/top_up_bloc.dart'; class TopUpScreen extends StatelessWidget { + const TopUpScreen({Key? key}) : super(key: key); + @override Widget build(BuildContext context) { return Scaffold( body: Container( - decoration: const BoxDecoration(gradient: AppColors.phoneScreenBg), - child: SafeArea( - child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 20), + decoration: const BoxDecoration(gradient: AppColors.phoneScreenBg), + child: SafeArea( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 20), + child: BlocListener( + listener: (context, state) { + if (state is TopUpPaymentSuccess) { + context.go('/home/payment-methods/top-up/result/success'); + } else if (state is TopUpPaymentFailure) { + context.go('/home/payment-methods/top-up/result/failed'); + } + }, child: Column( children: [ const SizedBox(height: 16), const CustomAppBar(title: 'Пополнение баланса'), const SizedBox(height: 20), - BlocBuilder( builder: (context, state) { - if (state.isLoading) { - return const Center(child: CircularProgressIndicator()); + if (state is TopUpLoading) { + return const Expanded( + child: Center(child: CircularProgressIndicator()), + ); } - return Expanded( - child: Stack( - children: [ - Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - _buildTariffList(state, context), - const SizedBox(height: 30), - _buildPriceInfo(state), - const SizedBox(height: 40), - const Text( - 'Способ оплаты', - style: TextStyle(color: Colors.white70), - ), - const SizedBox(height: 15), - _buildCardSelector(state, context), - const SizedBox(height: 20), - _buildAgreement(state, context), - const Spacer(), - _buildPayButton(state, () { - context.read().add(TopUpButtonPressed()); - }), - const SizedBox(height: 30), - ], - ), - ], - ), - ); + if (state is TopUpLoaded) { + if (state.isProcessingPayment) { + return const Expanded( + child: Center(child: CircularProgressIndicator()), + ); + } + + return Expanded( + child: Stack( + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + _buildTariffList(state, context), + const SizedBox(height: 30), + _buildPriceInfo(state), + const SizedBox(height: 40), + const Text( + 'Способ оплаты', + style: TextStyle(color: Colors.white70), + ), + const SizedBox(height: 15), + _buildCardSelector(state, context), + const SizedBox(height: 20), + _buildAgreement(state, context), + const Spacer(), + _buildPayButton(state, () { + context.read().add(TopUpButtonPressed()); + }), + const SizedBox(height: 30), + ], + ), + ], + ), + ); + } + + return const SizedBox.shrink(); }, ), ], ), ), - ) + ), + ), ), ); } - Widget _buildTariffList(TopUpState state, BuildContext context) { + Widget _buildTariffList(TopUpLoaded state, BuildContext context) { return SizedBox( height: 120, child: ListView.separated( @@ -89,14 +113,11 @@ class TopUpScreen extends StatelessWidget { final tariff = state.certificates[index]; final isSelected = state.selectedTariff == tariff; return GestureDetector( - onTap: () => - context.read().add(SelectCertificate(tariff)), + onTap: () => context.read().add(SelectCertificate(tariff)), child: Container( width: 140, decoration: BoxDecoration( - color: isSelected - ? const Color(0xFF80FFC1) - : Colors.white.withOpacity(0.1), + color: isSelected ? const Color(0xFF80FFC1) : Colors.white.withOpacity(0.1), borderRadius: BorderRadius.circular(16), border: Border.all(color: Colors.white24), ), @@ -127,7 +148,7 @@ class TopUpScreen extends StatelessWidget { ); } - Widget _buildPriceInfo(TopUpState state) { + Widget _buildPriceInfo(TopUpLoaded state) { if (state.selectedTariff == null) return const SizedBox.shrink(); return Center( child: Column( @@ -157,7 +178,7 @@ class TopUpScreen extends StatelessWidget { ); } - Widget _buildCardSelector(TopUpState state, BuildContext context) { + Widget _buildCardSelector(TopUpLoaded state, BuildContext context) { return state.selectedCard != null ? Padding( padding: const EdgeInsets.symmetric(horizontal: 20), @@ -170,16 +191,14 @@ class TopUpScreen extends StatelessWidget { context: context, isScrollControlled: true, backgroundColor: Colors.transparent, - builder: (innerContext) => - BlocProvider( - create: (context) => - PaymentMethodSheetBloc( - getIt(), - getIt(), - ) - ..add(PaymentMethodSheetStarted()), - child: const PaymentMethodSheet(showBalance: false,), - ), + builder: (innerContext) => BlocProvider( + create: (context) => PaymentMethodSheetBloc( + getIt(), + getIt(), + getIt(), + )..add(PaymentMethodSheetStarted()), + child: const PaymentMethodSheet(showBalance: false), + ), ); if (selectedCard != null) { @@ -210,7 +229,6 @@ class TopUpScreen extends StatelessWidget { child: Row( mainAxisAlignment: MainAxisAlignment.center, children: [ - const Text( 'Способ оплаты', style: TextStyle( @@ -220,21 +238,9 @@ class TopUpScreen extends StatelessWidget { ), ), const SizedBox(width: 8), - Icon( - Icons.arrow_forward_ios, - size: 12, - color: Colors.white.withOpacity(0.6), - ), - Icon( - Icons.arrow_forward_ios, - size: 12, - color: Colors.white.withOpacity(0.4), - ), - Icon( - Icons.arrow_forward_ios, - size: 12, - color: Colors.white.withOpacity(0.2), - ), + Icon(Icons.arrow_forward_ios, size: 12, color: Colors.white.withOpacity(0.6)), + Icon(Icons.arrow_forward_ios, size: 12, color: Colors.white.withOpacity(0.4)), + Icon(Icons.arrow_forward_ios, size: 12, color: Colors.white.withOpacity(0.2)), ], ), ), @@ -244,20 +250,19 @@ class TopUpScreen extends StatelessWidget { ); } - Widget _buildAgreement(TopUpState state, BuildContext context) { + Widget _buildAgreement(TopUpLoaded state, BuildContext context) { return Row( children: [ AppCheckbox( value: state.isAgreed, - onChanged: (v) => - context.read().add(ToggleAgreement(v ?? false)), + onChanged: (v) => context.read().add(ToggleAgreement(v ?? false)), ), const SizedBox(width: 12), - Flexible( + const Flexible( child: Text.rich( TextSpan( - text: 'Я принимаю условия покупки бонусного пакета, при котором денежные средства не подлежат возврату... ', - style: const TextStyle( + text: 'Я принимаю условия покупки бонусного пакека, при котором денежные средства не подлежат возврату... ', + style: TextStyle( color: AppColors.white70, fontSize: 12, ), @@ -268,7 +273,7 @@ class TopUpScreen extends StatelessWidget { ); } - Widget _buildPayButton(TopUpState state, VoidCallback onTap) { + Widget _buildPayButton(TopUpLoaded state, VoidCallback onTap) { return GradientButton( text: 'Оплатить', onTap: state.isAgreed ? onTap : null, @@ -279,5 +284,4 @@ class TopUpScreen extends StatelessWidget { fontSize: 16, ); } - } \ No newline at end of file diff --git a/lib/presentation/state/map_state.dart b/lib/presentation/state/map_state.dart index 1c2a72e..ec0c9a5 100644 --- a/lib/presentation/state/map_state.dart +++ b/lib/presentation/state/map_state.dart @@ -19,7 +19,7 @@ class ScooterState { final String? address; final String? errorMessage; final String phoneNumber; - final int balance; + final double balance; final UserCheckFlags flags; final ClientNotification? lastNotification; @@ -52,7 +52,7 @@ class ScooterState { String? address, String? errorMessage, String? phoneNumber, - int? balance, + double? balance, UserCheckFlags? flags, ClientNotification? lastNotification, }) { diff --git a/lib/presentation/state/notifications_state.dart b/lib/presentation/state/notifications_state.dart index ea5728f..20cc561 100644 --- a/lib/presentation/state/notifications_state.dart +++ b/lib/presentation/state/notifications_state.dart @@ -1,27 +1,43 @@ import '../../domain/entities/client_notification.dart'; -enum NotificationsStatus { initial, loading, success, failure } +enum NotificationsStatus { initial, loading, loadingMore, success, failure } class NotificationsState { final NotificationsStatus status; final List notifications; final String? errorMessage; + final int currentPage; + final int totalPages; + final bool hasMore; + final bool isLoadingMore; const NotificationsState({ this.status = NotificationsStatus.initial, this.notifications = const [], this.errorMessage, + this.currentPage = 1, + this.totalPages = 1, + this.hasMore = true, + this.isLoadingMore = false, }); NotificationsState copyWith({ NotificationsStatus? status, List? notifications, String? errorMessage, + int? currentPage, + int? totalPages, + bool? hasMore, + bool? isLoadingMore, }) { return NotificationsState( status: status ?? this.status, notifications: notifications ?? this.notifications, errorMessage: errorMessage ?? this.errorMessage, + currentPage: currentPage ?? this.currentPage, + totalPages: totalPages ?? this.totalPages, + hasMore: hasMore ?? this.hasMore, + isLoadingMore: isLoadingMore ?? this.isLoadingMore, ); } } \ No newline at end of file diff --git a/lib/presentation/state/payment_confirm_state.dart b/lib/presentation/state/payment_confirm_state.dart index 2164595..eaa8c22 100644 --- a/lib/presentation/state/payment_confirm_state.dart +++ b/lib/presentation/state/payment_confirm_state.dart @@ -11,7 +11,7 @@ class PaymentConfirmState { final bool paymentCompleted; final ScooterOrder? order; final bool useBalance; - final int userBalance; + final double userBalance; const PaymentConfirmState({ this.status = PaymentConfirmStatus.initial, @@ -30,7 +30,7 @@ class PaymentConfirmState { bool? paymentCompleted, ScooterOrder? order, bool? useBalance, - int? userBalance, + double? userBalance, }) { return PaymentConfirmState( status: status ?? this.status, diff --git a/lib/presentation/state/payment_method_sheet_state.dart b/lib/presentation/state/payment_method_sheet_state.dart index 66291a7..abf5352 100644 --- a/lib/presentation/state/payment_method_sheet_state.dart +++ b/lib/presentation/state/payment_method_sheet_state.dart @@ -11,7 +11,7 @@ class PaymentMethodSheetState { PaymentMethodSheetState({ this.status = PaymentMethodSheetStatus.initial, this.cards = const [], - this.balance = 0.0, + this.balance = 0, this.errorMessage, }); diff --git a/lib/presentation/state/payment_methods_state.dart b/lib/presentation/state/payment_methods_state.dart index 993d86f..70e7355 100644 --- a/lib/presentation/state/payment_methods_state.dart +++ b/lib/presentation/state/payment_methods_state.dart @@ -5,7 +5,7 @@ enum PaymentMethodsStatus { initial, loading, success, failure } class PaymentMethodsState { final PaymentMethodsStatus status; final List cards; - final int balance; + final double balance; final String? errorMessage; final bool isDeleting; final bool isSettingMain; @@ -22,7 +22,7 @@ class PaymentMethodsState { PaymentMethodsState copyWith({ PaymentMethodsStatus? status, List? cards, - int? balance, + double? balance, String? errorMessage, bool? isDeleting, bool? isSettingMain, diff --git a/lib/presentation/state/tariff_sheet_state.dart b/lib/presentation/state/tariff_sheet_state.dart index e0a3787..60f8b49 100644 --- a/lib/presentation/state/tariff_sheet_state.dart +++ b/lib/presentation/state/tariff_sheet_state.dart @@ -10,7 +10,7 @@ class TariffSheetState { final String? errorMessage; final PaymentCard? selectedCard; final bool isInsurance; - final int userBalance; + final double userBalance; final bool useBalance ; TariffSheetState({ @@ -29,7 +29,7 @@ class TariffSheetState { PaymentCard? selectedCard, String? errorMessage, bool? isInsurance, - int? userBalance, + double? userBalance, bool? useBalance, }) => TariffSheetState( diff --git a/lib/presentation/state/top_up_state.dart b/lib/presentation/state/top_up_state.dart index 32af0e0..ff21a60 100644 --- a/lib/presentation/state/top_up_state.dart +++ b/lib/presentation/state/top_up_state.dart @@ -1,40 +1,55 @@ import 'package:be_happy/domain/entities/certificate.dart'; import 'package:be_happy/domain/entities/payment_card.dart'; -import '../../domain/entities/top_up_tariff.dart'; +sealed class TopUpState { + const TopUpState(); +} -class TopUpState { +class TopUpLoading extends TopUpState { + const TopUpLoading(); +} + +class TopUpLoaded extends TopUpState { final List certificates; final List cards; final Certificate? selectedTariff; final PaymentCard? selectedCard; - final bool isLoading; final bool isAgreed; + final bool isProcessingPayment; - TopUpState({ + const TopUpLoaded({ this.certificates = const [], this.cards = const [], this.selectedTariff, this.selectedCard, - this.isLoading = false, this.isAgreed = false, + this.isProcessingPayment = false, }); - TopUpState copyWith({ + TopUpLoaded copyWith({ List? certificates, List? cards, Certificate? selectedTariff, PaymentCard? selectedCard, - bool? isLoading, bool? isAgreed, + bool? isProcessingPayment, }) { - return TopUpState( + return TopUpLoaded( certificates: certificates ?? this.certificates, cards: cards ?? this.cards, selectedTariff: selectedTariff ?? this.selectedTariff, selectedCard: selectedCard ?? this.selectedCard, - isLoading: isLoading ?? this.isLoading, isAgreed: isAgreed ?? this.isAgreed, + isProcessingPayment: isProcessingPayment ?? this.isProcessingPayment, ); } +} + +class TopUpPaymentSuccess extends TopUpState { + const TopUpPaymentSuccess(); +} + +class TopUpPaymentFailure extends TopUpState { + final String errorMessage; + const TopUpPaymentFailure(this.errorMessage); } \ No newline at end of file diff --git a/lib/presentation/viewmodel/auth_bloc.dart b/lib/presentation/viewmodel/auth_bloc.dart index afbc67e..1b9f756 100644 --- a/lib/presentation/viewmodel/auth_bloc.dart +++ b/lib/presentation/viewmodel/auth_bloc.dart @@ -8,7 +8,11 @@ class PhoneAuthBloc extends Bloc { PhoneAuthBloc(this._loginUseCase) : super(PhoneAuthState.initial()) { on((event, emit) { - emit(state.copyWith(phone: event.phone)); + emit(state.copyWith( + phone: event.phone, + isSuccess: false, + error: null, + )); }); on((event, emit) { diff --git a/lib/presentation/viewmodel/map_bloc.dart b/lib/presentation/viewmodel/map_bloc.dart index e8bf450..e039989 100644 --- a/lib/presentation/viewmodel/map_bloc.dart +++ b/lib/presentation/viewmodel/map_bloc.dart @@ -267,7 +267,7 @@ class MapBloc extends Bloc { ) async { await logoutUseCase(); stopNotificationStream(); - splashBloc.add(AuthCheckRequested()); + splashBloc.add(AuthLogoutRequested()); } FutureOr _onCheckUser( diff --git a/lib/presentation/viewmodel/notifications_bloc.dart b/lib/presentation/viewmodel/notifications_bloc.dart index 1bcec78..f56c45e 100644 --- a/lib/presentation/viewmodel/notifications_bloc.dart +++ b/lib/presentation/viewmodel/notifications_bloc.dart @@ -9,26 +9,53 @@ class NotificationsBloc extends Bloc { NotificationsBloc(this._getNotificationsUsecase) : super(const NotificationsState()) { on(_onFetchRequested); + on(_onLoadMoreRequested); } Future _onFetchRequested( NotificationsFetchRequested event, Emitter emit, ) async { - emit(state.copyWith(status: NotificationsStatus.loading)); + if (event.page == 1) { + emit(state.copyWith(status: NotificationsStatus.loading)); + } try { - final notifications = await _getNotificationsUsecase(); + final result = await _getNotificationsUsecase( + page: event.page, + pageSize: 100, + ); + + final newNotifications = event.page == 1 + ? result.notifications + : [...state.notifications, ...result.notifications]; + emit(state.copyWith( status: NotificationsStatus.success, - notifications: notifications, + notifications: newNotifications, + currentPage: result.pagination.currentPage, + totalPages: result.pagination.lastPage, + hasMore: result.pagination.currentPage < result.pagination.lastPage, + isLoadingMore: false, )); } catch (e) { dev.log('NotificationsBloc: Ошибка загрузки: $e'); emit(state.copyWith( - status: NotificationsStatus.failure, - errorMessage: e.toString(), + status: event.page == 1 ? NotificationsStatus.failure : NotificationsStatus.success, + errorMessage: event.page == 1 ? e.toString() : null, + isLoadingMore: false, )); } } + + Future _onLoadMoreRequested( + NotificationsLoadMoreRequested event, + Emitter emit, + ) async { + if (!state.hasMore || state.isLoadingMore) return; + + emit(state.copyWith(isLoadingMore: true)); + final nextPage = state.currentPage + 1; + add(NotificationsFetchRequested(page: nextPage)); + } } \ No newline at end of file diff --git a/lib/presentation/viewmodel/payment_method_sheet_bloc.dart b/lib/presentation/viewmodel/payment_method_sheet_bloc.dart index 97e09f3..c998cab 100644 --- a/lib/presentation/viewmodel/payment_method_sheet_bloc.dart +++ b/lib/presentation/viewmodel/payment_method_sheet_bloc.dart @@ -3,15 +3,17 @@ import 'package:flutter_bloc/flutter_bloc.dart'; import '../../core/result.dart'; import '../../domain/entities/payment_card.dart'; import '../../domain/usecase/get_payment_cards_usecase.dart'; +import '../../domain/usecase/get_profile_usecase.dart'; import '../../domain/usecase/set_main_payment_card_usecase.dart'; import '../event/payment_method_sheet_event.dart'; import '../state/payment_method_sheet_state.dart'; class PaymentMethodSheetBloc extends Bloc { final GetPaymentCardsUsecase _getPaymentCardsUsecase; + final GetProfileUseCase _getProfileUseCase; final SetMainPaymentCardUsecase _setMainPaymentCardUsecase; - PaymentMethodSheetBloc(this._getPaymentCardsUsecase, this._setMainPaymentCardUsecase) + PaymentMethodSheetBloc(this._getPaymentCardsUsecase, this._setMainPaymentCardUsecase, this._getProfileUseCase) : super(PaymentMethodSheetState(status: PaymentMethodSheetStatus.initial)) { on(_onStarted); } @@ -24,10 +26,13 @@ class PaymentMethodSheetBloc extends Bloc>) { emit(state.copyWith( status: PaymentMethodSheetStatus.success, + balance: profile.balance, cards: result.data ?? [], )); } else { diff --git a/lib/presentation/viewmodel/payment_methods_bloc.dart b/lib/presentation/viewmodel/payment_methods_bloc.dart index 861ac01..53ba9cc 100644 --- a/lib/presentation/viewmodel/payment_methods_bloc.dart +++ b/lib/presentation/viewmodel/payment_methods_bloc.dart @@ -46,6 +46,8 @@ class PaymentMethodsBloc extends Bloc if (result is Success>) { + + print("BALANCE: ${profile.balance} BYN"); emit(state.copyWith( status: PaymentMethodsStatus.success, cards: result.data ?? [], diff --git a/lib/presentation/viewmodel/reserved_ride_bloc.dart b/lib/presentation/viewmodel/reserved_ride_bloc.dart index 76c7679..2e9310a 100644 --- a/lib/presentation/viewmodel/reserved_ride_bloc.dart +++ b/lib/presentation/viewmodel/reserved_ride_bloc.dart @@ -48,7 +48,7 @@ class ReservedRideBloc extends Bloc { final result = await _cancelRideUsecase(event.orderId); - if (result is Success) { + if (result is Success) { emit(state.copyWith( status: ReservedRideStatus.success, rideCancelled: true, diff --git a/lib/presentation/viewmodel/send_photo_bloc.dart b/lib/presentation/viewmodel/send_photo_bloc.dart index 1893b8b..37a042a 100644 --- a/lib/presentation/viewmodel/send_photo_bloc.dart +++ b/lib/presentation/viewmodel/send_photo_bloc.dart @@ -40,7 +40,6 @@ class SendPhotoBloc extends Bloc { switch (result) { case Success>(): - // ✅ Защита: если data null или пустой — не вызываем finish if (result.data == null || result.data!.isEmpty) { emit(state.copyWith( status: SendPhotoStatus.failure, @@ -49,20 +48,19 @@ class SendPhotoBloc extends Bloc { return; } - // ✅ Передаём два параметра в UseCase final finishResult = await _finishRideUsecase( event.orderId, - result.data! // ✅ ! т.к. проверили выше + result.data! ); switch (finishResult) { - case Success(): + case Success(): emit(state.copyWith( status: SendPhotoStatus.success, recievedPhotoIds: result.data, )); case Failure(): - print("❌ FINISH ERROR: ${finishResult.failure.message}"); + print("FINISH ERROR: ${finishResult.failure.message}"); emit(state.copyWith( status: SendPhotoStatus.failure, errorMessage: 'Ошибка завершения поездки', diff --git a/lib/presentation/viewmodel/splash_bloc.dart b/lib/presentation/viewmodel/splash_bloc.dart index c131671..932c4de 100644 --- a/lib/presentation/viewmodel/splash_bloc.dart +++ b/lib/presentation/viewmodel/splash_bloc.dart @@ -16,6 +16,9 @@ class SplashBloc extends Bloc { on((event, emit) { emit(AuthPinVerified()); }); + on((event, emit) { + emit(AuthUnauthenticated()); + }); } Future _onAuthCheckRequested( diff --git a/lib/presentation/viewmodel/top_up_bloc.dart b/lib/presentation/viewmodel/top_up_bloc.dart index c46fbf2..19d6bb0 100644 --- a/lib/presentation/viewmodel/top_up_bloc.dart +++ b/lib/presentation/viewmodel/top_up_bloc.dart @@ -18,9 +18,10 @@ class TopUpBloc extends Bloc { required this.getCertificatesUsecase, required this.purchaseCertificateUsecase, required this.getUserCards, - }) : super(TopUpState(isLoading: true)) { + }) : super(const TopUpLoading()) { + on((event, emit) async { - emit(state.copyWith(isLoading: true)); + emit(const TopUpLoading()); final results = await Future.wait([ getCertificatesUsecase(), @@ -33,64 +34,68 @@ class TopUpBloc extends Bloc { switch ((certResult, cardResult)) { case (Success(data: final certs), Success(data: final cards)): emit( - state.copyWith( - certificates: certs, - cards: cards, - selectedTariff: certs!.length > 1 + TopUpLoaded( + certificates: certs ?? [], + cards: cards ?? [], + selectedTariff: certs != null && certs.length > 1 ? certs[1] - : (certs.isNotEmpty ? certs.first : null), - - selectedCard: cards!.isEmpty + : (certs != null && certs.isNotEmpty ? certs.first : null), + selectedCard: cards == null || cards.isEmpty ? null : cards.firstWhere( - (c) => c.isMain, - orElse: () => cards.first, - ), - isLoading: false, + (c) => c.isMain, + orElse: () => cards.first, + ), ), ); - - case ( - Success>(data: null), - Failure>(), - ): - // TODO: Handle this case. - throw UnimplementedError(); - case ( - Success>(data: [...]), - Failure>(), - ): - // TODO: Handle this case. - throw UnimplementedError(); - case (Failure>(), _): - // TODO: Handle this case. - throw UnimplementedError(); + default: + emit(const TopUpPaymentFailure('Не удалось загрузить данные')); } }); - on( - (event, emit) => emit(state.copyWith(selectedTariff: event.certificate)), - ); - on( - (event, emit) => emit(state.copyWith(selectedCard: event.card)), - ); - on( - (event, emit) => emit(state.copyWith(isAgreed: event.value)), - ); + + on((event, emit) { + if (state is TopUpLoaded) { + final currentState = state as TopUpLoaded; + emit(currentState.copyWith(selectedTariff: event.certificate)); + } + }); + + on((event, emit) { + if (state is TopUpLoaded) { + final currentState = state as TopUpLoaded; + emit(currentState.copyWith(selectedCard: event.card)); + } + }); + + on((event, emit) { + if (state is TopUpLoaded) { + final currentState = state as TopUpLoaded; + emit(currentState.copyWith(isAgreed: event.value)); + } + }); + on((event, emit) async { - emit(state.copyWith(isLoading: true)); + if (state is TopUpLoaded) { + final currentState = state as TopUpLoaded; - if (state.isAgreed) { - final result = await purchaseCertificateUsecase( - certificateId: state.selectedTariff!.id, - cardId:state.selectedCard!.id, - ); + if (currentState.isAgreed && + currentState.selectedTariff != null && + currentState.selectedCard != null) { - if (result is Success) { - emit(state.copyWith(isLoading: false)); + emit(currentState.copyWith(isProcessingPayment: true)); + + final result = await purchaseCertificateUsecase( + certificateId: currentState.selectedTariff!.id, + cardId: currentState.selectedCard!.id, + ); + + if (result is Success) { + emit(const TopUpPaymentSuccess()); + } else { + emit(const TopUpPaymentFailure('Ошибка при оплате')); + } } } - - }); } -} +} \ No newline at end of file diff --git a/lib/presentation/viewmodel/verify_code_bloc.dart b/lib/presentation/viewmodel/verify_code_bloc.dart index a97433d..f5cdb00 100644 --- a/lib/presentation/viewmodel/verify_code_bloc.dart +++ b/lib/presentation/viewmodel/verify_code_bloc.dart @@ -2,9 +2,11 @@ import 'dart:async'; import 'package:be_happy/core/failures.dart'; import 'package:be_happy/core/result.dart'; +import 'package:be_happy/presentation/viewmodel/splash_bloc.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import '../../domain/usecase/verify_code_usecase.dart'; +import '../event/spalsh_event.dart'; import '../event/verify_code_event.dart'; import '../state/verify_code_state.dart'; @@ -21,11 +23,11 @@ import '../state/verify_code_state.dart'; class VerifyCodeBloc extends Bloc { final VerifyCodeUseCase _verifyCodeUseCase; - final LoginUseCase _loginUseCase; // 🔹 Добавляем поле для юзкейса логина + final LoginUseCase _loginUseCase; + final SplashBloc _splashBloc; Timer? _timer; - // 🔹 Обновляем конструктор - VerifyCodeBloc(this._verifyCodeUseCase, this._loginUseCase) + VerifyCodeBloc(this._verifyCodeUseCase, this._loginUseCase, this._splashBloc) : super(VerifyCodeState.initial()) { on((event, emit) { @@ -96,12 +98,14 @@ class VerifyCodeBloc extends Bloc { emit(state.copyWith(isSubmitting: true, error: null)); - // 🔹 Здесь автоматически подставится обновленный из стейта tempToken final result = await _verifyCodeUseCase.execute(state.code, state.tempToken); final newState = switch (result) { Success() => (() { _timer?.cancel(); + + _splashBloc.add(AuthCheckRequested()); + return state.copyWith( isSubmitting: false, isSuccess: true,