11import React , { createContext , useCallback , useContext , useEffect , useMemo , useRef , useState } from 'react' ;
22import type { OnyxCollection , OnyxEntry } from 'react-native-onyx' ;
3- import useCurrentUserPersonalDetails from '@hooks/useCurrentUserPersonalDetails' ;
43import useOnyx from '@hooks/useOnyx' ;
54import usePrevious from '@hooks/usePrevious' ;
65import usePrivateIsArchivedMap from '@hooks/usePrivateIsArchivedMap' ;
@@ -66,17 +65,15 @@ function OptionsListContextProvider({children}: OptionsListProviderProps) {
6665 const personalDetails = usePersonalDetails ( ) ;
6766 const prevPersonalDetails = usePrevious ( personalDetails ) ;
6867 const privateIsArchivedMap = usePrivateIsArchivedMap ( ) ;
69- const currentUserPersonalDetails = useCurrentUserPersonalDetails ( ) ;
70- const currentUserAccountID = currentUserPersonalDetails . accountID ;
7168 const hasInitialData = useMemo ( ( ) => Object . keys ( personalDetails ?? { } ) . length > 0 , [ personalDetails ] ) ;
7269
7370 const loadOptions = useCallback ( ( ) => {
74- const optionLists = createOptionList ( personalDetails , currentUserAccountID , privateIsArchivedMap , reports , allPolicies , reportAttributes ?. reports ) ;
71+ const optionLists = createOptionList ( personalDetails , privateIsArchivedMap , reports , allPolicies , reportAttributes ?. reports ) ;
7572 setOptions ( {
7673 reports : optionLists . reports ,
7774 personalDetails : optionLists . personalDetails ,
7875 } ) ;
79- } , [ personalDetails , currentUserAccountID , privateIsArchivedMap , reports , allPolicies , reportAttributes ?. reports ] ) ;
76+ } , [ personalDetails , privateIsArchivedMap , reports , allPolicies , reportAttributes ?. reports ] ) ;
8077
8178 /**
8279 * This effect is responsible for generating the options list when their data is not yet initialized
@@ -134,7 +131,7 @@ function OptionsListContextProvider({children}: OptionsListProviderProps) {
134131 const reportID = reportKey . replace ( ONYXKEYS . COLLECTION . REPORT , '' ) ;
135132 const privateIsArchived = privateIsArchivedMap [ `${ ONYXKEYS . COLLECTION . REPORT_NAME_VALUE_PAIRS } ${ reportID } ` ] ;
136133 const policy = allPolicies ?. [ `${ ONYXKEYS . COLLECTION . POLICY } ${ report ?. policyID } ` ] ;
137- const { reportOption} = processReport ( report , personalDetails , privateIsArchived , currentUserAccountID , policy , reportAttributes ?. reports ) ;
134+ const { reportOption} = processReport ( report , personalDetails , privateIsArchived , policy , reportAttributes ?. reports ) ;
138135
139136 if ( reportOption ) {
140137 updatedReportsMap . set ( reportID , reportOption ) ;
@@ -148,7 +145,7 @@ function OptionsListContextProvider({children}: OptionsListProviderProps) {
148145 reports : Array . from ( updatedReportsMap . values ( ) ) ,
149146 } ;
150147 } ) ;
151- } , [ changedReportsEntries , personalDetails , currentUserAccountID , reports , allPolicies , reportAttributes ?. reports , privateIsArchivedMap ] ) ;
148+ } , [ changedReportsEntries , personalDetails , reports , allPolicies , reportAttributes ?. reports , privateIsArchivedMap ] ) ;
152149
153150 useEffect ( ( ) => {
154151 if ( ! changedReportActions || ! areOptionsInitialized . current ) {
@@ -171,7 +168,7 @@ function OptionsListContextProvider({children}: OptionsListProviderProps) {
171168 const reportItem = updatedReportsMap . get ( reportID ) ?. item ;
172169 const privateIsArchived = privateIsArchivedMap [ `${ ONYXKEYS . COLLECTION . REPORT_NAME_VALUE_PAIRS } ${ reportID } ` ] ;
173170 const policy = allPolicies ?. [ `${ ONYXKEYS . COLLECTION . POLICY } ${ reportItem ?. policyID } ` ] ;
174- const { reportOption} = processReport ( reportItem , personalDetails , privateIsArchived , currentUserAccountID , policy , reportAttributes ?. reports ) ;
171+ const { reportOption} = processReport ( reportItem , personalDetails , privateIsArchived , policy , reportAttributes ?. reports ) ;
175172
176173 if ( reportOption ) {
177174 updatedReportsMap . set ( reportID , reportOption ) ;
@@ -183,7 +180,7 @@ function OptionsListContextProvider({children}: OptionsListProviderProps) {
183180 reports : Array . from ( updatedReportsMap . values ( ) ) ,
184181 } ;
185182 } ) ;
186- } , [ changedReportActions , personalDetails , currentUserAccountID , reports , allPolicies , reportAttributes ?. reports , privateIsArchivedMap ] ) ;
183+ } , [ changedReportActions , personalDetails , reports , allPolicies , reportAttributes ?. reports , privateIsArchivedMap ] ) ;
187184
188185 /**
189186 * This effect is used to update the options list when personal details change.
@@ -203,7 +200,6 @@ function OptionsListContextProvider({children}: OptionsListProviderProps) {
203200 if ( ! prevPersonalDetails ) {
204201 const { personalDetails : newPersonalDetailsOptions , reports : newReports } = createOptionList (
205202 personalDetails ,
206- currentUserAccountID ,
207203 privateIsArchivedMap ,
208204 reports ,
209205 allPolicies ,
@@ -243,7 +239,7 @@ function OptionsListContextProvider({children}: OptionsListProviderProps) {
243239
244240 const privateIsArchived = privateIsArchivedMap [ `${ ONYXKEYS . COLLECTION . REPORT_NAME_VALUE_PAIRS } ${ report . reportID } ` ] ;
245241 const policy = allPolicies ?. [ `${ ONYXKEYS . COLLECTION . POLICY } ${ report . policyID } ` ] ;
246- const newReportOption = createOptionFromReport ( report , personalDetails , currentUserAccountID , privateIsArchived , policy , reportAttributes ?. reports , {
242+ const newReportOption = createOptionFromReport ( report , personalDetails , privateIsArchived , policy , reportAttributes ?. reports , {
247243 showPersonalDetails : true ,
248244 } ) ;
249245 const replaceIndex = options . reports . findIndex ( ( option ) => option . reportID === report . reportID ) ;
@@ -255,7 +251,7 @@ function OptionsListContextProvider({children}: OptionsListProviderProps) {
255251 }
256252
257253 // since personal details are not a collection, we need to recreate the whole list from scratch
258- const newPersonalDetailsOptions = createOptionList ( personalDetails , currentUserAccountID , privateIsArchivedMap , reports , allPolicies , reportAttributes ?. reports ) . personalDetails ;
254+ const newPersonalDetailsOptions = createOptionList ( personalDetails , privateIsArchivedMap , reports , allPolicies , reportAttributes ?. reports ) . personalDetails ;
259255
260256 setOptions ( ( prevOptions ) => {
261257 const newOptions = { ...prevOptions } ;
0 commit comments