import { View } from "react-native"; import Tabbar, { TabbarItem } from "@/components/layout/tabbar"; import Navbar from "@/components/layout/navbar"; import { useSafeAreaInsets } from "react-native-safe-area-context"; import { Slot, useRouter, usePathname } from "expo-router"; import { useMemo, useRef } from "react"; export default function ModuleLayout({ tabs }: { tabs: TabbarItem[] }) { const router = useRouter(); const insets = useSafeAreaInsets(); const pathname = usePathname(); const lastValidTabRef = useRef(undefined); const activeTabItem = useMemo(() => { const found = tabs.find((t) => t.id === pathname); if (found?.isCenter) { return lastValidTabRef.current; } if (found) { lastValidTabRef.current = found; return found; } return lastValidTabRef.current; }, [pathname, tabs]); function handleClose() { router.dismissTo("/tools"); } return ( router.push(id as any)} /> ); }