All files / apps/host/src/types navigation.ts

0% Statements 0/0
0% Branches 0/0
0% Functions 0/0
0% Lines 0/0

Press n or j to go to the next uncovered block, b, p or k for the previous block.

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                                                                 
import { NativeStackScreenProps } from '@react-navigation/native-stack';
 
import { SCREENS } from '@repo/constants/screens';
 
import { RequestCategory } from '@/types/request';
 
export type AppStackParamList = {
  [SCREENS.LOGIN]: { isLoggedOut?: boolean } | undefined;
  [SCREENS.PROFILE]: undefined;
  [SCREENS.NEW_REQUEST]: undefined;
  [SCREENS.COMING_SOON]: undefined;
  [SCREENS.REALLOCATION]: undefined;
  [SCREENS.REQUEST_DETAIL]: {
    id: string;
    fromDeepLink?: boolean;
    refreshTimeStamp?: number;
    category?: RequestCategory;
  };
  [SCREENS.PENDING_REQUESTS]: undefined;
  [SCREENS.MEAL_RESERVATION]: undefined;
  [SCREENS.TIME_OFF]: undefined;
  [SCREENS.BOOK_ROOM]: undefined;
  [SCREENS.HOME]: { allowHomeAccess?: boolean; scrollIndex?: number } | undefined;
  [SCREENS.MAINTENANCE]: undefined;
  [SCREENS.CREATE_REQUEST_SUCCESS]: { message?: string } | undefined;
};
 
// AppStack
export type AppStackScreenProps<Screen extends keyof AppStackParamList> = NativeStackScreenProps<
  AppStackParamList,
  Screen
>;