diff --git a/apps/mobile/packages/features/staff/profile_sections/settings/privacy_security/lib/src/data/repositories_impl/privacy_settings_repository_impl.dart b/apps/mobile/packages/features/staff/profile_sections/settings/privacy_security/lib/src/data/repositories_impl/privacy_settings_repository_impl.dart index e1de16c3..b317e470 100644 --- a/apps/mobile/packages/features/staff/profile_sections/settings/privacy_security/lib/src/data/repositories_impl/privacy_settings_repository_impl.dart +++ b/apps/mobile/packages/features/staff/profile_sections/settings/privacy_security/lib/src/data/repositories_impl/privacy_settings_repository_impl.dart @@ -48,11 +48,12 @@ class PrivacySettingsRepositoryImpl return _service.run( () async { try { + // Load from package asset path return await rootBundle.loadString( - 'packages/staff_privacy_security/assets/legal/terms_of_service.txt', + 'packages/staff_privacy_security/lib/src/assets/legal/terms_of_service.txt', ); } catch (e) { - // Fallback if asset not found + // Final fallback if asset not found return 'Terms of Service - Content unavailable. Please contact support@krow.com'; } }, @@ -64,11 +65,12 @@ class PrivacySettingsRepositoryImpl return _service.run( () async { try { + // Load from package asset path return await rootBundle.loadString( - 'packages/staff_privacy_security/assets/legal/privacy_policy.txt', + 'packages/staff_privacy_security/lib/src/assets/legal/privacy_policy.txt', ); } catch (e) { - // Fallback if asset not found + // Final fallback if asset not found return 'Privacy Policy - Content unavailable. Please contact privacy@krow.com'; } }, diff --git a/apps/mobile/packages/features/staff/profile_sections/settings/privacy_security/lib/src/staff_privacy_security_module.dart b/apps/mobile/packages/features/staff/profile_sections/settings/privacy_security/lib/src/staff_privacy_security_module.dart index 7b701b2b..86667131 100644 --- a/apps/mobile/packages/features/staff/profile_sections/settings/privacy_security/lib/src/staff_privacy_security_module.dart +++ b/apps/mobile/packages/features/staff/profile_sections/settings/privacy_security/lib/src/staff_privacy_security_module.dart @@ -54,7 +54,7 @@ class PrivacySecurityModule extends Module { ); // BLoC - i.addSingleton( + i.add( () => PrivacySecurityBloc( getPrivacySettingsUseCase: i(), updateLocationSharingUseCase: i(), @@ -64,13 +64,13 @@ class PrivacySecurityModule extends Module { ); // Legal Cubits - i.addSingleton( + i.add( () => TermsCubit( getTermsUseCase: i(), ), ); - i.addSingleton( + i.add( () => PrivacyPolicyCubit( getPrivacyPolicyUseCase: i(), ), diff --git a/apps/mobile/packages/features/staff/profile_sections/settings/privacy_security/pubspec.yaml b/apps/mobile/packages/features/staff/profile_sections/settings/privacy_security/pubspec.yaml index 37644420..d55e3e24 100644 --- a/apps/mobile/packages/features/staff/profile_sections/settings/privacy_security/pubspec.yaml +++ b/apps/mobile/packages/features/staff/profile_sections/settings/privacy_security/pubspec.yaml @@ -38,3 +38,5 @@ dev_dependencies: flutter: uses-material-design: true + assets: + - lib/src/assets/legal/