diff --git a/src/components/directions/waypoints/waypoint-item.tsx b/src/components/directions/waypoints/waypoint-item.tsx index 87229d0..d1c4c9f 100644 --- a/src/components/directions/waypoints/waypoint-item.tsx +++ b/src/components/directions/waypoints/waypoint-item.tsx @@ -37,8 +37,6 @@ export const Waypoint = ({ id, index }: WaypointProps) => { const doRemoveWaypoint = useDirectionsStore( (state) => state.doRemoveWaypoint ); - const waypoint = waypoints[index]; - const { userInput, geocodeResults } = waypoint!; const handleGeocodeResults = useCallback( (addresses: ActiveWaypoint[]) => { @@ -60,6 +58,11 @@ export const Waypoint = ({ id, index }: WaypointProps) => { [updateTextInput, index, refetchDirections] ); + const waypoint = waypoints.find((wp) => wp.id === id); + if (!waypoint) return null; + + const { userInput, geocodeResults } = waypoint!; + const style = { transform: CSS.Transform.toString(transform), transition, diff --git a/src/components/route-planner.tsx b/src/components/route-planner.tsx index a492fa4..501e91e 100644 --- a/src/components/route-planner.tsx +++ b/src/components/route-planner.tsx @@ -3,6 +3,7 @@ import { useQuery } from '@tanstack/react-query'; import { format } from 'date-fns'; import { DirectionsControl } from './directions/directions'; import { IsochronesControl } from './isochrones/isochrones'; +import { useDirectionsStore } from '@/stores/directions-store'; const TilesControl = lazy(() => import('./tiles/tiles').then((module) => ({ default: module.TilesControl })) @@ -52,6 +53,9 @@ export const RoutePlanner = () => { const loading = useCommonStore((state) => state.loading); const toggleDirections = useCommonStore((state) => state.toggleDirections); + const clearPlaceholderWaypoints = useDirectionsStore( + (state) => state.clearPlaceholderWaypoints + ); const tabConfig = TAB_CONFIG[activeTab as keyof typeof TAB_CONFIG]; const { @@ -124,7 +128,10 @@ export const RoutePlanner = () => {