Skip to content

Commit 0926577

Browse files
committed
refactor: move event from prop to emit #404
1 parent 62e2809 commit 0926577

File tree

2 files changed

+18
-20
lines changed

2 files changed

+18
-20
lines changed

components/Home/Home.vue

+7-4
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,10 @@ watch(isModeFavorites, async (isEnabled) => {
286286
//
287287
// Methods
288288
//
289-
function goToSelectedFeature() {
289+
function goToSelectedFeature(feature?: ApiPoi) {
290+
if (feature)
291+
mapStore.setSelectedFeature(feature)
292+
290293
if (mapFeaturesRef.value)
291294
mapFeaturesRef.value.goToSelectedFeature()
292295
}
@@ -558,11 +561,11 @@ function handlePoiCardClose() {
558561
>
559562
<FavoriteMenu
560563
v-if="favoritesModeEnabled"
561-
:explore-around-selected-poi="toggleExploreAroundSelectedPoi"
562-
:go-to-selected-poi="goToSelectedFeature"
563-
:toggle-favorite="toggleFavorite"
564+
@explore-click="toggleExploreAroundSelectedPoi"
565+
@favorite-click="toggleFavorite"
564566
@toggle-favorite-mode="toggleFavoriteMode"
565567
@toggle-note-book-mode="toggleNoteBookMode"
568+
@zoom-click="goToSelectedFeature"
566569
/>
567570
<NavMenu
568571
id="nav-menu"

components/MainMap/FavoriteMenu.vue

+11-16
Original file line numberDiff line numberDiff line change
@@ -9,24 +9,24 @@ import type { ApiPoi } from '~/lib/apiPois'
99
import { mapStore as useMapStore } from '~/stores/map'
1010
import { favoriteStore as useFavoriteStore } from '~/stores/favorite'
1111
12-
const props = defineProps<{
13-
exploreAroundSelectedPoi: Function
14-
goToSelectedPoi: Function
15-
toggleFavorite: Function
12+
const emit = defineEmits<{
13+
(e: 'exploreClick', poi: ApiPoi): void
14+
(e: 'favoriteClick', poi: ApiPoi): void
15+
(e: 'toggleFavoriteMode'): void
16+
(e: 'toggleNoteBookMode'): void
17+
(e: 'zoomClick', poi: ApiPoi): void
1618
}>()
1719
18-
const emit = defineEmits(['toggleFavoriteMode', 'toggleNoteBookMode'])
19-
2020
const device = useDevice()
2121
const notebookModal = ref<boolean>(false)
2222
2323
const mapStore = useMapStore()
2424
const { isModeFavorites } = storeToRefs(mapStore)
2525
const { favoriteCount } = storeToRefs(useFavoriteStore())
2626
27-
function explore(poi: ApiPoi) {
27+
function onExploreClick(poi: ApiPoi) {
2828
notebookModal.value = false
29-
props.exploreAroundSelectedPoi(poi)
29+
emit('exploreClick', poi)
3030
}
3131
3232
function onClose() {
@@ -35,13 +35,8 @@ function onClose() {
3535
}
3636
3737
function onZoomClick(poi: ApiPoi) {
38-
mapStore.setSelectedFeature(poi)
3938
notebookModal.value = false
40-
props.goToSelectedPoi(poi)
41-
}
42-
43-
function handleFavorite(poi: ApiPoi) {
44-
props.toggleFavorite(poi)
39+
emit('zoomClick', poi)
4540
}
4641
4742
const { $tracking } = useNuxtApp()
@@ -107,8 +102,8 @@ async function toggleNoteBookMode() {
107102
max-width="80rem"
108103
>
109104
<FavoriteNoteBook
110-
@explore-click="explore"
111-
@favorite-click="handleFavorite"
105+
@explore-click="onExploreClick"
106+
@favorite-click="$emit('favoriteClick', $event)"
112107
@zoom-click="onZoomClick"
113108
@on-close="onClose"
114109
/>

0 commit comments

Comments
 (0)