|
41 | 41 |
|
42 | 42 | let currentUserLocation = $state($userLocation);
|
43 | 43 |
|
| 44 | + const Modal = { |
| 45 | + STOP: 'stop', |
| 46 | + ROUTE: 'route', |
| 47 | + ALL_ROUTES: 'allRoutes', |
| 48 | + TRIP_PLANNER: 'tripPlanner' |
| 49 | + }; |
| 50 | +
|
44 | 51 | function handleStopMarkerSelect(stopData) {
|
45 |
| - currentModal = 'stop'; |
| 52 | + currentModal = Modal.STOP; |
46 | 53 | stop = stopData;
|
47 | 54 | pushState(`/stops/${stop.id}`);
|
48 | 55 | loadSurveys(stop, getUserId());
|
|
63 | 70 | }
|
64 | 71 |
|
65 | 72 | function handleViewAllRoutes() {
|
66 |
| - currentModal = 'allRoutes'; |
| 73 | + currentModal = Modal.ALL_ROUTES; |
67 | 74 | }
|
68 | 75 |
|
69 | 76 | function handleModalRouteClick(route) {
|
|
124 | 131 | polylines = routeData.polylines;
|
125 | 132 | stops = routeData.stops;
|
126 | 133 | currentIntervalId = routeData.currentIntervalId;
|
127 |
| - currentModal = 'route'; |
| 134 | + currentModal = Modal.ROUTE; |
128 | 135 | analytics.reportRouteClicked(selectedRoute.id);
|
129 | 136 | }
|
130 | 137 |
|
|
169 | 176 | if (!tripItineraries) {
|
170 | 177 | console.error('No itineraries found', 404);
|
171 | 178 | }
|
172 |
| - currentModal = 'tripPlanner'; |
| 179 | + currentModal = Modal.TRIP_PLANNER; |
173 | 180 | }
|
174 | 181 |
|
175 | 182 | onMount(() => {
|
|
218 | 225 | </SearchPane>
|
219 | 226 |
|
220 | 227 | <div class="mt-4 flex-1">
|
221 |
| - {#if currentModal === 'stop'} |
| 228 | + {#if currentModal === Modal.STOP} |
222 | 229 | <StopModal {closePane} {tripSelected} {handleUpdateRouteMap} {stop} />
|
223 |
| - {:else if currentModal === 'route'} |
| 230 | + {:else if currentModal === Modal.ROUTE} |
224 | 231 | <RouteModal {closePane} {mapProvider} {stops} {selectedRoute} />
|
225 |
| - {:else if currentModal === 'allRoutes'} |
| 232 | + {:else if currentModal === Modal.ALL_ROUTES} |
226 | 233 | <ViewAllRoutesModal {closePane} {handleModalRouteClick} />
|
227 |
| - {:else if currentModal === 'tripPlan'} |
| 234 | + {:else if currentModal === Modal.TRIP_PLANNER} |
228 | 235 | <TripPlanModal
|
229 | 236 | {mapProvider}
|
230 | 237 | itineraries={tripItineraries}
|
|
0 commit comments