@@ -3,6 +3,7 @@ import BlockingView from '@components/BlockingViews/BlockingView';
33import RadioListItem from '@components/SelectionList/ListItem/RadioListItem' ;
44import type { SelectorType } from '@components/SelectionScreen' ;
55import SelectionScreen from '@components/SelectionScreen' ;
6+ import useDynamicBackPath from '@hooks/useDynamicBackPath' ;
67import { useMemoizedLazyIllustrations } from '@hooks/useLazyAsset' ;
78import useLocalize from '@hooks/useLocalize' ;
89import usePermissions from '@hooks/usePermissions' ;
@@ -16,7 +17,7 @@ import withPolicyConnections from '@pages/workspace/withPolicyConnections';
1617import variables from '@styles/variables' ;
1718import { clearNetSuiteErrorField } from '@userActions/Policy/Policy' ;
1819import CONST from '@src/CONST' ;
19- import ROUTES from '@src/ROUTES' ;
20+ import { DYNAMIC_ROUTES } from '@src/ROUTES' ;
2021
2122function NetSuiteTaxPostingAccountSelectPage ( { policy} : WithPolicyConnectionsProps ) {
2223 const styles = useThemeStyles ( ) ;
@@ -25,6 +26,7 @@ function NetSuiteTaxPostingAccountSelectPage({policy}: WithPolicyConnectionsProp
2526 const { isBetaEnabled} = usePermissions ( ) ;
2627
2728 const policyID = policy ?. id ;
29+ const backPath = useDynamicBackPath ( DYNAMIC_ROUTES . POLICY_ACCOUNTING_NETSUITE_EXPORT . path ) ;
2830
2931 const config = policy ?. connections ?. netsuite ?. options . config ;
3032 const { subsidiaryList} = policy ?. connections ?. netsuite ?. options ?. data ?? { } ;
@@ -42,9 +44,9 @@ function NetSuiteTaxPostingAccountSelectPage({policy}: WithPolicyConnectionsProp
4244 if ( config ?. taxPostingAccount !== value && policyID ) {
4345 updateNetSuiteTaxPostingAccount ( policyID , value , config ?. taxPostingAccount ) ;
4446 }
45- Navigation . goBack ( ROUTES . POLICY_ACCOUNTING_NETSUITE_EXPORT . getRoute ( policyID ) ) ;
47+ Navigation . goBack ( backPath ) ;
4648 } ,
47- [ policyID , config ?. taxPostingAccount ] ,
49+ [ backPath , policyID , config ?. taxPostingAccount ] ,
4850 ) ;
4951
5052 const listEmptyContent = useMemo (
@@ -71,7 +73,7 @@ function NetSuiteTaxPostingAccountSelectPage({policy}: WithPolicyConnectionsProp
7173 listItem = { RadioListItem }
7274 onSelectRow = { updateTaxAccount }
7375 initiallyFocusedOptionKey = { initiallyFocusedOptionKey }
74- onBackButtonPress = { ( ) => Navigation . goBack ( ROUTES . POLICY_ACCOUNTING_NETSUITE_EXPORT . getRoute ( policyID ) ) }
76+ onBackButtonPress = { ( ) => Navigation . goBack ( backPath ) }
7577 title = "workspace.netsuite.journalEntriesTaxPostingAccount"
7678 listEmptyContent = { listEmptyContent }
7779 connectionName = { CONST . POLICY . CONNECTIONS . NAME . NETSUITE }
0 commit comments