Task #6101
openВолонтеры: импорт волонтеров из Excel на странице «Волонтеры»
100%
Description
ТЗ от 24.08.2026, раздел «Волонтеры», п.5.
Добавить возможность импорта волонтеров в формате Excel, как это уже сделано внутри волонтерской миссии (шаблон №1).
Реализация: вынести существующий ImportVolunteersModal в переиспользуемый вид — на странице «Волонтеры» выбор миссии и смены не привязан к контексту, поэтому миссия/смена выбираются в самой модалке и могут быть не заданы (импорт без привязки к миссии).
Файлы: src/app/volunteer-missions/show/ImportVolunteersModal.tsx (параметризация), src/app/volunteers/index/VolunteersIndex.tsx (кнопка «Импорт волонтеров»).
Updated by Redmine Admin 1 day ago
- % Done changed from 0 to 100
Реализовано. ImportVolunteersModal параметризован: missionId/missionName/shifts теперь опциональны, добавлен проп missions — в этом режиме оператор выбирает миссию прямо в модалке, смены догружаются по выбранной миссии. На странице «Волонтеры» добавлена кнопка «Импорт волонтеров», использующая тот же шаблон №1 и ту же валидацию.
Решение по объёму: импорт со страницы «Волонтеры» требует выбора миссии и смены — точный аналог импорта внутри миссии, как и сформулировано в ТЗ («как это уже сделано внутри волонтерской миссии»), и использует тот же эндпоинт /api/volunteer-missions/{id}/import-volunteers. Импорт волонтеров без привязки к миссии не реализован — потребовался бы новый эндпоинт. Если нужен — уточнить у заказчика.