import { nestedTabPageScreenOptions } from "@/components/stacks/NestedTabPageStack"; import { Feather } from "@expo/vector-icons"; import { Stack, useRouter } from "expo-router"; import { Platform, TouchableOpacity, View } from "react-native"; import { useTranslation } from "react-i18next"; const Chromecast = !Platform.isTV ? require("@/components/Chromecast") : null; import { useAtom } from "jotai"; import { userAtom } from "@/providers/JellyfinProvider"; import { useSessions, useSessionsProps } from "@/hooks/useSessions"; export default function IndexLayout() { const router = useRouter(); const [user] = useAtom(userAtom); const { t } = useTranslation(); return ( ( {!Platform.isTV && ( <> {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"); }} > ); };