import { Tabs, useRouter, useSegments } from "expo-router"; import { Ionicons } from "@expo/vector-icons"; import { useAuth } from "@clerk/clerk-expo"; import { useEffect } from "react"; export default function TabLayout() { const { isSignedIn, isLoaded } = useAuth(); const router = useRouter(); const segments = useSegments(); useEffect(() => { if (!isLoaded) return; const inAuthGroup = segments[0] === "(auth)"; if (!isSignedIn && !inAuthGroup) { // Redirect to sign-in if not authenticated router.replace("/(auth)/sign-in"); } }, [isSignedIn, isLoaded, segments]); if (!isLoaded || !isSignedIn) { return null; } return ( ( ), }} /> ( ), }} /> ( ), }} /> ); }