import React, { useEffect } from "react"; import { FormControl, Select, MenuItem, SelectChangeEvent, Typography, Box, } from "@mui/material"; import { observer } from "mobx-react-lite"; import { cityStore, selectedCityStore } from "@shared"; import { MapPin } from "lucide-react"; export const CitySelector: React.FC = observer(() => { const { getCities, cities } = cityStore; const { selectedCity, setSelectedCity } = selectedCityStore; useEffect(() => { getCities("ru"); }, []); const handleCityChange = (event: SelectChangeEvent) => { const cityId = event.target.value; if (cityId === "") { setSelectedCity(null); return; } const city = cities["ru"].data.find((c) => c.id === Number(cityId)); if (city) { setSelectedCity(city); } }; const currentCities = cities["ru"].data; return ( ); });