@@ -9,6 +9,7 @@ import ScreenWrapper from '@components/ScreenWrapper';
99import ScrollView from '@components/ScrollView' ;
1010import useLocalize from '@hooks/useLocalize' ;
1111import useOnyx from '@hooks/useOnyx' ;
12+ import usePolicy from '@hooks/usePolicy' ;
1213import useThemeStyles from '@hooks/useThemeStyles' ;
1314import { removeSplitExpenseField , updateSplitExpenseField } from '@libs/actions/IOU' ;
1415import { convertToDisplayString } from '@libs/CurrencyUtils' ;
@@ -17,7 +18,8 @@ import Navigation from '@libs/Navigation/Navigation';
1718import type { PlatformStackScreenProps } from '@libs/Navigation/PlatformStackNavigation/types' ;
1819import type { SplitExpenseParamList } from '@libs/Navigation/types' ;
1920import Parser from '@libs/Parser' ;
20- import { getPolicy , getTagLists } from '@libs/PolicyUtils' ;
21+ import { getTagLists } from '@libs/PolicyUtils' ;
22+ import { isSplitAction } from '@libs/ReportSecondaryActionUtils' ;
2123import type { TransactionDetails } from '@libs/ReportUtils' ;
2224import { getParsedComment , getReportOrDraftReport , getTransactionDetails } from '@libs/ReportUtils' ;
2325import { hasEnabledTags } from '@libs/TagsOptionsListUtils' ;
@@ -39,9 +41,8 @@ function SplitExpenseEditPage({route}: SplitExpensePageProps) {
3941
4042 const [ splitExpenseDraftTransaction ] = useOnyx ( `${ ONYXKEYS . COLLECTION . SPLIT_TRANSACTION_DRAFT } ${ CONST . IOU . OPTIMISTIC_TRANSACTION_ID } ` , { canBeMissing : false } ) ;
4143 const splitExpenseDraftTransactionDetails = useMemo < Partial < TransactionDetails > > ( ( ) => getTransactionDetails ( splitExpenseDraftTransaction ) ?? { } , [ splitExpenseDraftTransaction ] ) ;
42- // This will be fixed as part of https://github.com/Expensify/Expensify/issues/507850
43- // eslint-disable-next-line deprecation/deprecation
44- const policy = getPolicy ( report ?. policyID ) ;
44+
45+ const policy = usePolicy ( report ?. policyID ) ;
4546 const [ policyCategories ] = useOnyx ( `${ ONYXKEYS . COLLECTION . POLICY_CATEGORIES } ${ report ?. policyID } ` , { canBeMissing : false } ) ;
4647 const [ policyTags ] = useOnyx ( `${ ONYXKEYS . COLLECTION . POLICY_TAGS } ${ report ?. policyID } ` , { canBeMissing : false } ) ;
4748
@@ -60,10 +61,11 @@ function SplitExpenseEditPage({route}: SplitExpensePageProps) {
6061
6162 const shouldShowTag = ! ! policy ?. areTagsEnabled && ! ! ( transactionTag || hasEnabledTags ( policyTagLists ) ) ;
6263 const shouldShowCategory = ! ! policy ?. areCategoriesEnabled && ! ! policyCategories ;
64+ const isSplitAvailable = report && transaction && isSplitAction ( report , [ transaction ] , policy ) ;
6365
6466 return (
6567 < ScreenWrapper testID = { SplitExpenseEditPage . displayName } >
66- < FullPageNotFoundView shouldShow = { ! reportID || isEmptyObject ( splitExpenseDraftTransaction ) } >
68+ < FullPageNotFoundView shouldShow = { ! reportID || isEmptyObject ( splitExpenseDraftTransaction ) || ! isSplitAvailable } >
6769 < View style = { [ styles . flex1 ] } >
6870 < HeaderWithBackButton
6971 title = { translate ( 'iou.splitExpenseEditTitle' , {
0 commit comments