hejianhao
2026-06-08 570022fa285bb09bbe571be31fba525fa1260863
fix(robotaxi): 修复导入路径错误并调整非白名单页面返回逻辑
40个文件已修改
138 ■■■■■ 已修改文件
src/pages/not-on-whitelist/index.tsx 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/robotaxi/home/components/home-map-panel.tsx 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/robotaxi/home/index.less 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/robotaxi/pages/begin-route/components/begin-route-view-context.tsx 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/robotaxi/pages/begin-route/components/calling-car-modules/door-trunk-control.tsx 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/robotaxi/pages/begin-route/components/calling-car-modules/evaluation-card.tsx 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/robotaxi/pages/begin-route/components/calling-car-modules/fare-detail-card.tsx 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/robotaxi/pages/begin-route/components/calling-car-modules/temperature-control.tsx 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/robotaxi/pages/begin-route/components/calling-car-modules/trip-action-bar.tsx 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/robotaxi/pages/begin-route/components/calling-car-modules/trip-status-header.tsx 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/robotaxi/pages/begin-route/components/calling-car-modules/use-trip-countdown.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/robotaxi/pages/begin-route/components/calling-car.tsx 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/robotaxi/pages/begin-route/components/cancel-popup.tsx 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/robotaxi/pages/begin-route/hooks/active-trip-camera-policy.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/robotaxi/pages/begin-route/hooks/runtime-sync.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/robotaxi/pages/begin-route/hooks/use-active-trip-scale.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/robotaxi/pages/begin-route/hooks/use-android-overlays.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/robotaxi/pages/begin-route/hooks/use-bluetooth-access.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/robotaxi/pages/begin-route/hooks/use-bluetooth-car-control.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/robotaxi/pages/begin-route/hooks/use-map-markers.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/robotaxi/pages/begin-route/hooks/use-map-viewport.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/robotaxi/pages/begin-route/hooks/use-modify-destination-flow.ts 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/robotaxi/pages/begin-route/hooks/use-modify-destination-preview-route.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/robotaxi/pages/begin-route/hooks/use-order-cancel.ts 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/robotaxi/pages/begin-route/hooks/use-order-payment.ts 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/robotaxi/pages/begin-route/hooks/use-order-submit.ts 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/robotaxi/pages/begin-route/hooks/use-page-actions.ts 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/robotaxi/pages/begin-route/hooks/use-page-restore.ts 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/robotaxi/pages/begin-route/hooks/use-polyline-render.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/robotaxi/pages/begin-route/hooks/use-preloaded-map-assets.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/robotaxi/pages/begin-route/hooks/use-route-interaction.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/robotaxi/pages/begin-route/hooks/use-route-manager.shared.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/robotaxi/pages/begin-route/hooks/use-route-request.ts 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/robotaxi/pages/begin-route/hooks/use-trip-runtime.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/robotaxi/pages/begin-route/hooks/use-view-delegates.tsx 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/robotaxi/pages/begin-route/hooks/use-web-socket-events.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/robotaxi/pages/begin-route/hooks/web-socket-handlers/create-order-meta-socket-handlers.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/robotaxi/pages/begin-route/hooks/web-socket-handlers/create-order-route-socket-handler.ts 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/robotaxi/pages/begin-route/hooks/web-socket-handlers/create-order-status-socket-handler.ts 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/robotaxi/pages/begin-route/index.tsx 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/not-on-whitelist/index.tsx
@@ -25,7 +25,9 @@
  });
  const handleBack = () => {
    Taro.navigateBack();
    Taro.reLaunch({
      url: '/pages/xpeng/index',
    });
  };
  return (
src/pages/robotaxi/home/components/home-map-panel.tsx
@@ -1,3 +1,4 @@
import Taro from '@tarojs/taro';
import { useMemo } from 'react';
import { View, Map, Text, Image } from '@tarojs/components';
import MapOverlayTips from './map-overlay-tips';
@@ -111,6 +112,9 @@
      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" />
src/pages/robotaxi/home/index.less
@@ -1,10 +1,28 @@
.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;
src/robotaxi/pages/begin-route/components/begin-route-view-context.tsx
@@ -1,5 +1,5 @@
import { createContext, useContext } from 'react';
import { TripStatus } from '../constants/trip-status';
import { TripStatus } from '../../../constants/trip-status';
/** BeginRoute 视图上下文。 */
export type BeginRouteViewContextValue = {
src/robotaxi/pages/begin-route/components/calling-car-modules/door-trunk-control.tsx
@@ -3,7 +3,7 @@
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;
src/robotaxi/pages/begin-route/components/calling-car-modules/evaluation-card.tsx
@@ -3,7 +3,7 @@
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;
src/robotaxi/pages/begin-route/components/calling-car-modules/fare-detail-card.tsx
@@ -2,7 +2,7 @@
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;
src/robotaxi/pages/begin-route/components/calling-car-modules/temperature-control.tsx
@@ -8,8 +8,8 @@
    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'; // 空调开启态展示的关闭动作图标
src/robotaxi/pages/begin-route/components/calling-car-modules/trip-action-bar.tsx
@@ -1,5 +1,5 @@
import { View, Text, Image, Button } from "@tarojs/components";
import { TripStatus } from '../../constants/trip-status';
import { TripStatus } from '../../../../constants/trip-status';
type Props = {
    tripStatus: TripStatus;
src/robotaxi/pages/begin-route/components/calling-car-modules/trip-status-header.tsx
@@ -2,7 +2,7 @@
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;
src/robotaxi/pages/begin-route/components/calling-car-modules/use-trip-countdown.ts
@@ -3,7 +3,7 @@
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;
src/robotaxi/pages/begin-route/components/calling-car.tsx
@@ -1,7 +1,7 @@
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'; // 行程状态头
src/robotaxi/pages/begin-route/components/cancel-popup.tsx
@@ -6,7 +6,7 @@
import {
    clearOrderTripStorage
} from '../../../../utils/Robotaxi-public-method'
import { TripStatus } from '../constants/trip-status';
import { TripStatus } from '../../../constants/trip-status';
type Props = {
src/robotaxi/pages/begin-route/hooks/active-trip-camera-policy.ts
@@ -1,4 +1,4 @@
import { TripStatus } from '../constants/trip-status';
import { TripStatus } from '../../../constants/trip-status';
/** 行程相机顶部基础留白。 */
const ACTIVE_TRIP_CAMERA_TOP_PADDING = 24;
src/robotaxi/pages/begin-route/hooks/runtime-sync.ts
@@ -1,6 +1,6 @@
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' };
src/robotaxi/pages/begin-route/hooks/use-active-trip-scale.ts
@@ -1,6 +1,6 @@
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;
src/robotaxi/pages/begin-route/hooks/use-android-overlays.ts
@@ -1,6 +1,6 @@
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;
src/robotaxi/pages/begin-route/hooks/use-bluetooth-access.ts
@@ -1,6 +1,6 @@
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;
src/robotaxi/pages/begin-route/hooks/use-bluetooth-car-control.ts
@@ -2,7 +2,7 @@
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;
src/robotaxi/pages/begin-route/hooks/use-map-markers.ts
@@ -1,6 +1,6 @@
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
src/robotaxi/pages/begin-route/hooks/use-map-viewport.ts
@@ -1,7 +1,7 @@
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 = {
src/robotaxi/pages/begin-route/hooks/use-modify-destination-flow.ts
@@ -1,13 +1,13 @@
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;
src/robotaxi/pages/begin-route/hooks/use-modify-destination-preview-route.ts
@@ -1,6 +1,6 @@
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;
src/robotaxi/pages/begin-route/hooks/use-order-cancel.ts
@@ -2,17 +2,17 @@
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';
/** 等待计时开始时间缓存键。 */
src/robotaxi/pages/begin-route/hooks/use-order-payment.ts
@@ -9,9 +9,9 @@
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 返回值。 */
src/robotaxi/pages/begin-route/hooks/use-order-submit.ts
@@ -5,17 +5,17 @@
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,
src/robotaxi/pages/begin-route/hooks/use-page-actions.ts
@@ -1,6 +1,6 @@
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,
@@ -8,7 +8,7 @@
  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,
src/robotaxi/pages/begin-route/hooks/use-page-restore.ts
@@ -3,8 +3,8 @@
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 = {
src/robotaxi/pages/begin-route/hooks/use-polyline-render.ts
@@ -1,7 +1,7 @@
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,
src/robotaxi/pages/begin-route/hooks/use-preloaded-map-assets.ts
@@ -1,6 +1,6 @@
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 = {
src/robotaxi/pages/begin-route/hooks/use-route-interaction.ts
@@ -1,7 +1,7 @@
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,
src/robotaxi/pages/begin-route/hooks/use-route-manager.shared.ts
@@ -1,4 +1,4 @@
import { TripStatus } from '../constants/trip-status';
import { TripStatus } from '../../../constants/trip-status';
/** Android 端路线降采样上限。 */
export const ANDROID_ROUTE_POINT_LIMIT = 120;
src/robotaxi/pages/begin-route/hooks/use-route-request.ts
@@ -4,8 +4,8 @@
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,
src/robotaxi/pages/begin-route/hooks/use-trip-runtime.ts
@@ -2,7 +2,7 @@
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 */
src/robotaxi/pages/begin-route/hooks/use-view-delegates.tsx
@@ -5,7 +5,7 @@
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 = {
src/robotaxi/pages/begin-route/hooks/use-web-socket-events.ts
@@ -9,7 +9,7 @@
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 = {
src/robotaxi/pages/begin-route/hooks/web-socket-handlers/create-order-meta-socket-handlers.ts
@@ -1,6 +1,6 @@
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,
src/robotaxi/pages/begin-route/hooks/web-socket-handlers/create-order-route-socket-handler.ts
@@ -2,9 +2,9 @@
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';
src/robotaxi/pages/begin-route/hooks/web-socket-handlers/create-order-status-socket-handler.ts
@@ -3,9 +3,9 @@
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';
src/robotaxi/pages/begin-route/index.tsx
@@ -52,11 +52,11 @@
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';
@@ -70,14 +70,14 @@
  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;