diff --git a/client/app/(tabs)/index.tsx b/client/app/(tabs)/index.tsx index 7960bc4..d8fd3af 100644 --- a/client/app/(tabs)/index.tsx +++ b/client/app/(tabs)/index.tsx @@ -1,58 +1,3 @@ -import { StyleSheet } from 'react-native' -import "maplibre-gl/dist/maplibre-gl.css" -import { useBackgroundPermissions } from 'expo-location' -import Map from '@/components/Map' -import { FAB, Surface, Text } from 'react-native-paper' -import { useGame } from '@/hooks/useGame' -import { FontAwesome6 } from '@expo/vector-icons' +import MapScreen from './map' -export default function MapScreen() { - const [backgroundStatus, requestBackgroundPermission] = useBackgroundPermissions() - if (!backgroundStatus?.granted && backgroundStatus?.canAskAgain) - requestBackgroundPermission() - - const game = useGame() - - return ( - - {backgroundStatus?.granted ? : La géolocalisation est requise pour utiliser la carte.} - 0} - icon={(props) => } - color='black' - label={`${game.money}`} /> - 0} - size='small' - color='black' - icon={game.currentRunner ? 'run-fast' : () => } - label={game.currentRunner ? "Coureuse" : "Poursuiveuse"} /> - - ) -} - -const styles = StyleSheet.create({ - page: { - flex: 1, - justifyContent: 'center', - alignItems: 'center' - }, - map: { - flex: 1, - alignSelf: 'stretch', - }, - moneyBadge: { - position: 'absolute', - top: 40, - right: 20, - backgroundColor: 'orange', - }, - statusBadge: { - position: 'absolute', - top: 40, - left: 20, - backgroundColor: 'pink', - }, -}) +export default MapScreen diff --git a/client/app/(tabs)/map.tsx b/client/app/(tabs)/map.tsx new file mode 100644 index 0000000..7960bc4 --- /dev/null +++ b/client/app/(tabs)/map.tsx @@ -0,0 +1,58 @@ +import { StyleSheet } from 'react-native' +import "maplibre-gl/dist/maplibre-gl.css" +import { useBackgroundPermissions } from 'expo-location' +import Map from '@/components/Map' +import { FAB, Surface, Text } from 'react-native-paper' +import { useGame } from '@/hooks/useGame' +import { FontAwesome6 } from '@expo/vector-icons' + +export default function MapScreen() { + const [backgroundStatus, requestBackgroundPermission] = useBackgroundPermissions() + if (!backgroundStatus?.granted && backgroundStatus?.canAskAgain) + requestBackgroundPermission() + + const game = useGame() + + return ( + + {backgroundStatus?.granted ? : La géolocalisation est requise pour utiliser la carte.} + 0} + icon={(props) => } + color='black' + label={`${game.money}`} /> + 0} + size='small' + color='black' + icon={game.currentRunner ? 'run-fast' : () => } + label={game.currentRunner ? "Coureuse" : "Poursuiveuse"} /> + + ) +} + +const styles = StyleSheet.create({ + page: { + flex: 1, + justifyContent: 'center', + alignItems: 'center' + }, + map: { + flex: 1, + alignSelf: 'stretch', + }, + moneyBadge: { + position: 'absolute', + top: 40, + right: 20, + backgroundColor: 'orange', + }, + statusBadge: { + position: 'absolute', + top: 40, + left: 20, + backgroundColor: 'pink', + }, +})