From 9f01c25dd3189d67cbde487a386c9313ba5b6177 Mon Sep 17 00:00:00 2001 From: Achintha Isuru Date: Wed, 25 Feb 2026 22:22:48 -0500 Subject: [PATCH] refactor: update `AttireCubit` dependency injection to non-lazy and ensure `uploadPhoto` returns the updated attire item status. --- .../onboarding/attire/lib/src/attire_module.dart | 2 +- .../data/repositories_impl/attire_repository_impl.dart | 8 ++------ 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/apps/mobile/packages/features/staff/profile_sections/onboarding/attire/lib/src/attire_module.dart b/apps/mobile/packages/features/staff/profile_sections/onboarding/attire/lib/src/attire_module.dart index 3d1bc3ff..f574b6d1 100644 --- a/apps/mobile/packages/features/staff/profile_sections/onboarding/attire/lib/src/attire_module.dart +++ b/apps/mobile/packages/features/staff/profile_sections/onboarding/attire/lib/src/attire_module.dart @@ -33,7 +33,7 @@ class StaffAttireModule extends Module { i.addLazySingleton(UploadAttirePhotoUseCase.new); // BLoC - i.addLazySingleton(AttireCubit.new); + i.add(AttireCubit.new); i.add(AttireCaptureCubit.new); } diff --git a/apps/mobile/packages/features/staff/profile_sections/onboarding/attire/lib/src/data/repositories_impl/attire_repository_impl.dart b/apps/mobile/packages/features/staff/profile_sections/onboarding/attire/lib/src/data/repositories_impl/attire_repository_impl.dart index 9b59a8e7..65645ad8 100644 --- a/apps/mobile/packages/features/staff/profile_sections/onboarding/attire/lib/src/data/repositories_impl/attire_repository_impl.dart +++ b/apps/mobile/packages/features/staff/profile_sections/onboarding/attire/lib/src/data/repositories_impl/attire_repository_impl.dart @@ -36,10 +36,6 @@ class AttireRepositoryImpl implements AttireRepository { @override Future uploadPhoto(String itemId, String filePath) async { - // 6. Return updated AttireItem by re-fetching to get the PENDING/SUCCESS status - final List finalOptions = await _connector.getAttireOptions(); - return finalOptions.firstWhere((AttireItem e) => e.id == itemId); - // 1. Upload file to Core API final FileUploadService uploadService = Modular.get(); final FileUploadResponse uploadRes = await uploadService.uploadFile( @@ -108,8 +104,8 @@ class AttireRepositoryImpl implements AttireRepository { ); // 6. Return updated AttireItem by re-fetching to get the PENDING/SUCCESS status - // final List finalOptions = await _connector.getAttireOptions(); - // return finalOptions.firstWhere((AttireItem e) => e.id == itemId); + final List finalOptions = await _connector.getAttireOptions(); + return finalOptions.firstWhere((AttireItem e) => e.id == itemId); } AttireVerificationStatus _mapToAttireStatus(VerificationStatus status) {