Set map coordinates of session as center
This commit is contained in:
parent
4536442b3c
commit
e3a2251898
3 changed files with 23 additions and 9 deletions
|
@ -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', {
|
||||||
|
|
|
@ -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'}
|
||||||
/>
|
/>
|
||||||
|
|
|
@ -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 = () => {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue