Skip to content

Commit 3af20ff

Browse files
move, copy & cleanup
1 parent b058c23 commit 3af20ff

34 files changed

+627
-261
lines changed

.ruby-version

-1
Original file line numberDiff line numberDiff line change
@@ -1 +0,0 @@
1-
2.7.3

lib/app/app.dart

+7
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import 'package:givt_app/features/family/features/giving_flow/collectgroup_detai
1616
import 'package:givt_app/features/family/features/impact_groups/cubit/impact_groups_cubit.dart'
1717
as FamilyImpactGroupsCubit;
1818
import 'package:givt_app/features/family/features/profiles/cubit/profiles_cubit.dart';
19+
import 'package:givt_app/features/family/features/registration/bloc/family_registration_bloc.dart';
1920
import 'package:givt_app/features/family/features/scan_nfc/cubit/scan_nfc_cubit.dart';
2021
import 'package:givt_app/features/family/features/topup/cubit/topup_cubit.dart';
2122
import 'package:givt_app/features/impact_groups/cubit/impact_groups_cubit.dart';
@@ -125,6 +126,12 @@ class _AppState extends State<App> {
125126
registrationRepository: getIt(),
126127
),
127128
),
129+
BlocProvider(
130+
create: (context) => FamilyRegistrationBloc(
131+
authRepository: getIt(),
132+
registrationRepository: getIt(),
133+
),
134+
),
128135
],
129136
child: AppThemeSwitcherWidget(
130137
key: themeKey,

lib/app/injection/injection.dart

+1-2
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,14 @@ import 'package:givt_app/features/children/edit_profile/repositories/edit_parent
1515
import 'package:givt_app/features/children/family_goal/repositories/create_family_goal_repository.dart';
1616
import 'package:givt_app/features/children/family_history/repository/family_history_repository.dart';
1717
import 'package:givt_app/features/children/parental_approval/repositories/parental_approval_repository.dart';
18-
import 'package:givt_app/features/family/features/avatars/repositories/avatars_repository.dart';
18+
import 'package:givt_app/features/family/features/creditcard_setup/cubit/stripe_cubit.dart';
1919
import 'package:givt_app/features/give/repositories/beacon_repository.dart';
2020
import 'package:givt_app/features/give/repositories/campaign_repository.dart';
2121
import 'package:givt_app/features/impact_groups/repo/impact_groups_repository.dart';
2222
import 'package:givt_app/features/recurring_donations/cancel/repositories/cancel_recurring_donation_repository.dart';
2323
import 'package:givt_app/features/recurring_donations/create/repositories/create_recurring_donation_repository.dart';
2424
import 'package:givt_app/features/recurring_donations/detail/repository/detail_recurring_donation_repository.dart';
2525
import 'package:givt_app/features/recurring_donations/overview/repositories/recurring_donations_repository.dart';
26-
import 'package:givt_app/features/registration/cubit/stripe_cubit.dart';
2726
import 'package:givt_app/features/registration/domain/registration_repository.dart';
2827
import 'package:givt_app/shared/models/user_ext.dart';
2928
import 'package:givt_app/shared/repositories/repositories.dart';

lib/features/account_details/cubit/edit_stripe_cubit.dart

-39
This file was deleted.

lib/features/account_details/cubit/edit_stripe_state.dart

-23
This file was deleted.

lib/features/account_details/pages/change_phone_number_bottom_sheet.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import 'package:flutter/material.dart';
22
import 'package:flutter_bloc/flutter_bloc.dart';
33
import 'package:givt_app/core/enums/enums.dart';
44
import 'package:givt_app/features/account_details/bloc/personal_info_edit_bloc.dart';
5-
import 'package:givt_app/features/registration/widgets/us_mobile_number_form_field.dart';
5+
import 'package:givt_app/features/family/features/registration/widgets/us_mobile_number_form_field.dart';
66
import 'package:givt_app/features/registration/widgets/widgets.dart';
77
import 'package:givt_app/l10n/l10n.dart';
88
import 'package:givt_app/shared/widgets/widgets.dart';

lib/features/account_details/pages/personal_info_edit_page.dart

+18-86
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
import 'package:flutter/material.dart';
22
import 'package:flutter_bloc/flutter_bloc.dart';
3-
import 'package:flutter_stripe/flutter_stripe.dart';
43
import 'package:font_awesome_flutter/font_awesome_flutter.dart';
5-
import 'package:givt_app/app/injection/injection.dart';
64
import 'package:givt_app/core/enums/enums.dart';
7-
import 'package:givt_app/core/logging/logging_service.dart';
85
import 'package:givt_app/features/account_details/bloc/personal_info_edit_bloc.dart';
96
import 'package:givt_app/features/account_details/pages/change_address_bottom_sheet.dart';
107
import 'package:givt_app/features/account_details/pages/change_bank_details_bottom_sheet.dart';
@@ -13,12 +10,9 @@ import 'package:givt_app/features/account_details/pages/change_phone_number_bott
1310
import 'package:givt_app/features/auth/cubit/auth_cubit.dart';
1411
import 'package:givt_app/features/auth/pages/change_password_page.dart';
1512
import 'package:givt_app/features/family/app/family_pages.dart';
16-
import 'package:givt_app/features/registration/cubit/stripe_cubit.dart';
1713
import 'package:givt_app/l10n/l10n.dart';
1814
import 'package:givt_app/shared/dialogs/dialogs.dart';
1915
import 'package:givt_app/shared/pages/gift_aid_page.dart';
20-
import 'package:givt_app/shared/widgets/parent_avatar.dart';
21-
import 'package:givt_app/utils/stripe_helper.dart';
2216
import 'package:givt_app/utils/utils.dart';
2317
import 'package:go_router/go_router.dart';
2418

@@ -34,7 +28,6 @@ class PersonalInfoEditPage extends StatelessWidget {
3428
final locals = context.l10n;
3529
final user = context.watch<AuthCubit>().state.user;
3630
final isUkUser = Country.unitedKingdomCodes().contains(user.country);
37-
final isUSUser = Country.us.countryCode == user.country;
3831

3932
return Scaffold(
4033
appBar: AppBar(
@@ -108,40 +101,29 @@ class PersonalInfoEditPage extends StatelessWidget {
108101
const SizedBox(
109102
height: 20,
110103
),
111-
if (!isUSUser)
112-
Column(
113-
children: [
114-
Text(
115-
locals.personalPageHeader,
116-
style: Theme.of(context).textTheme.bodyLarge,
117-
),
118-
const SizedBox(
119-
height: 20,
120-
),
121-
Text(
122-
locals.personalPageSubHeader,
123-
style: Theme.of(context).textTheme.bodyLarge,
124-
textAlign: TextAlign.center,
125-
),
126-
const SizedBox(
127-
height: 20,
128-
),
129-
],
130-
),
131-
if (isUSUser)
132-
Padding(
133-
padding: const EdgeInsets.only(bottom: 20),
134-
child: ParentAvatar(
135-
firstName: user.firstName,
136-
lastName: user.lastName,
137-
pictureURL: user.profilePicture,
104+
Column(
105+
children: [
106+
Text(
107+
locals.personalPageHeader,
108+
style: Theme.of(context).textTheme.bodyLarge,
138109
),
139-
),
110+
const SizedBox(
111+
height: 20,
112+
),
113+
Text(
114+
locals.personalPageSubHeader,
115+
style: Theme.of(context).textTheme.bodyLarge,
116+
textAlign: TextAlign.center,
117+
),
118+
const SizedBox(
119+
height: 20,
120+
),
121+
],
122+
),
140123
_buildInfoRow(
141124
icon: const Icon(
142125
Icons.person,
143126
),
144-
visible: !isUSUser,
145127
value: '${user.firstName} ${user.lastName}',
146128
),
147129
_buildInfoRow(
@@ -161,7 +143,6 @@ class PersonalInfoEditPage extends StatelessWidget {
161143
),
162144
),
163145
_buildInfoRow(
164-
visible: !isUSUser,
165146
icon: const Icon(
166147
FontAwesomeIcons.house,
167148
color: AppTheme.givtLightGreen,
@@ -196,7 +177,6 @@ class PersonalInfoEditPage extends StatelessWidget {
196177
),
197178
),
198179
_buildInfoRow(
199-
visible: !isUSUser,
200180
icon: const Icon(
201181
FontAwesomeIcons.creditCard,
202182
color: AppTheme.givtOrange,
@@ -216,45 +196,6 @@ class PersonalInfoEditPage extends StatelessWidget {
216196
),
217197
),
218198
),
219-
_buildInfoRow(
220-
visible: isUSUser,
221-
icon: const Icon(
222-
FontAwesomeIcons.creditCard,
223-
color: AppTheme.givtOrange,
224-
),
225-
value:
226-
'${user.accountBrand.toUpperCase()} ${user.accountNumber}',
227-
onTap: () async {
228-
await AnalyticsHelper.logEvent(
229-
eventName: AmplitudeEvents.editPaymentDetailsClicked,
230-
);
231-
232-
if (!context.mounted) return;
233-
await getIt<StripeCubit>().fetchSetupIntent();
234-
235-
if (!context.mounted) return;
236-
237-
try {
238-
await StripeHelper(context).showPaymentSheet();
239-
240-
if (!context.mounted) return;
241-
await context.read<AuthCubit>().refreshUser();
242-
} on StripeException catch (e, stackTrace) {
243-
await AnalyticsHelper.logEvent(
244-
eventName: AmplitudeEvents.editPaymentDetailsCanceled,
245-
);
246-
247-
/* Logged as info as stripe is giving exception
248-
when for example people close the bottomsheet.
249-
So it's not a real error :)
250-
*/
251-
LoggingInfo.instance.info(
252-
e.toString(),
253-
methodName: stackTrace.toString(),
254-
);
255-
}
256-
},
257-
),
258199
_buildInfoRow(
259200
visible: isUkUser,
260201
icon: Image.asset(
@@ -290,15 +231,6 @@ class PersonalInfoEditPage extends StatelessWidget {
290231
const Divider(
291232
height: 0,
292233
),
293-
if (isUSUser)
294-
Padding(
295-
padding: const EdgeInsets.only(left: 70, right: 70, top: 20),
296-
child: Text(
297-
locals.personalPageSubHeader,
298-
style: Theme.of(context).textTheme.bodyLarge,
299-
textAlign: TextAlign.center,
300-
),
301-
),
302234
],
303235
),
304236
),

lib/features/children/add_member/pages/family_member_form_page.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,12 @@ import 'package:givt_app/features/children/add_member/widgets/member_counter.dar
1313
import 'package:givt_app/features/children/shared/profile_type.dart';
1414
import 'package:givt_app/features/family/extensions/extensions.dart';
1515
import 'package:givt_app/features/family/features/avatars/cubit/avatars_cubit.dart';
16+
import 'package:givt_app/features/family/features/registration/widgets/random_avatar.dart';
1617
import 'package:givt_app/features/family/shared/design/components/components.dart';
1718
import 'package:givt_app/features/family/shared/widgets/buttons/givt_back_button_flat.dart';
1819
import 'package:givt_app/features/family/shared/widgets/loading/custom_progress_indicator.dart';
1920
import 'package:givt_app/features/family/shared/widgets/texts/label_medium_text.dart';
2021
import 'package:givt_app/features/registration/widgets/avatar_selection_bottomsheet.dart';
21-
import 'package:givt_app/features/registration/widgets/random_avatar.dart';
2222
import 'package:givt_app/shared/models/analytics_event.dart';
2323
import 'package:givt_app/shared/widgets/fun_scaffold.dart';
2424
import 'package:givt_app/utils/app_theme.dart';

lib/features/children/details/pages/child_details_page.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ import 'package:givt_app/features/children/overview/pages/models/edit_allowance_
1818
import 'package:givt_app/features/children/overview/pages/models/top_up_success_uimodel.dart';
1919
import 'package:givt_app/features/children/overview/pages/top_up_success_page.dart';
2020
import 'package:givt_app/features/family/app/family_pages.dart';
21+
import 'package:givt_app/features/family/features/registration/pages/pages.dart';
2122
import 'package:givt_app/features/family/shared/design/components/components.dart';
2223
import 'package:givt_app/features/family/shared/widgets/buttons/givt_back_button_flat.dart';
23-
import 'package:givt_app/features/registration/pages/credit_card_details.dart';
2424
import 'package:givt_app/shared/widgets/extensions/route_extensions.dart';
2525
import 'package:givt_app/utils/utils.dart';
2626
import 'package:go_router/go_router.dart';

lib/features/family/app/family_routes.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -51,11 +51,11 @@ import 'package:givt_app/features/family/features/recommendation/start_recommend
5151
import 'package:givt_app/features/family/features/recommendation/tags/cubit/tags_cubit.dart';
5252
import 'package:givt_app/features/family/features/recommendation/tags/screens/location_selection_screen.dart';
5353
import 'package:givt_app/features/family/features/reflect/presentation/pages/reflect_intro_screen.dart';
54+
import 'package:givt_app/features/family/features/registration/pages/us_signup_page.dart';
5455
import 'package:givt_app/features/family/features/scan_nfc/nfc_scan_screen.dart';
5556
import 'package:givt_app/features/permit_biometric/cubit/permit_biometric_cubit.dart';
5657
import 'package:givt_app/features/permit_biometric/models/permit_biometric_request.dart';
5758
import 'package:givt_app/features/permit_biometric/pages/permit_biometric_page.dart';
58-
import 'package:givt_app/features/registration/pages/us_signup_page.dart';
5959
import 'package:givt_app/features/unregister_account/cubit/unregister_cubit.dart';
6060
import 'package:givt_app/features/unregister_account/unregister_page.dart';
6161
import 'package:givt_app/l10n/l10n.dart';

lib/features/family/features/account/presentation/pages/us_personal_info_edit_page.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@ import 'package:givt_app/features/account_details/pages/change_phone_number_bott
1515
import 'package:givt_app/features/family/app/family_pages.dart';
1616
import 'package:givt_app/features/family/features/auth/bloc/family_auth_cubit.dart';
1717
import 'package:givt_app/features/family/features/auth/presentation/models/family_auth_state.dart';
18+
import 'package:givt_app/features/family/features/creditcard_setup/cubit/stripe_cubit.dart';
1819
import 'package:givt_app/features/family/features/reset_password/presentation/pages/reset_password_sheet.dart';
1920
import 'package:givt_app/features/family/helpers/logout_helper.dart';
2021
import 'package:givt_app/features/family/shared/design/components/components.dart';
2122
import 'package:givt_app/features/family/utils/family_app_theme.dart';
2223
import 'package:givt_app/features/family/utils/family_auth_utils.dart';
23-
import 'package:givt_app/features/registration/cubit/stripe_cubit.dart';
2424
import 'package:givt_app/l10n/l10n.dart';
2525
import 'package:givt_app/shared/dialogs/dialogs.dart';
2626
import 'package:givt_app/shared/pages/fingerprint_bottom_sheet.dart';

lib/features/family/features/auth/data/family_auth_repository.dart

+6-3
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,11 @@ abstract class FamilyAuthRepository {
4343
UserExt? getCurrentUser();
4444

4545
void initAuth();
46+
47+
Future<void> registerUser({
48+
required TempUser tempUser,
49+
required bool isNewUser,
50+
});
4651
}
4752

4853
class FamilyAuthRepositoryImpl implements FamilyAuthRepository {
@@ -252,7 +257,7 @@ class FamilyAuthRepositoryImpl implements FamilyAuthRepository {
252257
}
253258

254259
@override
255-
Future<UserExt> registerUser({
260+
Future<void> registerUser({
256261
required TempUser tempUser,
257262
required bool isNewUser,
258263
}) async {
@@ -284,8 +289,6 @@ class FamilyAuthRepositoryImpl implements FamilyAuthRepository {
284289
);
285290

286291
await _storeUserExt(userExt);
287-
288-
return userExt;
289292
}
290293

291294
@override

lib/features/registration/pages/credit_card_details.dart lib/features/family/features/creditcard_setup/pages/credit_card_details.dart

+4-1
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,17 @@ import 'package:givt_app/core/logging/logging_service.dart';
77
import 'package:givt_app/features/auth/cubit/auth_cubit.dart';
88
import 'package:givt_app/features/family/app/injection.dart';
99
import 'package:givt_app/features/family/features/home_screen/cubit/navigation_bar_home_cubit.dart';
10+
import 'package:givt_app/features/family/features/creditcard_setup/cubit/stripe_cubit.dart';
1011
import 'package:givt_app/features/family/shared/widgets/errors/retry_error_widget.dart';
1112
import 'package:givt_app/features/family/shared/widgets/loading/full_screen_loading_widget.dart';
1213
import 'package:givt_app/features/registration/bloc/registration_bloc.dart';
13-
import 'package:givt_app/features/registration/cubit/stripe_cubit.dart';
1414
import 'package:givt_app/utils/analytics_helper.dart';
1515
import 'package:givt_app/utils/stripe_helper.dart';
1616
import 'package:go_router/go_router.dart';
1717

18+
/// TODO: This file should be moved to a different location.
19+
/// It's not used during registration anymore.
20+
/// It's used in the family app, when bank details are needed
1821
class CreditCardDetails extends StatefulWidget {
1922
const CreditCardDetails({
2023
this.shrink = false,

lib/features/family/features/parent_giving_flow/presentation/pages/parent_amount_page.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ import 'package:flutter_bloc/flutter_bloc.dart';
33
import 'package:givt_app/core/enums/amplitude_events.dart';
44
import 'package:givt_app/features/family/features/auth/bloc/family_auth_cubit.dart';
55
import 'package:givt_app/features/family/features/auth/presentation/models/family_auth_state.dart';
6+
import 'package:givt_app/features/family/features/registration/pages/pages.dart';
67
import 'package:givt_app/features/family/shared/design/components/components.dart';
78
import 'package:givt_app/features/family/shared/widgets/buttons/givt_back_button_flat.dart';
89
import 'package:givt_app/features/family/shared/widgets/texts/shared_texts.dart';
910
import 'package:givt_app/features/family/utils/family_auth_utils.dart';
10-
import 'package:givt_app/features/registration/pages/credit_card_details.dart';
1111
import 'package:givt_app/shared/models/analytics_event.dart';
1212
import 'package:givt_app/shared/models/color_combo.dart';
1313
import 'package:givt_app/shared/widgets/common_icons.dart';

0 commit comments

Comments
 (0)