From 7da3c04ef1a9db6a0e2e44353e60986e6c154e00 Mon Sep 17 00:00:00 2001 From: HenrikSkog <55615149+HenrikSkog@users.noreply.github.com> Date: Mon, 9 Nov 2020 20:09:42 +0100 Subject: [PATCH] Update BusTimes.js --- src/BusTimes.js | 101 +++++++++++++++++++++--------------------------- 1 file changed, 43 insertions(+), 58 deletions(-) diff --git a/src/BusTimes.js b/src/BusTimes.js index 9541325..62d95b4 100644 --- a/src/BusTimes.js +++ b/src/BusTimes.js @@ -1,91 +1,76 @@ -import React, { useEffect, useState } from "react"; -import createEnturService from "@entur/sdk"; +import React, { useEffect, useState } from 'react' +import createEnturService from '@entur/sdk' const service = createEnturService({ - clientName: "busstider", -}); + clientName: 'busstider', +}) // Endre dette til lengden på turen -const route_length = 10; +const route_length = 10 const BusTimes = () => { - const [busStation, setBusStations] = useState([]); + const [busStation, setBusStations] = useState([]) useEffect(() => { - const generateStops = setInterval(() => { - service - .getDeparturesBetweenStopPlaces( - /* - - Finn ID til dine stoppesteder her: - https://developer.entur.org/pages-geocoder-intro - + async function generateStops() { + const stops = await service.getDeparturesBetweenStopPlaces( + /* + + Finn ID til dine stoppesteder her: + https://developer.entur.org/pages-geocoder-intro + */ - "NSR:StopPlace:60890", - "NSR:StopPlace:44085", - // Viser her 9 resultat; endre dette om ønskelig - { limit: 9 } - ) - .then((data) => setBusStations(data)); - }, 10000); + 'NSR:StopPlace:60890', + 'NSR:StopPlace:44085', + // Viser her 9 resultat; endre dette om ønskelig + { limit: 9 } + ) + setBusStations(stops) + } - return () => clearInterval(generateStops); - }, []); + generateStops() + }, []) return (
- {busStation.map((route) => { - return ; + {busStation.map(route => { + return })}
- ); -}; + ) +} -export default BusTimes; +export default BusTimes -const Route = (props) => { - const route = props.route; +const Route = props => { + const route = props.route - let arrival_at_destination; + let arrival_at_destination - let departure_from_origin; + let departure_from_origin - if ( - route.aimedArrivalTime.slice(11, 16) === - route.expectedDepartureTime.slice(11, 16) - ) { - departure_from_origin = ( -

{route.aimedArrivalTime.slice(11, 16)}

- ); + if (route.aimedArrivalTime.slice(11, 16) === route.expectedDepartureTime.slice(11, 16)) { + departure_from_origin =

{route.aimedArrivalTime.slice(11, 16)}

} else { departure_from_origin = (

{route.aimedArrivalTime.slice(11, 16)}

-

- {route.expectedDepartureTime.slice(11, 16)} -

+

{route.expectedDepartureTime.slice(11, 16)}

- ); + ) } - if ( - route.aimedArrivalTime.slice(11, 16) === - route.expectedDepartureTime.slice(11, 16) - ) { + if (route.aimedArrivalTime.slice(11, 16) === route.expectedDepartureTime.slice(11, 16)) { arrival_at_destination = new Date( // Had to add milliseconds for Safari support - route.aimedArrivalTime.slice(0, 19) + ".000+01:00" - ); + route.aimedArrivalTime.slice(0, 19) + '.000+01:00' + ) } else { - arrival_at_destination = new Date( - route.expectedDepartureTime.slice(0, 19) + ".000+01:00" - ); + arrival_at_destination = new Date(route.expectedDepartureTime.slice(0, 19) + '.000+01:00') } - arrival_at_destination.setMinutes( - arrival_at_destination.getMinutes() + route_length - ); - arrival_at_destination = new Date(arrival_at_destination.getTime()); + arrival_at_destination.setMinutes(arrival_at_destination.getMinutes() + route_length) + arrival_at_destination = new Date(arrival_at_destination.getTime()) return (
@@ -99,5 +84,5 @@ const Route = (props) => {

- ); -}; + ) +}