import { LOG } from "@logger"; import { createNativeStackNavigator } from "@react-navigation/native-stack"; import HomeUserNotLoggedIn from "@screens/HomeUserNotLoggedIn"; import PaymentResultScreen from "@screens/PaymentResultScreen"; import UserLoginScreen from "@screens/UserLoginScreen"; import WaveQrCodePaymentScreen from "@screens/WaveQrCodePaymentScreen"; import { memo } from "react"; import { useSelector } from "react-redux"; import type { RootState } from "@/redux"; import { AppBottomTabsNavigator } from "./AppBottomTabsNavigator"; import type { ImainStackNavigator } from "./Types"; const Stack = createNativeStackNavigator(); const log = LOG.extend("AppMainStackNavigator"); interface IappMainStackNavigatorProps { isAuthenticated: boolean; } const AppMainStackNavigator: React.FC = ({ isAuthenticated }) => { if (!isAuthenticated) { log.info("Navigating to UserLoginScreen"); return ( ); } log.info("Navigating to AppBottomTabsNavigator"); return ( {/* */} ); }; export default memo(AppMainStackNavigator); export const AppMainStackNavigatorAuthWrapper = () => { const isAuthenticated = useSelector((state: RootState) => state.auth.isAuthenticated); return ; };