fix(robotaxi): 修复导入路径错误并调整非白名单页面返回逻辑
| | |
| | | }); |
| | | |
| | | const handleBack = () => { |
| | | Taro.navigateBack(); |
| | | Taro.reLaunch({ |
| | | url: '/pages/xpeng/index', |
| | | }); |
| | | }; |
| | | |
| | | return ( |
| | |
| | | import Taro from '@tarojs/taro'; |
| | | import { useMemo } from 'react'; |
| | | import { View, Map, Text, Image } from '@tarojs/components'; |
| | | import MapOverlayTips from './map-overlay-tips'; |
| | |
| | | style={{ width: '100%', height: HOME_MAP_HEIGHT, flex: 'none' }} |
| | | > |
| | | <View className="select-city-container"> |
| | | <View onClick={() => Taro.navigateBack()} className="home-back-btn"> |
| | | <Image className="home-back-icon" src="https://s.xiaopeng.com/xp-fe/robot-taxi/imgs/back-icon.png" /> |
| | | </View> |
| | | <View onClick={props.onSelectCity} className="select-city"> |
| | | <Text>{props.selectedCityName || '北京市'}</Text> |
| | | <Image className="select-city-icon" src="https://s.xiaopeng.com/xp-fe/robot-taxi/imgs/select-city.png" /> |
| | |
| | | .select-city-container { |
| | | position: absolute; |
| | | top: 104px; |
| | | left: 40px; |
| | | left: 20px; |
| | | display: flex; |
| | | align-items: center; |
| | | |
| | | .home-back-btn { |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | width: 72px; |
| | | height: 72px; |
| | | border-radius: 200px; |
| | | background: rgba(255, 255, 255, 0.9); |
| | | backdrop-filter: blur(40px); |
| | | box-shadow: 0px 4px 16px 0px rgba(84, 92, 143, 0.1); |
| | | margin-right: 16px; |
| | | |
| | | .home-back-icon { |
| | | width: 40px; |
| | | height: 40px; |
| | | } |
| | | } |
| | | |
| | | .select-city { |
| | | display: flex; |
| | | align-items: center; |
| | |
| | | import { createContext, useContext } from 'react'; |
| | | import { TripStatus } from '../constants/trip-status'; |
| | | import { TripStatus } from '../../../constants/trip-status'; |
| | | |
| | | /** BeginRoute 视图上下文。 */ |
| | | export type BeginRouteViewContextValue = { |
| | |
| | | import { useState, useRef, useEffect } from "react"; |
| | | import { unlockVehicle, queryVehicleTrunkOpenStatus } from '../../../../api/begin-route'; |
| | | import { getOrderId } from '../../../../utils/order'; |
| | | import { TripStatus } from '../../constants/trip-status'; |
| | | import { TripStatus } from '../../../../constants/trip-status'; |
| | | |
| | | type Props = { |
| | | tripStatus: TripStatus; |
| | |
| | | import { useState, useEffect, useRef } from "react"; |
| | | import { submitOrderComment } from '../../../../api/begin-route'; |
| | | import { getOrderId } from '../../../../utils/order'; |
| | | import { TripStatus } from '../../constants/trip-status'; |
| | | import { TripStatus } from '../../../../constants/trip-status'; |
| | | |
| | | type Props = { |
| | | tripStatus: TripStatus; |
| | |
| | | import { View, Image, Text } from "@tarojs/components"; |
| | | import { useState, useEffect } from "react"; |
| | | import { formatMoney, getTypeLabel, formatTripDistance, formatNumber, formatTripDurationFromSeconds } from '../../../../../utils/Robotaxi-public-method'; |
| | | import { TripStatus } from '../../constants/trip-status'; |
| | | import { TripStatus } from '../../../../constants/trip-status'; |
| | | |
| | | type Props = { |
| | | tripStatus: TripStatus; |
| | |
| | | setTemperature |
| | | } from '../../../../api/begin-route'; |
| | | import { getOrderId } from '../../../../utils/order'; |
| | | import { TripStatus } from '../../constants/trip-status'; |
| | | import { MODIFY_DESTINATION_SKIP_AC_QUERY_ON_RETURN_KEY } from '../../constants/modify-destination'; |
| | | import { TripStatus } from '../../../../constants/trip-status'; |
| | | import { MODIFY_DESTINATION_SKIP_AC_QUERY_ON_RETURN_KEY } from '../../../../constants/modify-destination'; |
| | | |
| | | const AC_SWITCH_OPEN_ICON = 'https://s.xiaopeng.com/xp-fe/robot-taxi/imgs/T-switch-open.png'; // 空调关闭态展示的开启动作图标 |
| | | const AC_SWITCH_CLOSE_ICON = 'https://s.xiaopeng.com/xp-fe/robot-taxi/imgs/T-switch-close.png'; // 空调开启态展示的关闭动作图标 |
| | |
| | | import { View, Text, Image, Button } from "@tarojs/components"; |
| | | import { TripStatus } from '../../constants/trip-status'; |
| | | import { TripStatus } from '../../../../constants/trip-status'; |
| | | |
| | | type Props = { |
| | | tripStatus: TripStatus; |
| | |
| | | import { useEffect, useState } from "react"; |
| | | import { formatCountdown } from '../../../../../utils/Robotaxi-public-method'; |
| | | import { queryOrderQueueStatus } from '../../../../api/begin-route'; |
| | | import { TripStatus } from '../../constants/trip-status'; |
| | | import { TripStatus } from '../../../../constants/trip-status'; |
| | | |
| | | type QueueStatus = { |
| | | currentPosition: number; |
| | |
| | | import { getRemainingSeconds, parseFlexibleEndTimeMs } from '../../../../../utils/Robotaxi-public-method'; |
| | | import { getWaitTime, queryOrderFinishTime, cancelOrder, queryFareBreakdown } from '../../../../api/begin-route'; |
| | | import { getOrderId } from '../../../../utils/order'; |
| | | import { TripStatus } from '../../constants/trip-status'; |
| | | import { TripStatus } from '../../../../constants/trip-status'; |
| | | |
| | | type Props = { |
| | | tripStatus: TripStatus; |
| | |
| | | import { View, Image } from "@tarojs/components"; |
| | | import './css-folder/calling-car.less' |
| | | import { formatRemainingDurationDisplay } from '../../../utils/format'; |
| | | import { TripStatus } from '../constants/trip-status'; |
| | | import { TripStatus } from '../../../constants/trip-status'; |
| | | |
| | | import useTripCountdown from './calling-car-modules/use-trip-countdown'; // 行程倒计时 |
| | | import TripStatusHeader from './calling-car-modules/trip-status-header'; // 行程状态头 |
| | |
| | | import { |
| | | clearOrderTripStorage |
| | | } from '../../../../utils/Robotaxi-public-method' |
| | | import { TripStatus } from '../constants/trip-status'; |
| | | import { TripStatus } from '../../../constants/trip-status'; |
| | | |
| | | |
| | | type Props = { |
| | |
| | | import { TripStatus } from '../constants/trip-status'; |
| | | import { TripStatus } from '../../../constants/trip-status'; |
| | | |
| | | /** 行程相机顶部基础留白。 */ |
| | | const ACTIVE_TRIP_CAMERA_TOP_PADDING = 24; |
| | |
| | | import { safeParse } from '../../../../utils/Robotaxi-public-method'; |
| | | import { normalizeDistanceKm, normalizeDurationSeconds } from '../../../../robotaxi/utils/format'; |
| | | import { TripStatus } from '../constants/trip-status'; |
| | | import { TripStatus } from '../../../constants/trip-status'; |
| | | |
| | | export type RouteDistance = { value: number; unit: 'km' | 'm' }; |
| | | |
| | |
| | | import Taro from '@tarojs/taro'; |
| | | import { useCallback, useMemo } from 'react'; |
| | | import { TripStatus } from '../constants/trip-status'; |
| | | import { TripStatus } from '../../../constants/trip-status'; |
| | | |
| | | type RoutePoint = { |
| | | latitude: number; |
| | |
| | | import Taro from '@tarojs/taro'; |
| | | import { useEffect, useRef, useState } from 'react'; |
| | | import { TripStatus } from '../constants/trip-status'; |
| | | import { TripStatus } from '../../../constants/trip-status'; |
| | | |
| | | type Deps = { |
| | | shouldShowWaitingRadar: boolean; |
| | |
| | | import Taro from '@tarojs/taro'; |
| | | import { useCallback, useEffect, useMemo, useRef, useState } from 'react'; |
| | | import { TripStatus } from '../constants/trip-status'; |
| | | import { TripStatus } from '../../../constants/trip-status'; |
| | | |
| | | type Deps = { |
| | | tripStatus: TripStatus; |
| | |
| | | import { useCallback, useEffect, useRef, useState } from 'react'; |
| | | import RtAuthBluetoothManager from '../../../utils/car-control/RtAuthBluetoothManager'; |
| | | import { getBluetoothUnlockToken } from '../../../api/car-control'; |
| | | import { TripStatus } from '../constants/trip-status'; |
| | | import { TripStatus } from '../../../constants/trip-status'; |
| | | |
| | | type Deps = { |
| | | orderId: string; |
| | |
| | | import Taro from '@tarojs/taro'; |
| | | import { useEffect, useRef, useState } from 'react'; |
| | | import { TripStatus } from '../constants/trip-status'; |
| | | import { TripStatus } from '../../../constants/trip-status'; |
| | | |
| | | const CHANGE_SITE_UP_ICON_URL = 'https://s.xiaopeng.com/xp-fe/robot-taxi/imgs/change-site-up.png'; // 行程中修改目的地时的上车点图标 |
| | | const CAR_CALLOUT_DIRECTION_HYSTERESIS_DEGREES = 18; // 气泡方位切换滞后角度,避免车辆方向在临界值附近抖动时频繁重建 marker |
| | |
| | | import Taro from '@tarojs/taro'; |
| | | import { useState, useRef, useCallback, useMemo, useEffect } from 'react'; |
| | | import { computeAdaptiveBottomPadding } from '../../../../utils/Robotaxi-public-method'; |
| | | import { TripStatus } from '../constants/trip-status'; |
| | | import { TripStatus } from '../../../constants/trip-status'; |
| | | import { buildActiveTripSafeAreaMetrics } from './active-trip-camera-policy'; |
| | | |
| | | type Deps = { |
| | |
| | | import Taro from '@tarojs/taro'; |
| | | import { useEffect, useMemo, useState } from 'react'; |
| | | import { orderChange } from '../../../api/begin-route'; |
| | | import { TripStatus } from '../constants/trip-status'; |
| | | import { TripStatus } from '../../../constants/trip-status'; |
| | | import { |
| | | MODIFY_DESTINATION_CANDIDATE_KEY, |
| | | MODIFY_DESTINATION_OVERRIDE_KEY, |
| | | MODIFY_DESTINATION_ROUTE_POINTS_KEY, |
| | | MODIFY_DESTINATION_SESSION_KEY |
| | | } from '../constants/modify-destination'; |
| | | } from '../../../constants/modify-destination'; |
| | | |
| | | type Deps = { |
| | | tripStatus: TripStatus; |
| | |
| | | import Taro from '@tarojs/taro'; |
| | | import { useCallback, useEffect, useRef, useState } from 'react'; |
| | | import { TripStatus } from '../constants/trip-status'; |
| | | import { TripStatus } from '../../../constants/trip-status'; |
| | | |
| | | type RequestRouteOptions = { |
| | | startPointId?: string | number; |
| | |
| | | import { clearOrderTripStorage, reportEvent } from '../../../../utils/Robotaxi-public-method'; |
| | | import { cancelOrder } from '../../../api/begin-route'; |
| | | import { getOrderId } from '../../../utils/order'; |
| | | import { TripStatus } from '../constants/trip-status'; |
| | | import { TripStatus } from '../../../constants/trip-status'; |
| | | import { |
| | | WAITING_FOR_DISPATCH_CANCEL_BUTTON_EVENT_ID, |
| | | WAITING_FOR_PICKUP_CANCEL_BUTTON_EVENT_ID, |
| | | PICKUP_ARRIVED_CANCEL_TRIP_BUTTON_EVENT_ID |
| | | } from '../constants/report-events'; |
| | | } from '../../../constants/report-events'; |
| | | import { |
| | | createWaitingForDispatchCancelReportPayload, |
| | | createWaitingForPickupCancelReportPayload, |
| | | createPickupArrivedCancelTripReportPayload |
| | | } from '../constants/confirm-ride-report'; |
| | | } from '../../../constants/confirm-ride-report'; |
| | | import { OrderActionsDeps } from './use-order-actions.shared'; |
| | | |
| | | /** 等待计时开始时间缓存键。 */ |
| | |
| | | import { RobotaxiPaymentEntryStatus, SignedOrderPaymentValue } from '../../../api/types/begin-route'; |
| | | import { getOrderDistance } from '../../../api/select-map-site'; |
| | | import { getOrderId } from '../../../utils/order'; |
| | | import { createTripInProgressCompleteTripReportPayload } from '../constants/confirm-ride-report'; |
| | | import { TRIP_COMPLETED_PAGE_VIEW_EVENT_ID, TRIP_IN_PROGRESS_PAY_START_BUTTON_EVENT_ID } from '../constants/report-events'; |
| | | import { SocketOrderStatus, TripStatus } from '../constants/trip-status'; |
| | | import { createTripInProgressCompleteTripReportPayload } from '../../../constants/confirm-ride-report'; |
| | | import { TRIP_COMPLETED_PAGE_VIEW_EVENT_ID, TRIP_IN_PROGRESS_PAY_START_BUTTON_EVENT_ID } from '../../../constants/report-events'; |
| | | import { SocketOrderStatus, TripStatus } from '../../../constants/trip-status'; |
| | | import { OrderActionsDeps } from './use-order-actions.shared'; |
| | | |
| | | /** 支付 Hook 返回值。 */ |
| | |
| | | import { checkOtp } from '../../../../utils/tools'; |
| | | import { jumpTo } from '../../../../utils/jump'; |
| | | import { requestOrderSuccessSubscribeOnTap, subscribeAfterOrderSuccess } from '../../../../utils/subscribe'; |
| | | import { TripStatus } from '../constants/trip-status'; |
| | | import { TripStatus } from '../../../constants/trip-status'; |
| | | import { |
| | | CONFIRM_RIDE_EXPIRE_BUTTON_EVENT_ID, |
| | | ORDER_SUBMIT_EVENT_ID, |
| | | PAY_RESULT_EVENT_ID, |
| | | PAY_START_EVENT_ID |
| | | } from '../constants/report-events'; |
| | | } from '../../../constants/report-events'; |
| | | import { |
| | | createConfirmRideReportPayload, |
| | | resetConfirmRideSelectionContext |
| | | } from '../constants/confirm-ride-report'; |
| | | } from '../../../constants/confirm-ride-report'; |
| | | import { |
| | | HOME_PAGE_URL, |
| | | HOME_RELAUNCH_DELAY_MS, |
| | |
| | | import Taro from '@tarojs/taro'; |
| | | import { clearOrderTripStorage, safeMakePhoneCall } from '../../../../utils/Robotaxi-public-method'; |
| | | import { TripStatus } from '../constants/trip-status'; |
| | | import { TripStatus } from '../../../constants/trip-status'; |
| | | import { |
| | | MODIFY_DESTINATION_CANDIDATE_KEY, |
| | | MODIFY_DESTINATION_OVERRIDE_KEY, |
| | |
| | | MODIFY_DESTINATION_SKIP_AC_QUERY_ON_RETURN_KEY, |
| | | MODIFY_DESTINATION_SOCKET_STATUS_KEY, |
| | | MODIFY_DESTINATION_SESSION_KEY |
| | | } from '../constants/modify-destination'; |
| | | } from '../../../constants/modify-destination'; |
| | | import { clearPassedRouteCache } from './passed-route-cache'; |
| | | import { |
| | | HOME_START_SITE_SOURCE_MANUAL_SELECTED, |
| | |
| | | import { mapOrderStatusToTripStatus } from '../../../../utils/Robotaxi-public-method'; |
| | | import { getOrderActive, } from '../../../api/home'; |
| | | import { queryVehicleByOrderId } from '../../../api/begin-route'; |
| | | import { toTripStatus, TripStatus } from '../constants/trip-status'; |
| | | import { MODIFY_DESTINATION_CANDIDATE_KEY, MODIFY_DESTINATION_SESSION_KEY } from '../constants/modify-destination'; |
| | | import { toTripStatus, TripStatus } from '../../../constants/trip-status'; |
| | | import { MODIFY_DESTINATION_CANDIDATE_KEY, MODIFY_DESTINATION_SESSION_KEY } from '../../../constants/modify-destination'; |
| | | import { readPassedRouteCache } from './passed-route-cache'; |
| | | |
| | | type RequestRouteOptions = { |
| | |
| | | import Taro from '@tarojs/taro'; |
| | | import { useEffect, useRef, useState } from 'react'; |
| | | import { getDistance } from '../../../../utils/Robotaxi-public-method'; |
| | | import { TripStatus } from '../constants/trip-status'; |
| | | import { TripStatus } from '../../../constants/trip-status'; |
| | | import { |
| | | ANDROID_ROUTE_POINT_LIMIT, |
| | | DEFAULT_ROUTE_POINT_LIMIT, |
| | |
| | | import { useEffect, useState } from 'react'; |
| | | import { preloadImageToTemp } from '../../../../utils/Robotaxi-public-method'; |
| | | import { TripStatus } from '../constants/trip-status'; |
| | | import { TripStatus } from '../../../constants/trip-status'; |
| | | |
| | | /** 地图资源在线地址集合。 */ |
| | | type MapAssetUrls = { |
| | |
| | | import Taro from '@tarojs/taro'; |
| | | import { getDistance } from '../../../../utils/Robotaxi-public-method'; |
| | | import { normalizeDistanceKm, normalizeDurationSeconds } from '../../../utils/format'; |
| | | import { TripStatus } from '../constants/trip-status'; |
| | | import { TripStatus } from '../../../constants/trip-status'; |
| | | import { |
| | | ANDROID_ROUTE_POINT_LIMIT, |
| | | DEFAULT_ROUTE_POINT_LIMIT, |
| | |
| | | import { TripStatus } from '../constants/trip-status'; |
| | | import { TripStatus } from '../../../constants/trip-status'; |
| | | |
| | | /** Android 端路线降采样上限。 */ |
| | | export const ANDROID_ROUTE_POINT_LIMIT = 120; |
| | |
| | | import { queryOrderRoute, queryOrderTrajectory, queryRouteAndFare, queryRoutePreferences } from '../../../api/begin-route'; |
| | | import { ensureSelectedCityByLocation } from '../../../utils/city'; |
| | | import { normalizeDistanceKm, normalizeDurationSeconds } from '../../../utils/format'; |
| | | import { TripStatus } from '../constants/trip-status'; |
| | | import { normalizeSpeedMps, type RouteSnapshot } from './runtime-sync'; |
| | | import { TripStatus } from '../../../constants/trip-status'; |
| | | import { type RouteSnapshot } from './runtime-sync'; |
| | | import { |
| | | Deps, |
| | | RequestRouteAndFareOptions, |
| | |
| | | import { useEffect } from 'react'; |
| | | import { getOrderDetail } from '../../../api/order'; |
| | | import { parseLocationCoordinateString } from '../../../../utils/Robotaxi-public-method'; |
| | | import { TripStatus } from '../constants/trip-status'; |
| | | import { TripStatus } from '../../../constants/trip-status'; |
| | | |
| | | type Deps = { |
| | | /** 等待计时开始 key */ |
| | |
| | | import ReleaseBeBeing from '../components/release-be-being'; |
| | | import CallingCar from '../components/calling-car'; |
| | | import ModifyDestinationReview from '../components/modify-destination-review'; |
| | | import { TripStatus } from '../constants/trip-status'; |
| | | import { TripStatus } from '../../../constants/trip-status'; |
| | | import { formatRemainingDurationDisplay } from '../../../utils/format'; |
| | | |
| | | type Deps = { |
| | |
| | | import { createOrderRouteSocketHandler } from './web-socket-handlers/create-order-route-socket-handler'; |
| | | import { createOrderStatusSocketHandler } from './web-socket-handlers/create-order-status-socket-handler'; |
| | | import { type WebSocketDepsRef } from './web-socket-handlers/web-socket-order-guard'; |
| | | import { TripStatus } from '../constants/trip-status'; |
| | | import { TripStatus } from '../../../constants/trip-status'; |
| | | import { type PendingCancelContext } from './use-order-actions.shared'; |
| | | |
| | | export type UseWebSocketEventsDeps = { |
| | |
| | | import Taro from '@tarojs/taro'; |
| | | import { queryVehicleByOrderId } from '../../../../api/begin-route'; |
| | | import { MODIFY_DESTINATION_SOCKET_STATUS_KEY } from '../../constants/modify-destination'; |
| | | import { MODIFY_DESTINATION_SOCKET_STATUS_KEY } from '../../../../constants/modify-destination'; |
| | | import { |
| | | executeWhenOrderMatched, |
| | | resolvePayloadOrderIdFromContentOnly, |
| | |
| | | import { safeParse } from '../../../../../utils/Robotaxi-public-method'; |
| | | import { normalizeDistanceKm, normalizeDurationSeconds } from '../../../../utils/format'; |
| | | import { getOrderId } from '../../../../utils/order'; |
| | | import { TripStatus } from '../../constants/trip-status'; |
| | | import { TripStatus } from '../../../../constants/trip-status'; |
| | | import { writePassedRouteCache } from '../passed-route-cache'; |
| | | import { normalizeSocketRouteSnapshot, normalizeSpeedMps } from '../runtime-sync'; |
| | | import { normalizeSocketRouteSnapshot } from '../runtime-sync'; |
| | | import { resolveVehiclePoint } from '../trip-motion-utils'; |
| | | import { type WebSocketDepsRef } from './web-socket-order-guard'; |
| | | |
| | |
| | | import { queryVehicleByOrderId } from '../../../../api/begin-route'; |
| | | import { clearOrderTripStorage, reportEvent } from '../../../../../utils/Robotaxi-public-method'; |
| | | import { getOrderId } from '../../../../utils/order'; |
| | | import { TripStatus, toTripStatus } from '../../constants/trip-status'; |
| | | import { ARRIVED_DROPOFF_PAGE_VIEW_EVENT_ID, PICKUP_ARRIVED_PAGE_VIEW_EVENT_ID, TRIP_IN_PROGRESS_PAGE_VIEW_EVENT_ID, TRIP_IN_PROGRESS_COMPLETE_TRIP_BUTTON_EVENT_ID } from '../../constants/report-events'; |
| | | import { createTripInProgressCompleteTripReportPayload } from '../../constants/confirm-ride-report'; |
| | | import { TripStatus, toTripStatus } from '../../../../constants/trip-status'; |
| | | import { ARRIVED_DROPOFF_PAGE_VIEW_EVENT_ID, PICKUP_ARRIVED_PAGE_VIEW_EVENT_ID, TRIP_IN_PROGRESS_PAGE_VIEW_EVENT_ID, TRIP_IN_PROGRESS_COMPLETE_TRIP_BUTTON_EVENT_ID } from '../../../../constants/report-events'; |
| | | import { createTripInProgressCompleteTripReportPayload } from '../../../../constants/confirm-ride-report'; |
| | | import { clearPassedRouteCache } from '../passed-route-cache'; |
| | | import { PENDING_CANCEL_CONTEXT_TTL_MS, type PendingCancelContext } from '../use-order-actions.shared'; |
| | | import type { UseWebSocketEventsDeps } from '../use-web-socket-events'; |
| | |
| | | import useBluetoothAccess from './hooks/use-bluetooth-access'; |
| | | // 蓝牙车控连接与鉴权编排 |
| | | import useBluetoothCarControl from './hooks/use-bluetooth-car-control'; |
| | | import { toTripStatus, TripStatus } from './constants/trip-status'; |
| | | import { MODIFY_DESTINATION_SOCKET_STATUS_KEY } from './constants/modify-destination'; |
| | | import { toTripStatus, TripStatus } from '../../constants/trip-status'; |
| | | import { MODIFY_DESTINATION_SOCKET_STATUS_KEY } from '../../constants/modify-destination'; |
| | | import { getDistance, reportEvent } from '../../../utils/Robotaxi-public-method'; |
| | | import { CurrentUserLocation } from './hooks/use-route-manager.shared'; |
| | | import { MODIFY_DESTINATION_SESSION_KEY } from './constants/modify-destination'; |
| | | import { MODIFY_DESTINATION_SESSION_KEY } from '../../constants/modify-destination'; |
| | | import { getOrderId } from '../../utils/order'; |
| | | |
| | | import { _ROBOTAXI_WS_HOST } from '../../../constants/api'; |
| | |
| | | CONFIRM_RIDE_REPICKUP_BUTTON_EVENT_ID, |
| | | WAITING_FOR_DISPATCH_PAGE_VIEW_EVENT_ID, |
| | | WAITING_FOR_PICKUP_PAGE_VIEW_EVENT_ID |
| | | } from './constants/report-events'; |
| | | } from '../../constants/report-events'; |
| | | import { |
| | | ConfirmRideAction, |
| | | completeConfirmRideSelectionSession, |
| | | createConfirmRideReportPayload, |
| | | createWaitingForPickupReportPayload, |
| | | resetConfirmRideSelectionContext |
| | | } from './constants/confirm-ride-report'; |
| | | } from '../../constants/confirm-ride-report'; |
| | | import { withRobotaxiWhitelist } from '../../../utils/whitelist'; |
| | | |
| | | const ROUTE_SUMMARY_MARKER_ID = 999001; |