Set map coordinates of session as center

This commit is contained in:
Maarten 2024-08-08 13:38:42 +02:00
parent 4536442b3c
commit e3a2251898
3 changed files with 23 additions and 9 deletions

View file

@ -1,7 +1,7 @@
import { Stack } from 'expo-router'; import { Stack } from 'expo-router';
import { StyleSheet, TextInput, TouchableOpacity } from 'react-native'; import { StyleSheet, TextInput, TouchableOpacity } from 'react-native';
import { router } from 'expo-router'; import { router } from 'expo-router';
import DeviceInfo from 'react-native-device-info'; // import DeviceInfo from 'react-native-device-info';
import { ThemedText } from '@/components/ThemedText'; import { ThemedText } from '@/components/ThemedText';
import { ThemedView } from '@/components/ThemedView'; import { ThemedView } from '@/components/ThemedView';
@ -27,7 +27,7 @@ export default function OnboardStartScreen() {
} }
// Get device name info // Get device name info
const deviceName = DeviceInfo.getModel(); const deviceName = ''; // DeviceInfo.getModel();
Request Request
.post( 'sessions/create', { .post( 'sessions/create', {

View file

@ -10,14 +10,32 @@ import { Colors } from '@/constants/Colors';
import { useColorScheme } from '@/hooks/useColorScheme'; import { useColorScheme } from '@/hooks/useColorScheme';
import List from '@/components/List'; import List from '@/components/List';
import { Request } from '@/services/request'; import { Request } from '@/services/request';
import { useToken } from '@/context/AppProvider';
import { useIsFocused } from '@react-navigation/core';
export default function MapScreen() { export default function MapScreen() {
const colorScheme = useColorScheme() ?? 'light'; const colorScheme = useColorScheme() ?? 'light';
const { token, isLoading } = useToken();
const isFocused = useIsFocused();
const [ types, setTypes ] = useState<any>( [] ); const [ types, setTypes ] = useState<any>( [] );
const [ coordinates, setCoordinates ] = useState<any>( [] );
const [ markers, setMarkers ] = useState<any>( [] ); const [ markers, setMarkers ] = useState<any>( [] );
// Load session
useEffect( () => {
if (token) {
Request.post( 'sessions/get', { token: token } ).then( (response) => {
console.log('session', response);
if (response.success) {
const { session } = response;
setCoordinates([session.coordinates.longitude, session.coordinates.latitude]);
}
} )
}
}, [isFocused]);
// Load markers and types // Load markers and types
useEffect( () => { useEffect( () => {
Mapbox.setTelemetryEnabled( false ); Mapbox.setTelemetryEnabled( false );
@ -91,7 +109,7 @@ export default function MapScreen() {
attributionEnabled={false} attributionEnabled={false}
> >
<Camera <Camera
centerCoordinate={[ 5.630960, 52.043420 ]} centerCoordinate={coordinates.length == 2 ? coordinates : undefined}
zoomLevel={13} zoomLevel={13}
animationMode={'none'} animationMode={'none'}
/> />

View file

@ -19,7 +19,6 @@ import { useToken } from '@/context/AppProvider';
import { Message } from '@/services/message'; import { Message } from '@/services/message';
import { Request } from '@/services/request'; import { Request } from '@/services/request';
import CustomModal from '@/components/EditModal'; import CustomModal from '@/components/EditModal';
import { err } from 'react-native-svg';
export default function SettingsScreen() { export default function SettingsScreen() {
const colorScheme = useColorScheme() ?? 'light'; const colorScheme = useColorScheme() ?? 'light';
@ -89,10 +88,7 @@ export default function SettingsScreen() {
} else { } else {
Message.error( response.message ); Message.error( response.message );
} }
} ) } );
.catch( (error) => {
console.log( 'error', error );
} )
}; };
const logout = () => { const logout = () => {