diff --git a/components/PvzMap.vue b/components/PvzMap.vue index 123fbe4..2724c8c 100644 --- a/components/PvzMap.vue +++ b/components/PvzMap.vue @@ -84,8 +84,9 @@ import { const props = defineProps<{ modelValue: PickupPoint, pickupPoints: PickupPoint[] }>() -defineEmits<{ +const emit = defineEmits<{ (e: 'update:modelValue', value: PickupPoint | undefined): void + (e: 'activeTab', value: string): void }>() const { coords } = useGeolocation() @@ -99,7 +100,7 @@ const tabs = computed(() => [ { value: 'map', - label: activeTab.value === 'map' || activeTab.value === undefined ? 'Карта' : '', + label: activeTab.value === 'map' ? 'Карта' : '', icon: 'lucide:map-pin', slot: 'map' as const, }, @@ -135,6 +136,10 @@ watch(() => props.modelValue, (newPickupPoint) => { duration: 500, } }) + +watch(() => activeTab.value, (newActiveTab) => { + emit('activeTab', newActiveTab) +})