Skip to content

Commit

Permalink
Merge pull request #88 from software-mansion-labs/nav/flatten-lhp
Browse files Browse the repository at this point in the history
Remove wrapper for lhp screens
  • Loading branch information
WojtekBoman authored Apr 17, 2024
2 parents 4cc1066 + 0578de4 commit 1ad5314
Show file tree
Hide file tree
Showing 10 changed files with 18 additions and 49 deletions.
3 changes: 0 additions & 3 deletions src/SCREENS.ts
Original file line number Diff line number Diff line change
Expand Up @@ -98,9 +98,6 @@ const SCREENS = {
SEARCH: 'Search',
WORKSPACE_SWITCHER: 'WorkspaceSwitcher',
},
WORKSPACE_SWITCHER: {
ROOT: 'WorkspaceSwitcher_Root',
},
RIGHT_MODAL: {
SETTINGS: 'Settings',
NEW_CHAT: 'NewChat',
Expand Down
18 changes: 3 additions & 15 deletions src/libs/Navigation/AppNavigator/ModalStackNavigators/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -22,14 +22,12 @@ import type {
ReportSettingsNavigatorParamList,
RoomInviteNavigatorParamList,
RoomMembersNavigatorParamList,
SearchNavigatorParamList,
SettingsNavigatorParamList,
SignInNavigatorParamList,
SplitDetailsNavigatorParamList,
TaskDetailsNavigatorParamList,
TeachersUniteNavigatorParamList,
WalletStatementNavigatorParamList,
WorkspaceSwitcherNavigatorParamList,
} from '@navigation/types';
import type {ThemeStyles} from '@styles/index';
import type {Screen} from '@src/SCREENS';
Expand Down Expand Up @@ -142,10 +140,6 @@ const RoomInviteModalStackNavigator = createModalStackNavigator<RoomInviteNaviga
[SCREENS.ROOM_INVITE_ROOT]: () => require('../../../../pages/RoomInvitePage').default as React.ComponentType,
});

const SearchModalStackNavigator = createModalStackNavigator<SearchNavigatorParamList>({
[SCREENS.SEARCH_ROOT]: () => require('../../../../pages/SearchPage').default as React.ComponentType,
});

const NewChatModalStackNavigator = createModalStackNavigator<NewChatNavigatorParamList>({
[SCREENS.NEW_CHAT.ROOT]: () => require('../../../../pages/NewChatSelectorPage').default as React.ComponentType,
[SCREENS.NEW_CHAT.NEW_CHAT_CONFIRM]: () => require('../../../../pages/NewChatConfirmPage').default as React.ComponentType,
Expand Down Expand Up @@ -173,10 +167,6 @@ const NewTeachersUniteNavigator = createModalStackNavigator<TeachersUniteNavigat
[SCREENS.I_AM_A_TEACHER]: () => require('../../../../pages/TeachersUnite/ImTeacherPage').default as React.ComponentType,
});

const WorkspaceSwitcherModalStackNavigator = createModalStackNavigator<WorkspaceSwitcherNavigatorParamList>({
[SCREENS.WORKSPACE_SWITCHER.ROOT]: () => require('../../../../pages/WorkspaceSwitcherPage').default as React.ComponentType,
});

const SettingsModalStackNavigator = createModalStackNavigator<SettingsNavigatorParamList>({
[SCREENS.SETTINGS.SHARE_CODE]: () => require('../../../../pages/ShareCodePage').default as React.ComponentType,
[SCREENS.SETTINGS.PROFILE.PRONOUNS]: () => require('../../../../pages/settings/Profile/PronounsPage').default as React.ComponentType,
Expand Down Expand Up @@ -318,30 +308,28 @@ const ProcessMoneyRequestHoldStackNavigator = createModalStackNavigator({
export {
AddPersonalBankAccountModalStackNavigator,
DetailsModalStackNavigator,
OnboardEngagementModalStackNavigator,
EditRequestStackNavigator,
EnablePaymentsStackNavigator,
FlagCommentStackNavigator,
MoneyRequestModalStackNavigator,
NewChatModalStackNavigator,
NewTaskModalStackNavigator,
NewTeachersUniteNavigator,
OnboardEngagementModalStackNavigator,
PrivateNotesModalStackNavigator,
ProcessMoneyRequestHoldStackNavigator,
ProfileModalStackNavigator,
ReferralModalStackNavigator,
WorkspaceSwitcherModalStackNavigator,
ReimbursementAccountModalStackNavigator,
ReportDescriptionModalStackNavigator,
ReportDetailsModalStackNavigator,
ReportParticipantsModalStackNavigator,
ReportSettingsModalStackNavigator,
ReportDescriptionModalStackNavigator,
RoomInviteModalStackNavigator,
RoomMembersModalStackNavigator,
SearchModalStackNavigator,
SettingsModalStackNavigator,
SignInModalStackNavigator,
SplitDetailsModalStackNavigator,
TaskModalStackNavigator,
WalletStatementStackNavigator,
ProcessMoneyRequestHoldStackNavigator,
};
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@ import useThemeStyles from '@hooks/useThemeStyles';
import useWindowDimensions from '@hooks/useWindowDimensions';
import createCustomFullScreenNavigator from '@libs/Navigation/AppNavigator/createCustomFullScreenNavigator';
import getRootNavigatorScreenOptions from '@libs/Navigation/AppNavigator/getRootNavigatorScreenOptions';
import useModalScreenOptions from '@libs/Navigation/AppNavigator/ModalStackNavigators/useModalScreenOptions';
import type {FullScreenNavigatorParamList} from '@libs/Navigation/types';
import SCREENS from '@src/SCREENS';
import useModalScreenOptions from '@libs/Navigation/AppNavigator/ModalStackNavigators/useModalScreenOptions';

const loadWorkspaceInitialPage = () => require('../../../../pages/workspace/WorkspaceInitialPage').default as React.ComponentType;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,16 @@ import NoDropZone from '@components/DragAndDrop/NoDropZone';
import useThemeStyles from '@hooks/useThemeStyles';
import useWindowDimensions from '@hooks/useWindowDimensions';
import ModalNavigatorScreenOptions from '@libs/Navigation/AppNavigator/ModalNavigatorScreenOptions';
import * as ModalStackNavigators from '@libs/Navigation/AppNavigator/ModalStackNavigators';
import type {AuthScreensParamList, LeftModalNavigatorParamList} from '@libs/Navigation/types';
import type NAVIGATORS from '@src/NAVIGATORS';
import SCREENS from '@src/SCREENS';
import Overlay from './Overlay';

type LeftModalNavigatorProps = StackScreenProps<AuthScreensParamList, typeof NAVIGATORS.LEFT_MODAL_NAVIGATOR>;

const loadSearchPage = () => require('../../../../pages/SearchPage').default as React.ComponentType;
const loadWorkspaceSwitcherPage = () => require('../../../../pages/WorkspaceSwitcherPage').default as React.ComponentType;

const Stack = createStackNavigator<LeftModalNavigatorParamList>();

function LeftModalNavigator({navigation}: LeftModalNavigatorProps) {
Expand All @@ -33,11 +35,11 @@ function LeftModalNavigator({navigation}: LeftModalNavigatorProps) {
<Stack.Navigator screenOptions={screenOptions}>
<Stack.Screen
name={SCREENS.LEFT_MODAL.SEARCH}
component={ModalStackNavigators.SearchModalStackNavigator}
getComponent={loadSearchPage}
/>
<Stack.Screen
name={SCREENS.LEFT_MODAL.WORKSPACE_SWITCHER}
component={ModalStackNavigators.WorkspaceSwitcherModalStackNavigator}
getComponent={loadWorkspaceSwitcherPage}
/>
</Stack.Navigator>
</View>
Expand Down
12 changes: 2 additions & 10 deletions src/libs/Navigation/linkingConfig/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -67,17 +67,9 @@ const config: LinkingOptions<RootStackParamList>['config'] = {
[SCREENS.NOT_FOUND]: '*',
[NAVIGATORS.LEFT_MODAL_NAVIGATOR]: {
screens: {
[SCREENS.LEFT_MODAL.SEARCH]: {
screens: {
[SCREENS.SEARCH_ROOT]: ROUTES.SEARCH,
},
},
[SCREENS.LEFT_MODAL.SEARCH]: ROUTES.SEARCH,
[SCREENS.LEFT_MODAL.WORKSPACE_SWITCHER]: {
screens: {
[SCREENS.WORKSPACE_SWITCHER.ROOT]: {
path: ROUTES.WORKSPACE_SWITCHER,
},
},
path: ROUTES.WORKSPACE_SWITCHER,
},
},
},
Expand Down
16 changes: 3 additions & 13 deletions src/libs/Navigation/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -62,10 +62,6 @@ type CentralPaneNavigatorParamList = {
[SCREENS.SETTINGS.SAVE_THE_WORLD]: undefined;
};

type WorkspaceSwitcherNavigatorParamList = {
[SCREENS.WORKSPACE_SWITCHER.ROOT]: undefined;
};

type BackToParams = {
backTo?: Routes;
};
Expand Down Expand Up @@ -294,10 +290,6 @@ type NewChatNavigatorParamList = {
[SCREENS.NEW_CHAT.ROOT]: undefined;
};

type SearchNavigatorParamList = {
[SCREENS.SEARCH_ROOT]: undefined;
};

type DetailsNavigatorParamList = {
[SCREENS.DETAILS_ROOT]: {
login: string;
Expand Down Expand Up @@ -568,8 +560,8 @@ type PrivateNotesNavigatorParamList = {
};

type LeftModalNavigatorParamList = {
[SCREENS.LEFT_MODAL.SEARCH]: NavigatorScreenParams<SearchNavigatorParamList>;
[SCREENS.LEFT_MODAL.WORKSPACE_SWITCHER]: NavigatorScreenParams<WorkspaceSwitcherNavigatorParamList>;
[SCREENS.LEFT_MODAL.SEARCH]: undefined;
[SCREENS.LEFT_MODAL.WORKSPACE_SWITCHER]: undefined;
};

type RightModalNavigatorParamList = {
Expand Down Expand Up @@ -798,7 +790,7 @@ type AuthScreensParamList = SharedScreensParamList & {
};
};

type RootStackParamList = PublicScreensParamList & AuthScreensParamList & SearchNavigatorParamList;
type RootStackParamList = PublicScreensParamList & AuthScreensParamList & LeftModalNavigatorParamList;

type BottomTabName = keyof BottomTabNavigatorParamList;

Expand Down Expand Up @@ -842,7 +834,6 @@ export type {
ParticipantsNavigatorParamList,
RoomMembersNavigatorParamList,
RoomInviteNavigatorParamList,
SearchNavigatorParamList,
NewChatNavigatorParamList,
NewTaskNavigatorParamList,
TeachersUniteNavigatorParamList,
Expand All @@ -857,7 +848,6 @@ export type {
ReferralDetailsNavigatorParamList,
ReimbursementAccountNavigatorParamList,
State,
WorkspaceSwitcherNavigatorParamList,
OnboardEngagementNavigatorParamList,
SwitchPolicyIDParams,
FullScreenNavigatorParamList,
Expand Down
2 changes: 1 addition & 1 deletion src/pages/SearchPage/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ type SearchPageOnyxProps = {
isSearchingForReports: OnyxEntry<boolean>;
};

type SearchPageProps = SearchPageOnyxProps & StackScreenProps<RootStackParamList, typeof SCREENS.SEARCH_ROOT>;
type SearchPageProps = SearchPageOnyxProps & StackScreenProps<RootStackParamList, typeof SCREENS.LEFT_MODAL.SEARCH>;

type Options = OptionsListUtils.Options & {headerMessage: string};

Expand Down
2 changes: 1 addition & 1 deletion src/styles/theme/themes/dark.ts
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ const darkTheme = {
backgroundColor: colors.productDark100,
statusBarStyle: CONST.STATUS_BAR_STYLE.LIGHT_CONTENT,
},
[SCREENS.WORKSPACE_SWITCHER.ROOT]: {
[SCREENS.LEFT_MODAL.WORKSPACE_SWITCHER]: {
backgroundColor: colors.productDark100,
statusBarStyle: CONST.STATUS_BAR_STYLE.LIGHT_CONTENT,
},
Expand Down
2 changes: 1 addition & 1 deletion src/styles/theme/themes/light.ts
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ const lightTheme = {
backgroundColor: colors.productLight100,
statusBarStyle: CONST.STATUS_BAR_STYLE.DARK_CONTENT,
},
[SCREENS.WORKSPACE_SWITCHER.ROOT]: {
[SCREENS.LEFT_MODAL.WORKSPACE_SWITCHER]: {
backgroundColor: colors.productLight100,
statusBarStyle: CONST.STATUS_BAR_STYLE.DARK_CONTENT,
},
Expand Down
2 changes: 1 addition & 1 deletion tests/perf-test/SearchPage.perf-test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,7 @@ afterEach(() => {
PusherHelper.teardown();
});

type SearchPageProps = StackScreenProps<RootStackParamList, typeof SCREENS.SEARCH_ROOT> & {
type SearchPageProps = StackScreenProps<RootStackParamList, typeof SCREENS.LEFT_MODAL.SEARCH> & {
betas: OnyxEntry<Beta[]>;
reports: OnyxCollection<Report>;
isSearchingForReports: OnyxEntry<boolean>;
Expand Down

0 comments on commit 1ad5314

Please sign in to comment.