import React from 'react'; import { View, FlatList, StyleSheet, TouchableOpacity, Text } from 'react-native'; import { useNavigation } from '@react-navigation/native'; import { NativeStackNavigationProp } from '@react-navigation/native-stack'; import { useFiles } from '../hooks/useFiles'; import { FileCard } from '../components/FileCard'; import { FileItem } from '../types'; type RootStackParamList = { Home: undefined; Upload: undefined; Scan: undefined; Search: undefined; }; type NavigationProp = NativeStackNavigationProp; export function HomeScreen() { const navigation = useNavigation(); const { data, isLoading, error } = useFiles(); const renderItem = ({ item }: { item: FileItem }) => ( console.log('File pressed:', file.id)} /> ); if (isLoading) { return ( Chargement... ); } if (error) { return ( Erreur de chargement ); } return ( item.id} contentContainerStyle={styles.list} /> navigation.navigate('Upload')} > Upload navigation.navigate('Scan')} > Scan navigation.navigate('Search')} > Recherche ); } const styles = StyleSheet.create({ container: { flex: 1, backgroundColor: '#f5f5f5', }, center: { flex: 1, justifyContent: 'center', alignItems: 'center', }, list: { padding: 16, }, bottomNav: { flexDirection: 'row', justifyContent: 'space-around', paddingVertical: 12, backgroundColor: '#fff', borderTopWidth: 1, borderTopColor: '#e0e0e0', }, navButton: { padding: 8, }, navText: { fontSize: 16, color: '#1976D2', }, });