3.3 KiB
3.3 KiB
Селектор городов
Описание функциональности
Добавлена функциональность выбора города в админ-панели "Белые ночи":
Основные возможности:
-
Селектор городов в шапке приложения
- Расположен рядом с именем пользователя в верхней части приложения
- Показывает список всех доступных городов
- Имеет иконку MapPin для лучшего UX
-
Сохранение в localStorage
- Выбранный город автоматически сохраняется в localStorage
- При перезагрузке страницы выбранный город восстанавливается
-
Автоматическое использование в формах
- При создании новой станции выбранный город автоматически подставляется
- При создании нового перевозчика выбранный город автоматически подставляется
- Пользователь может изменить город в форме при необходимости
Технические детали:
Новые компоненты и сторы:
SelectedCityStore- стор для управления выбранным городомCitySelector- компонент селектора городовuseSelectedCity- хук для удобного доступа к выбранному городу
Интеграция:
- Селектор добавлен в
Layoutкомпонент - Интегрирован в
StationCreatePageиCarrierCreatePage - Использует существующий
CityStoreдля получения списка городов
Файлы, которые были изменены:
src/widgets/Layout/index.tsx- добавлен CitySelectorsrc/pages/Station/StationCreatePage/index.tsx- автоматическая подстановка городаsrc/pages/Carrier/CarrierCreatePage/index.tsx- автоматическая подстановка городаsrc/shared/store/index.ts- добавлен экспорт SelectedCityStoresrc/widgets/index.ts- добавлен экспорт CitySelectorsrc/shared/index.tsx- добавлен экспорт hooks
Новые файлы:
src/shared/store/SelectedCityStore/index.tssrc/widgets/CitySelector/index.tsxsrc/shared/hooks/useSelectedCity.tssrc/shared/hooks/index.ts
Использование:
- Пользователь выбирает город в селекторе в шапке приложения
- Выбранный город сохраняется в localStorage
- При создании новой станции или перевозчика выбранный город автоматически подставляется в форму
- Пользователь может изменить город в форме если нужно
Функциональность полностью интегрирована и готова к использованию.