import { Tabs } from "expo-router/js-tabs"; import { Redirect } from "expo-router"; import { View, ActivityIndicator } from "react-native"; import { HapticTab } from "@/components/misc/haptic-tab"; import { IconSymbol } from "@/components/ui/icon-symbol"; import { Colors } from "@/constants/theme"; import { useAuth } from "@/context/AuthContext"; import { routeForStatus } from "@/context/authRouting"; export default function TabLayout() { const { status, user } = useAuth(); const href = routeForStatus(status, user); if (!href) { return ( ); } // `active` with onboarding seen is the only state that may render the tabs. if (status !== "active" || !user?.onboardingSeenAt) { return ; } return ( ( ), tabBarButton: (props) => , }} /> ( ), tabBarButton: (props) => , }} /> ( ), tabBarButton: (props) => , }} /> ( ), tabBarButton: (props) => , }} /> ( ), tabBarButton: (props) => , }} /> ); }