@@ -9,13 +9,14 @@ import {
99import { useQuery } from '@apollo/client' ;
1010import { Navigation } from 'react-native-navigation' ;
1111import { NavigationContext } from 'react-native-navigation-hooks' ;
12- import Loading from 'components/Loading' ;
13- import Error from 'components/Error' ;
1412import { useAppDispatch } from 'store' ;
1513import { setActiveStop } from 'slices/stops' ;
1614import { setActiveTrip } from 'slices/trips' ;
1715import { GET_TRIP } from 'apollo/queries' ;
16+ import Loading from 'components/Loading' ;
17+ import Error from 'components/Error' ;
1818import { IRoute , ITrip , IStopTime } from 'interfaces' ;
19+ import { getTimeFromInterval } from 'util/' ;
1920import styles from './styles' ;
2021
2122type Props = {
@@ -76,17 +77,18 @@ const TripScreen: FC<Props> = ({ route }) => {
7677 }
7778 } , [ nextTrip , dispatch ] ) ;
7879
79- const renderItem = ( { item } : ListRenderItemInfo < IStopTime > ) => (
80- < TouchableOpacity style = { styles . button } onPress = { ( ) => goToStop ( item ) } >
81- < Text >
82- { item . stopSequence } - { item . stop . stopId } - { item . stop . stopName }
83- </ Text >
84- < Text >
85- Departs at: { item . departureTime . hours } :{ item . departureTime . minutes } :
86- { item . departureTime . seconds ? item . departureTime . seconds : '00' }
87- </ Text >
88- </ TouchableOpacity >
89- ) ;
80+ const renderItem = ( { item } : ListRenderItemInfo < IStopTime > ) => {
81+ const time = getTimeFromInterval ( item . departureTime ) ;
82+
83+ return (
84+ < TouchableOpacity style = { styles . button } onPress = { ( ) => goToStop ( item ) } >
85+ < Text >
86+ { item . stopSequence } - { item . stop . stopId } - { item . stop . stopName }
87+ </ Text >
88+ < Text > Departs at: { time } </ Text >
89+ </ TouchableOpacity >
90+ ) ;
91+ } ;
9092
9193 const renderTrip = ( trip : ITrip ) : React . ReactElement => {
9294 return (
0 commit comments