1- import React , { FC , useCallback , useEffect , useState } from 'react' ;
1+ import React , { FC , useCallback , useContext , useEffect , useState } from 'react' ;
22import { View } from 'react-native' ;
33import { gql , useQuery , useApolloClient } from '@apollo/client' ;
44import { Feature , Point , Position } from '@turf/turf' ;
55import { RegionPayload } from '@react-native-mapbox-gl/maps' ;
6+ import { Navigation } from 'react-native-navigation' ;
7+ import { NavigationContext } from 'react-native-navigation-hooks' ;
68import { useAppDispatch , useAppSelector } from 'store/hooks' ;
79import Map from 'components/Map' ;
810import TripShape from 'components/TripShape' ;
@@ -13,7 +15,6 @@ import { setActiveStop } from 'slices/stops';
1315import { GET_SHAPE } from 'apollo/queries' ;
1416import { ROUTE_FIELDS , STOP_FIELDS , TRIP_FIELDS } from 'apollo/fragments' ;
1517import { IRoute , IShape , IStop , IStopTime , ITrip } from 'interfaces' ;
16-
1718import styles from './styles' ;
1819
1920const DEFAULT_COORD : Position = [ - 73.94594865587045 , 40.7227534777328 ] ;
@@ -28,6 +29,7 @@ const MapScreen: FC = () => {
2829 const { activeStop } = useAppSelector ( state => state . stops ) ;
2930 const dispatch = useAppDispatch ( ) ;
3031 const client = useApolloClient ( ) ;
32+ const { componentId = '' } = useContext ( NavigationContext ) ;
3133
3234 const [ isMarkerVisible , setMarkerVisible ] = useState ( true ) ;
3335 const [ cameraState , setCameraState ] = useState ( {
@@ -70,12 +72,20 @@ const MapScreen: FC = () => {
7072 } ) ;
7173
7274 useEffect ( ( ) => {
75+ Navigation . mergeOptions ( componentId , {
76+ topBar : {
77+ title : {
78+ text : stop ?. stopName ,
79+ } ,
80+ } ,
81+ } ) ;
82+
7383 setCameraState ( state => ( {
7484 ...state ,
7585 centerCoordinate : stop ?. geom . coordinates || DEFAULT_COORD ,
7686 zoomLevel : STOP_ZOOM ,
7787 } ) ) ;
78- } , [ stop ] ) ;
88+ } , [ componentId , stop ] ) ;
7989
8090 const onStopPress = useCallback < StopTimeCallback > (
8191 ( { stopId, tripId, feedIndex } ) => {
0 commit comments