From 6c831d06752985e8c9f94a8e4dfc7cefadc64bd3 Mon Sep 17 00:00:00 2001 From: Pulkit Barwal Date: Tue, 6 May 2025 18:52:51 +0530 Subject: [PATCH] NTP-55956 | Pulkit | road distance in address page (#1164) --- .../caseDetails/AllocatedAddressDetails.tsx | 66 ++++++++----------- .../caseDetails/CollectionCaseDetail.tsx | 59 ++++++++++++++++- .../caseDetails/ViewAddressSection.tsx | 4 +- 3 files changed, 86 insertions(+), 43 deletions(-) diff --git a/src/screens/caseDetails/AllocatedAddressDetails.tsx b/src/screens/caseDetails/AllocatedAddressDetails.tsx index e1203407..540bcbe6 100644 --- a/src/screens/caseDetails/AllocatedAddressDetails.tsx +++ b/src/screens/caseDetails/AllocatedAddressDetails.tsx @@ -1,7 +1,6 @@ import MapDirectionIcon from '@assets/icons/MapDirectionIcon'; import { CLICKSTREAM_EVENT_NAMES } from '@common/Constants'; import { getGoogleMapUrl, getGoogleMapUrlForAddressText } from '@components/utlis/commonFunctions'; -import { useAppSelector } from '@hooks'; import { IGeolocationCoordinate } from '@interfaces/addressGeolocation.types'; import { COLORS } from '@rn-ui-lib/colors'; import Button from '@rn-ui-lib/components/Button'; @@ -12,11 +11,9 @@ import OpenMapOptionsPopUp from '@screens/addresses/common/OpenMapOptionsPopUp'; import Tooltip from '@screens/addresses/common/Tooltip'; import { AddressTabType } from '@screens/addressGeolocation/constant'; import { addClickstreamEvent } from '@services/clickstreamEventService'; -import React, { useEffect, useMemo, useState } from 'react'; +import React, { useState } from 'react'; import { Linking, StyleSheet, View } from 'react-native'; import OpenMapButtonForAddresses from './OpenMapButtonForAddresses'; -import { updateNearbyCasesListAndLocation } from '@screens/allCases/utils'; -import { RootState } from '@store'; interface IAllocatedAddressDetails { isCasePaused: boolean; @@ -25,6 +22,7 @@ interface IAllocatedAddressDetails { addressString?: string; addressStringType?: string; addressItemRef?: React.RefObject; + roadDistance: number; } const AllocatedAddressDetails = (props: IAllocatedAddressDetails) => { @@ -35,14 +33,9 @@ const AllocatedAddressDetails = (props: IAllocatedAddressDetails) => { caseId, addressStringType, addressItemRef, + roadDistance, } = props; const [isModalVisible, setIsModalVisible] = useState(false); - const allCasesList = useAppSelector((state: RootState) => state?.allCases?.casesList) || []; - const caseDetails = useAppSelector((state: RootState) => state?.allCases?.caseDetails); - - const distanceMapOfNearbyCases = - useAppSelector((state) => state?.nearbyCasesSlice?.caseReferenceIdToDistanceMap) || new Map(); - const distanceOfCaseItem = distanceMapOfNearbyCases?.get(caseId); const isGeolocation = addressStringType === AddressTabType.GEO_LOCATION; @@ -65,11 +58,6 @@ const AllocatedAddressDetails = (props: IAllocatedAddressDetails) => { const handleOpenMapForAddresses = () => { setIsModalVisible(!isModalVisible); }; - useEffect(() => { - if (!distanceMapOfNearbyCases?.size) { - updateNearbyCasesListAndLocation(allCasesList, caseDetails); - } - }, []); return ( { ]} > Allocated Address - {!isGeolocation ? ( - - ) : ( -