diff --git a/mobile/app/device-setup.tsx b/mobile/app/device-setup.tsx index 398fa6a..62207e8 100644 --- a/mobile/app/device-setup.tsx +++ b/mobile/app/device-setup.tsx @@ -1,11 +1,10 @@ import React, { useState } from 'react'; import { View, Text, TextInput, TouchableOpacity, StyleSheet, ActivityIndicator, Platform } from 'react-native'; -import { useNavigation } from '@react-navigation/native'; -import type { NavigationProp } from '@react-navigation/native'; +import { useNavigation, CommonActions } from '@react-navigation/native'; import { useDevice } from '../contexts/DeviceContext'; export function DeviceSetupScreen() { - const navigation = useNavigation>(); + const navigation = useNavigation(); const { register, deviceName } = useDevice(); const [name, setName] = useState(deviceName || `${Platform.OS.charAt(0).toUpperCase() + Platform.OS.slice(1)} de ${Platform.OS === 'ios' ? 'l\'utilisateur' : 'utilisateur'}`); const [isLoading, setIsLoading] = useState(false); @@ -17,7 +16,7 @@ export function DeviceSetupScreen() { setError(null); try { await register(name.trim()); - navigation.reset({ index: 0, routes: [{ name: 'Home' }] }); + navigation.dispatch(CommonActions.reset({ index: 0, routes: [{ name: 'Home' }] })); } catch (err: any) { setError(err?.message || "Échec de l'enregistrement"); } finally { diff --git a/mobile/app/onboarding.tsx b/mobile/app/onboarding.tsx index 2f1a294..0f8b6a1 100644 --- a/mobile/app/onboarding.tsx +++ b/mobile/app/onboarding.tsx @@ -6,7 +6,7 @@ import { TouchableOpacity, ScrollView, } from 'react-native'; -import { useNavigation } from '@react-navigation/native'; +import { useNavigation, CommonActions } from '@react-navigation/native'; import { MaterialIcons } from '@expo/vector-icons'; import { ONBOARDING_STEPS, CURRENT_ONBOARDING_VERSION } from '../config/onboarding'; import { onboardingStorage } from '../services/onboardingStorage'; @@ -69,7 +69,7 @@ export function OnboardingScreen() { const complete = useCallback(() => { onboardingStorage.setCompletedVersion(CURRENT_ONBOARDING_VERSION); - navigation.reset({ index: 0, routes: [{ name: 'Home' as never }] }); + navigation.dispatch(CommonActions.reset({ index: 0, routes: [{ name: 'Home' }] })); }, [navigation]); const handlePickDirectory = useCallback(async () => {