feat(mobile): register /call full-screen modal route
This commit is contained in:
@@ -2,13 +2,18 @@ import { Redirect, Stack } from 'expo-router';
|
|||||||
|
|
||||||
import { useAuth } from '../../lib/authContext';
|
import { useAuth } from '../../lib/authContext';
|
||||||
|
|
||||||
// Guard for the authenticated route group. While the AuthProvider is
|
|
||||||
// hydrating from AsyncStorage we render nothing (a brief blank frame)
|
|
||||||
// rather than flashing the login screen and then snapping into the chat
|
|
||||||
// list — that's a worse UX than a 200ms blank.
|
|
||||||
export default function AppLayout() {
|
export default function AppLayout() {
|
||||||
const { session, loading } = useAuth();
|
const { session, loading } = useAuth();
|
||||||
if (loading) return null;
|
if (loading) return null;
|
||||||
if (!session) return <Redirect href="/" />;
|
if (!session) return <Redirect href="/" />;
|
||||||
return <Stack screenOptions={{ headerShown: true }} />;
|
return (
|
||||||
|
<Stack screenOptions={{ headerShown: true }}>
|
||||||
|
<Stack.Screen name="chats" />
|
||||||
|
<Stack.Screen name="conversations/[id]" />
|
||||||
|
<Stack.Screen
|
||||||
|
name="call"
|
||||||
|
options={{ headerShown: false, presentation: 'fullScreenModal' }}
|
||||||
|
/>
|
||||||
|
</Stack>
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user