Merged in feat/SW-2241-country-map (pull request #2808)
Feat/SW-2241 country map Approved-by: Erik Tiekstra Approved-by: Chuma Mcphoy (We Ahead)
This commit is contained in:
22
apps/scandic-web/stores/destination-page-cities-map.ts
Normal file
22
apps/scandic-web/stores/destination-page-cities-map.ts
Normal file
@@ -0,0 +1,22 @@
|
||||
import { create } from "zustand"
|
||||
|
||||
export type SelectedMarker = {
|
||||
cityId: string
|
||||
location: { lat: number; lng: number }
|
||||
} | null
|
||||
|
||||
interface DestinationPageCitiesMapState {
|
||||
hoveredCityMarker: string | null
|
||||
activeCityMarker: SelectedMarker
|
||||
setHoveredCityMarker: (cityId: string | null) => void
|
||||
setActiveCityMarker: (marker: SelectedMarker) => void
|
||||
}
|
||||
|
||||
export const useDestinationPageCitiesMapStore =
|
||||
create<DestinationPageCitiesMapState>((set) => ({
|
||||
hoveredCityMarker: null,
|
||||
activeCityMarker: null,
|
||||
setHoveredCityMarker: (cityId) => set({ hoveredCityMarker: cityId }),
|
||||
setActiveCityMarker: (selectedMarker) =>
|
||||
set({ activeCityMarker: selectedMarker }),
|
||||
}))
|
||||
Reference in New Issue
Block a user