import { nestedTabPageScreenOptions } from "@/components/stacks/NestedTabPageStack"; import { Feather, Ionicons } from "@expo/vector-icons"; import { Stack, useRouter } from "expo-router"; import { useTranslation } from "react-i18next"; import { Platform, TouchableOpacity, View } from "react-native"; const Chromecast = Platform.isTV ? null : require("@/components/Chromecast"); import { useSessions, type useSessionsProps } from "@/hooks/useSessions"; import { userAtom } from "@/providers/JellyfinProvider"; import { useAtom } from "jotai"; export default function IndexLayout() { const router = useRouter(); const [user] = useAtom(userAtom); const { t } = useTranslation(); return ( ( {!Platform.isTV && ( <> {user && user.Policy?.IsAdministrator && } )} ), }} /> {Object.entries(nestedTabPageScreenOptions).map(([name, options]) => ( ))} ); } const SettingsButton = () => { const router = useRouter(); return ( { router.push("/(auth)/settings"); }} > ); }; const SessionsButton = () => { const router = useRouter(); const { sessions = [] } = useSessions({} as useSessionsProps); return ( { router.push("/(auth)/sessions"); }} > ); };