import { View, ScrollView } from "react-native"; import { Button, ToggleButton } from "react-native-paper"; import { MaterialCommunityIcons } from "@expo/vector-icons"; import humanizeDistance from "~/lib/geo/humanizeDistance"; import { useTheme } from "~/theme"; import { profileDefaultModes } from "./routing"; import humanizeDuration from "~/utils/time/humanizeDuration"; import RoutingStep from "./RoutingStep"; import Text from "~/components/Text"; import { STATE_CALCULATING_LOADED } from "./constants"; import RoutingCalculating from "./RoutingCalculating"; export default function RoutingSteps({ setProfile, profile, destinationName, closeStepper, instructions, distance, duration, calculatingState, }) { const { colors, custom } = useTheme(); const profileDefaultMode = profileDefaultModes[profile]; if (distance === 0) { instructions = instructions.slice(1); } // calculatingState = 2; return ( <> { return ( ); }} /> { return ( ); }} /> { return ( ); }} /> {calculatingState === STATE_CALCULATING_LOADED && ( <> {destinationName} {humanizeDistance(distance)} {", " + humanizeDuration(duration)} {instructions.map((instruction, index) => { return ( ); })} )} {calculatingState !== STATE_CALCULATING_LOADED && ( )}