Skip to content

Commit 4c7db99

Browse files
authored
Merge pull request #52884 from ChavdaSachin/Onyx-Migration-For-#50796
Onyx Migration For #50796
2 parents 4c47abe + 8f69f9a commit 4c7db99

File tree

3 files changed

+15
-58
lines changed

3 files changed

+15
-58
lines changed

src/pages/settings/Profile/PersonalDetails/DateOfBirthPage.tsx

+5-20
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import {subYears} from 'date-fns';
22
import React, {useCallback} from 'react';
3-
import type {OnyxEntry} from 'react-native-onyx';
4-
import {withOnyx} from 'react-native-onyx';
3+
import {useOnyx} from 'react-native-onyx';
54
import DatePicker from '@components/DatePicker';
65
import FormProvider from '@components/Form/FormProvider';
76
import InputWrapper from '@components/Form/InputWrapper';
@@ -17,17 +16,10 @@ import * as PersonalDetails from '@userActions/PersonalDetails';
1716
import CONST from '@src/CONST';
1817
import ONYXKEYS from '@src/ONYXKEYS';
1918
import INPUT_IDS from '@src/types/form/DateOfBirthForm';
20-
import type {PrivatePersonalDetails} from '@src/types/onyx';
2119

22-
type DateOfBirthPageOnyxProps = {
23-
/** User's private personal details */
24-
privatePersonalDetails: OnyxEntry<PrivatePersonalDetails>;
25-
/** Whether app is loading */
26-
isLoadingApp: OnyxEntry<boolean>;
27-
};
28-
type DateOfBirthPageProps = DateOfBirthPageOnyxProps;
29-
30-
function DateOfBirthPage({privatePersonalDetails, isLoadingApp = true}: DateOfBirthPageProps) {
20+
function DateOfBirthPage() {
21+
const [privatePersonalDetails] = useOnyx(ONYXKEYS.PRIVATE_PERSONAL_DETAILS);
22+
const [isLoadingApp] = useOnyx(ONYXKEYS.IS_LOADING_APP, {initialValue: true});
3123
const {translate} = useLocalize();
3224
const styles = useThemeStyles();
3325

@@ -85,11 +77,4 @@ function DateOfBirthPage({privatePersonalDetails, isLoadingApp = true}: DateOfBi
8577

8678
DateOfBirthPage.displayName = 'DateOfBirthPage';
8779

88-
export default withOnyx<DateOfBirthPageProps, DateOfBirthPageOnyxProps>({
89-
privatePersonalDetails: {
90-
key: ONYXKEYS.PRIVATE_PERSONAL_DETAILS,
91-
},
92-
isLoadingApp: {
93-
key: ONYXKEYS.IS_LOADING_APP,
94-
},
95-
})(DateOfBirthPage);
80+
export default DateOfBirthPage;

src/pages/settings/Profile/PersonalDetails/LegalNamePage.tsx

+6-20
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import React, {useCallback} from 'react';
22
import {View} from 'react-native';
3-
import type {OnyxEntry} from 'react-native-onyx';
4-
import {withOnyx} from 'react-native-onyx';
3+
import {useOnyx} from 'react-native-onyx';
54
import FormProvider from '@components/Form/FormProvider';
65
import InputWrapper from '@components/Form/InputWrapper';
76
import type {FormOnyxValues} from '@components/Form/types';
@@ -21,20 +20,14 @@ import INPUT_IDS from '@src/types/form/LegalNameForm';
2120
import type {PrivatePersonalDetails} from '@src/types/onyx';
2221
import type {Errors} from '@src/types/onyx/OnyxCommon';
2322

24-
type LegalNamePageOnyxProps = {
25-
/** User's private personal details */
26-
privatePersonalDetails: OnyxEntry<PrivatePersonalDetails>;
27-
/** Whether app is loading */
28-
isLoadingApp: OnyxEntry<boolean>;
29-
};
30-
31-
type LegalNamePageProps = LegalNamePageOnyxProps;
32-
3323
const updateLegalName = (values: PrivatePersonalDetails) => {
3424
PersonalDetails.updateLegalName(values.legalFirstName?.trim() ?? '', values.legalLastName?.trim() ?? '');
3525
};
3626

37-
function LegalNamePage({privatePersonalDetails, isLoadingApp = true}: LegalNamePageProps) {
27+
function LegalNamePage() {
28+
const [privatePersonalDetails] = useOnyx(ONYXKEYS.PRIVATE_PERSONAL_DETAILS);
29+
const [isLoadingApp] = useOnyx(ONYXKEYS.IS_LOADING_APP, {initialValue: true});
30+
3831
const styles = useThemeStyles();
3932
const {translate} = useLocalize();
4033
const legalFirstName = privatePersonalDetails?.legalFirstName ?? '';
@@ -136,11 +129,4 @@ function LegalNamePage({privatePersonalDetails, isLoadingApp = true}: LegalNameP
136129

137130
LegalNamePage.displayName = 'LegalNamePage';
138131

139-
export default withOnyx<LegalNamePageProps, LegalNamePageOnyxProps>({
140-
privatePersonalDetails: {
141-
key: ONYXKEYS.PRIVATE_PERSONAL_DETAILS,
142-
},
143-
isLoadingApp: {
144-
key: ONYXKEYS.IS_LOADING_APP,
145-
},
146-
})(LegalNamePage);
132+
export default LegalNamePage;

src/pages/settings/Security/CloseAccountPage.tsx

+4-18
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
1-
import type {StackScreenProps} from '@react-navigation/stack';
21
import {Str} from 'expensify-common';
32
import React, {useEffect, useState} from 'react';
43
import {View} from 'react-native';
5-
import {withOnyx} from 'react-native-onyx';
6-
import type {OnyxEntry} from 'react-native-onyx';
4+
import {useOnyx} from 'react-native-onyx';
75
import ConfirmModal from '@components/ConfirmModal';
86
import FormProvider from '@components/Form/FormProvider';
97
import InputWrapper from '@components/Form/InputWrapper';
@@ -16,24 +14,16 @@ import useLocalize from '@hooks/useLocalize';
1614
import useThemeStyles from '@hooks/useThemeStyles';
1715
import Navigation from '@libs/Navigation/Navigation';
1816
import * as ValidationUtils from '@libs/ValidationUtils';
19-
import type {SettingsNavigatorParamList} from '@navigation/types';
2017
import variables from '@styles/variables';
2118
import * as CloseAccount from '@userActions/CloseAccount';
2219
import * as User from '@userActions/User';
2320
import CONST from '@src/CONST';
2421
import ONYXKEYS from '@src/ONYXKEYS';
25-
import type SCREENS from '@src/SCREENS';
2622
import INPUT_IDS from '@src/types/form/CloseAccountForm';
27-
import type {Session} from '@src/types/onyx';
2823

29-
type CloseAccountPageOnyxProps = {
30-
/** Session of currently logged in user */
31-
session: OnyxEntry<Session>;
32-
};
24+
function CloseAccountPage() {
25+
const [session] = useOnyx(ONYXKEYS.SESSION);
3326

34-
type CloseAccountPageProps = CloseAccountPageOnyxProps & StackScreenProps<SettingsNavigatorParamList, typeof SCREENS.SETTINGS.CLOSE>;
35-
36-
function CloseAccountPage({session}: CloseAccountPageProps) {
3727
const styles = useThemeStyles();
3828
const {translate, formatPhoneNumber} = useLocalize();
3929

@@ -142,8 +132,4 @@ function CloseAccountPage({session}: CloseAccountPageProps) {
142132

143133
CloseAccountPage.displayName = 'CloseAccountPage';
144134

145-
export default withOnyx<CloseAccountPageProps, CloseAccountPageOnyxProps>({
146-
session: {
147-
key: ONYXKEYS.SESSION,
148-
},
149-
})(CloseAccountPage);
135+
export default CloseAccountPage;

0 commit comments

Comments
 (0)