-
Notifications
You must be signed in to change notification settings - Fork 3k
/
Copy pathCentralPaneNavigator.js
36 lines (31 loc) · 1.25 KB
/
CentralPaneNavigator.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import React from 'react';
import {createStackNavigator} from '@react-navigation/stack';
import SCREENS from '../../../../SCREENS';
import ReportScreenWrapper from '../ReportScreenWrapper';
import getCurrentUrl from '../../currentUrl';
import styles from '../../../../styles/styles';
import FreezeWrapper from '../../FreezeWrapper';
const Stack = createStackNavigator();
const url = getCurrentUrl();
const openOnAdminRoom = url ? new URL(url).searchParams.get('openOnAdminRoom') : undefined;
function CentralPaneNavigator() {
return (
<FreezeWrapper>
<Stack.Navigator>
<Stack.Screen
name={SCREENS.REPORT}
// We do it this way to avoid adding the url params to url
initialParams={{openOnAdminRoom: openOnAdminRoom ? 'true' : undefined}}
options={{
headerShown: false,
title: 'New Expensify',
// Prevent unnecessary scrolling
cardStyle: styles.cardStyleNavigator,
}}
component={ReportScreenWrapper}
/>
</Stack.Navigator>
</FreezeWrapper>
);
}
export default CentralPaneNavigator;