diff --git a/client/app.json b/client/app.json
index e7aa572..010ada8 100644
--- a/client/app.json
+++ b/client/app.json
@@ -43,7 +43,8 @@
"locationAlwaysAndWhenInUsePermission": "Allow $(PRODUCT_NAME) to use your location."
}
],
- "expo-task-manager"
+ "expo-task-manager",
+ "expo-secure-store"
],
"experiments": {
"typedRoutes": true
diff --git a/client/app/(tabs)/_layout.tsx b/client/app/(tabs)/_layout.tsx
index a821782..1e87488 100644
--- a/client/app/(tabs)/_layout.tsx
+++ b/client/app/(tabs)/_layout.tsx
@@ -45,6 +45,14 @@ export default function TabLayout() {
tabBarIcon: ({ color }) => ,
}}
/>
+ ,
+ }}
+ />
)
}
diff --git a/client/app/(tabs)/settings.tsx b/client/app/(tabs)/settings.tsx
new file mode 100644
index 0000000..90dd015
--- /dev/null
+++ b/client/app/(tabs)/settings.tsx
@@ -0,0 +1,15 @@
+import { FlatList, ScrollView } from 'react-native'
+import { ThemedText } from '@/components/ThemedText'
+import { ThemedView } from '@/components/ThemedView'
+// import * as SecureStore from 'expo-secure-store'
+
+export default function HistoryScreen() {
+ // const token = SecureStore.getItem("apiToken")
+ return (
+
+
+ {item}} />
+
+
+ )
+}
diff --git a/client/components/Map.tsx b/client/components/Map.tsx
index f1f638b..a598b91 100644
--- a/client/components/Map.tsx
+++ b/client/components/Map.tsx
@@ -10,7 +10,7 @@ export default function Map() {
const accuracyCircle = circle([userLocation?.coords.longitude ?? 0, userLocation?.coords.latitude ?? 0], userLocation?.coords.accuracy ?? 0, {steps: 64, units: 'meters'})
return (
{/* FIXME Il faudra pouvoir avoir un bouton de suivi pour activer le suivi de la caméro */}
diff --git a/client/package-lock.json b/client/package-lock.json
index 02695f8..06db72f 100644
--- a/client/package-lock.json
+++ b/client/package-lock.json
@@ -23,6 +23,7 @@
"expo-linking": "~7.0.3",
"expo-location": "^18.0.2",
"expo-router": "~4.0.9",
+ "expo-secure-store": "~14.0.0",
"expo-splash-screen": "~0.29.13",
"expo-status-bar": "~2.0.0",
"expo-symbols": "~0.2.0",
@@ -7817,6 +7818,15 @@
"node": ">=10"
}
},
+ "node_modules/expo-secure-store": {
+ "version": "14.0.0",
+ "resolved": "https://registry.npmjs.org/expo-secure-store/-/expo-secure-store-14.0.0.tgz",
+ "integrity": "sha512-VyhtRFXP+7hQmHhKlHIOWid1Q/IRpM7Uif32tZHLZHvQ6FNz2cUkr26XWGvCa7btYbrR6OL++FBFZYjbIcRZTw==",
+ "license": "MIT",
+ "peerDependencies": {
+ "expo": "*"
+ }
+ },
"node_modules/expo-splash-screen": {
"version": "0.29.13",
"resolved": "https://registry.npmjs.org/expo-splash-screen/-/expo-splash-screen-0.29.13.tgz",
diff --git a/client/package.json b/client/package.json
index bcea19a..b8cf046 100644
--- a/client/package.json
+++ b/client/package.json
@@ -47,7 +47,8 @@
"react-native-screens": "~4.1.0",
"react-native-web": "~0.19.13",
"react-native-webview": "13.12.2",
- "react-redux": "^9.1.2"
+ "react-redux": "^9.1.2",
+ "expo-secure-store": "~14.0.0"
},
"devDependencies": {
"@babel/core": "^7.25.2",