This commit is contained in:
m
2026-07-12 20:49:00 +02:00
parent abc95e2403
commit c90b89b3db
3 changed files with 37 additions and 14 deletions
+10
View File
@@ -2,6 +2,7 @@ import React, { useState, useMemo } from 'react';
import { View, FlatList, StyleSheet, TouchableOpacity, Text, Dimensions, Image, ActivityIndicator, TextInput } from 'react-native'; import { View, FlatList, StyleSheet, TouchableOpacity, Text, Dimensions, Image, ActivityIndicator, TextInput } from 'react-native';
import { useNavigation } from '@react-navigation/native'; import { useNavigation } from '@react-navigation/native';
import { NativeStackNavigationProp } from '@react-navigation/native-stack'; import { NativeStackNavigationProp } from '@react-navigation/native-stack';
import { MaterialIcons } from '@expo/vector-icons';
import { useFiles, useFileImage } from '../hooks/useFiles'; import { useFiles, useFileImage } from '../hooks/useFiles';
import { FileItem } from '../types'; import { FileItem } from '../types';
@@ -162,10 +163,16 @@ export function HomeScreen() {
/> />
<View style={styles.bottomNav}> <View style={styles.bottomNav}>
<TouchableOpacity style={styles.navButton} onPress={() => {}}>
<MaterialIcons name="home" size={24} color="#1976D2" />
<Text style={styles.navText}>Accueil</Text>
</TouchableOpacity>
<TouchableOpacity <TouchableOpacity
style={styles.navButton} style={styles.navButton}
onPress={() => navigation.navigate('Upload')} onPress={() => navigation.navigate('Upload')}
> >
<MaterialIcons name="cloud-upload" size={24} color="#1976D2" />
<Text style={styles.navText}>Upload</Text> <Text style={styles.navText}>Upload</Text>
</TouchableOpacity> </TouchableOpacity>
@@ -173,6 +180,7 @@ export function HomeScreen() {
style={styles.navButton} style={styles.navButton}
onPress={() => navigation.navigate('Scan')} onPress={() => navigation.navigate('Scan')}
> >
<MaterialIcons name="document-scanner" size={24} color="#1976D2" />
<Text style={styles.navText}>Scan</Text> <Text style={styles.navText}>Scan</Text>
</TouchableOpacity> </TouchableOpacity>
</View> </View>
@@ -282,7 +290,9 @@ const styles = StyleSheet.create({
borderTopColor: '#e0e0e0', borderTopColor: '#e0e0e0',
}, },
navButton: { navButton: {
alignItems: 'center',
padding: 8, padding: 8,
gap: 4,
}, },
navText: { navText: {
fontSize: 16, fontSize: 16,
+26 -14
View File
@@ -8,6 +8,7 @@
"name": "webui", "name": "webui",
"version": "1.0.0", "version": "1.0.0",
"dependencies": { "dependencies": {
"@expo/vector-icons": "^15.0.2",
"@react-navigation/native": "^7.3.8", "@react-navigation/native": "^7.3.8",
"@react-navigation/native-stack": "^7.17.10", "@react-navigation/native-stack": "^7.17.10",
"@tanstack/react-query": "^5.101.2", "@tanstack/react-query": "^5.101.2",
@@ -1396,6 +1397,17 @@
"integrity": "sha512-HHQigo3rQWKMDzYDLkubN5WQOYXJJE2eNqIQC2axC2iO3mHdwnIR7FgZVvHWtBwAdzBgAP0ECp8KqS8TiMKvgw==", "integrity": "sha512-HHQigo3rQWKMDzYDLkubN5WQOYXJJE2eNqIQC2axC2iO3mHdwnIR7FgZVvHWtBwAdzBgAP0ECp8KqS8TiMKvgw==",
"license": "MIT" "license": "MIT"
}, },
"node_modules/@expo/vector-icons": {
"version": "15.1.1",
"resolved": "https://registry.npmjs.org/@expo/vector-icons/-/vector-icons-15.1.1.tgz",
"integrity": "sha512-Iu2VkcoI5vygbtYngm7jb4ifxElNVXQYdDrYkT7UCEIiKLeWnQY0wf2ZhHZ+Wro6Sc5TaumpKUOqDRpLi5rkvw==",
"license": "MIT",
"peerDependencies": {
"expo-font": ">=14.0.4",
"react": "*",
"react-native": "*"
}
},
"node_modules/@expo/xcpretty": { "node_modules/@expo/xcpretty": {
"version": "4.4.4", "version": "4.4.4",
"resolved": "https://registry.npmjs.org/@expo/xcpretty/-/xcpretty-4.4.4.tgz", "resolved": "https://registry.npmjs.org/@expo/xcpretty/-/xcpretty-4.4.4.tgz",
@@ -2822,6 +2834,20 @@
"react-native": "*" "react-native": "*"
} }
}, },
"node_modules/expo-font": {
"version": "57.0.0",
"resolved": "https://registry.npmjs.org/expo-font/-/expo-font-57.0.0.tgz",
"integrity": "sha512-zF+J7WrNFjqyAADwdvDgkFEoIQv9DqcjJ57HVstNEH7/7Tx1ThPEhKraodEQOwSjMYWirP+4BYsVbdb+/Zr4QQ==",
"license": "MIT",
"dependencies": {
"fontfaceobserver": "^2.1.0"
},
"peerDependencies": {
"expo": "*",
"react": "*",
"react-native": "*"
}
},
"node_modules/expo-image-loader": { "node_modules/expo-image-loader": {
"version": "57.0.0", "version": "57.0.0",
"resolved": "https://registry.npmjs.org/expo-image-loader/-/expo-image-loader-57.0.0.tgz", "resolved": "https://registry.npmjs.org/expo-image-loader/-/expo-image-loader-57.0.0.tgz",
@@ -3233,20 +3259,6 @@
"react-native": "*" "react-native": "*"
} }
}, },
"node_modules/expo/node_modules/expo-font": {
"version": "57.0.0",
"resolved": "https://registry.npmjs.org/expo-font/-/expo-font-57.0.0.tgz",
"integrity": "sha512-zF+J7WrNFjqyAADwdvDgkFEoIQv9DqcjJ57HVstNEH7/7Tx1ThPEhKraodEQOwSjMYWirP+4BYsVbdb+/Zr4QQ==",
"license": "MIT",
"dependencies": {
"fontfaceobserver": "^2.1.0"
},
"peerDependencies": {
"expo": "*",
"react": "*",
"react-native": "*"
}
},
"node_modules/expo/node_modules/expo-keep-awake": { "node_modules/expo/node_modules/expo-keep-awake": {
"version": "57.0.0", "version": "57.0.0",
"resolved": "https://registry.npmjs.org/expo-keep-awake/-/expo-keep-awake-57.0.0.tgz", "resolved": "https://registry.npmjs.org/expo-keep-awake/-/expo-keep-awake-57.0.0.tgz",
+1
View File
@@ -3,6 +3,7 @@
"version": "1.0.0", "version": "1.0.0",
"main": "index.ts", "main": "index.ts",
"dependencies": { "dependencies": {
"@expo/vector-icons": "^15.0.2",
"@react-navigation/native": "^7.3.8", "@react-navigation/native": "^7.3.8",
"@react-navigation/native-stack": "^7.17.10", "@react-navigation/native-stack": "^7.17.10",
"@tanstack/react-query": "^5.101.2", "@tanstack/react-query": "^5.101.2",