11import { Fragment , useEffect , useRef } from 'react' ;
22import { useState } from 'react' ;
3- import { useRecoilState , useRecoilValue } from 'recoil' ;
3+ import { useRecoilState , useRecoilValue , useSetRecoilState } from 'recoil' ;
44import { defineCustomElements } from '@mapsindoors/components/dist/components/index.js' ;
55import i18n from 'i18next' ;
66import initI18n from '../../i18n/initialize.js' ;
@@ -146,37 +146,37 @@ function MapTemplate({ apiKey, gmApiKey, mapboxAccessToken, venue, locationId, p
146146
147147 const [ userSelectedLanguage , setUserSelectedLanguage ] = useState ( false ) ;
148148 const [ mapOptions , setMapOptions ] = useState ( { brandingColor : primaryColor } ) ;
149- const [ , setApiKey ] = useRecoilState ( apiKeyState ) ;
150- const [ , setGmApiKey ] = useRecoilState ( gmApiKeyState ) ;
151- const [ , setMapboxAccessToken ] = useRecoilState ( mapboxAccessTokenState ) ;
149+ const setApiKey = useSetRecoilState ( apiKeyState ) ;
150+ const setGmApiKey = useSetRecoilState ( gmApiKeyState ) ;
151+ const setMapboxAccessToken = useSetRecoilState ( mapboxAccessTokenState ) ;
152152 const [ isMapReady , setMapReady ] = useRecoilState ( isMapReadyState ) ;
153153 const [ venuesInSolution , setVenuesInSolution ] = useRecoilState ( venuesInSolutionState ) ;
154154 const [ currentLocation , setCurrentLocation ] = useRecoilState ( currentLocationState ) ;
155155 const categories = useRecoilValue ( categoriesState ) ;
156- const [ , setLocationId ] = useRecoilState ( locationIdState ) ;
156+ const setLocationId = useSetRecoilState ( locationIdState ) ;
157157 const [ color , setPrimaryColor ] = useRecoilState ( primaryColorState ) ;
158- const [ , setLogo ] = useRecoilState ( logoState ) ;
159- const [ , setGmMapId ] = useRecoilState ( gmMapIdState ) ;
158+ const setLogo = useSetRecoilState ( logoState ) ;
159+ const setGmMapId = useSetRecoilState ( gmMapIdState ) ;
160160 const mapsIndoorsInstance = useRecoilValue ( mapsIndoorsInstanceState ) ;
161161 const [ currentLanguage , setCurrentLanguage ] = useRecoilState ( languageState ) ;
162- const [ , setKioskLocation ] = useRecoilState ( kioskLocationState ) ;
163- const [ , setKioskOriginLocationId ] = useRecoilState ( kioskOriginLocationIdState ) ;
164- const [ , setTimeoutValue ] = useRecoilState ( timeoutState ) ;
162+ const setKioskLocation = useSetRecoilState ( kioskLocationState ) ;
163+ const setKioskOriginLocationId = useSetRecoilState ( kioskOriginLocationIdState ) ;
164+ const setTimeoutValue = useSetRecoilState ( timeoutState ) ;
165165 const isInactive = useInactive ( ) ; // Hook to detect if user is inactive. Used in combination with timeout prop to reset the Map Template to initial values after a specified time.
166- const [ , setSupportsUrlParameters ] = useRecoilState ( supportsUrlParametersState ) ;
167- const [ , setUseKeyboard ] = useRecoilState ( useKeyboardState ) ;
168- const [ , setMiTransitionLevel ] = useRecoilState ( miTransitionLevelState ) ;
169- const [ , setSelectedCategory ] = useRecoilState ( selectedCategoryState ) ;
170- const [ , setSearchAllVenues ] = useRecoilState ( searchAllVenuesState ) ;
171- const [ , setCategory ] = useRecoilState ( categoryState ) ;
172- const [ , setHideNonMatches ] = useRecoilState ( hideNonMatchesState ) ;
173- const [ , setshowExternalIDs ] = useRecoilState ( showExternalIDsState ) ;
174- const [ , setShowRoadNames ] = useRecoilState ( showRoadNamesState ) ;
175- const [ , setSearchExternalLocations ] = useRecoilState ( searchExternalLocationsState ) ;
176- const [ , setCenter ] = useRecoilState ( centerState ) ;
166+ const setSupportsUrlParameters = useSetRecoilState ( supportsUrlParametersState ) ;
167+ const setUseKeyboard = useSetRecoilState ( useKeyboardState ) ;
168+ const setMiTransitionLevel = useSetRecoilState ( miTransitionLevelState ) ;
169+ const setSelectedCategory = useSetRecoilState ( selectedCategoryState ) ;
170+ const setSearchAllVenues = useSetRecoilState ( searchAllVenuesState ) ;
171+ const setCategory = useSetRecoilState ( categoryState ) ;
172+ const setHideNonMatches = useSetRecoilState ( hideNonMatchesState ) ;
173+ const setshowExternalIDs = useSetRecoilState ( showExternalIDsState ) ;
174+ const setShowRoadNames = useSetRecoilState ( showRoadNamesState ) ;
175+ const setSearchExternalLocations = useSetRecoilState ( searchExternalLocationsState ) ;
176+ const setCenter = useSetRecoilState ( centerState ) ;
177177 const [ viewModeSwitchVisible , setViewModeSwitchVisible ] = useState ( ) ;
178178 const mapClickActionRef = useRef ( ) ;
179- const [ , setWayfindingLocation ] = useRecoilState ( wayfindingLocationState ) ;
179+ const setWayfindingLocation = useSetRecoilState ( wayfindingLocationState ) ;
180180 const qrCodeLink = useRecoilValue ( qrCodeLinkState )
181181
182182 const [ showVenueSelector , setShowVenueSelector ] = useState ( true ) ;
@@ -188,7 +188,7 @@ function MapTemplate({ apiKey, gmApiKey, mapboxAccessToken, venue, locationId, p
188188 const [ isMapPositionInvestigating , setIsMapPositionInvestigating ] = useState ( false ) ;
189189
190190 // The filtered locations by external id, if present.
191- const [ , setFilteredLocationsByExternalID ] = useRecoilState ( filteredLocationsByExternalIDState ) ;
191+ const setFilteredLocationsByExternalID = useSetRecoilState ( filteredLocationsByExternalIDState ) ;
192192
193193 // The filtered locations that the user sets when selecting a category/location.
194194 const [ filteredLocations , setFilteredLocations ] = useRecoilState ( filteredLocationsState ) ;
@@ -197,13 +197,13 @@ function MapTemplate({ apiKey, gmApiKey, mapboxAccessToken, venue, locationId, p
197197 const [ initialFilteredLocations , setInitialFilteredLocations ] = useState ( ) ;
198198
199199 const [ appConfig , setAppConfig ] = useRecoilState ( appConfigState ) ;
200- const [ , setSolution ] = useRecoilState ( solutionState ) ;
200+ const setSolution = useSetRecoilState ( solutionState ) ;
201201
202- const [ , setTileStyle ] = useRecoilState ( tileStyleState ) ;
203- const [ , setStartZoomLevel ] = useRecoilState ( startZoomLevelState ) ;
202+ const setTileStyle = useSetRecoilState ( tileStyleState ) ;
203+ const setStartZoomLevel = useSetRecoilState ( startZoomLevelState ) ;
204204
205- const [ , setBearing ] = useRecoilState ( bearingState ) ;
206- const [ , setPitch ] = useRecoilState ( pitchState ) ;
205+ const setBearing = useSetRecoilState ( bearingState ) ;
206+ const setPitch = useSetRecoilState ( pitchState ) ;
207207
208208 const isDesktop = useIsDesktop ( ) ;
209209 const resetState = useReset ( ) ;
@@ -220,7 +220,7 @@ function MapTemplate({ apiKey, gmApiKey, mapboxAccessToken, venue, locationId, p
220220 const [ setCurrentVenueName , updateCategories ] = useCurrentVenue ( ) ;
221221
222222 const finishRoute = useOnRouteFinished ( ) ;
223- const [ , setErrorMessage ] = useRecoilState ( notificationMessageState ) ;
223+ const setErrorMessage = useSetRecoilState ( notificationMessageState ) ;
224224
225225 /**
226226 * Ensure that MapsIndoors Web SDK is available.
0 commit comments