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) => ,
}}
/>
);
}