Project

General

Profile

Actions

Task #6095

open

Миссии: обновить шаблон импорта волонтеров (шаблон №1)

Added by Redmine Admin 1 day ago. Updated 1 day ago.

Status:
New
Priority:
Normal
Assignee:
-
Start date:
08/25/2026
Due date:
% Done:

100%

Estimated time:

Description

ТЗ от 24.08.2026, раздел «Волонтерские миссии», п.3.

Обновить шаблон для импорта волонтеров по кнопке «Добавить волонтеров».

Файл: src/app/volunteer-missions/show/ImportVolunteersModal.tsxdownloadTemplate(), headerMap, displayHeaders, validateRow, convertToApiFormat.

Добавляемые колонки:

  • «Направление волонтерской помощи» (множественный выбор, значения через запятую/точку с запятой)
  • «Подтверждение участия в волонтерской миссии» (Да / Нет / пусто)

ВНИМАНИЕ: сам файл «шаблон №1» к ТЗ фактически не приложен (в .docx только скриншоты к пп.1–2). Состав колонок восстановлен из текущего шаблона в коде + новые поля из раздела «Волонтеры». Требует подтверждения заказчика.

Actions #1

Updated by Redmine Admin 1 day ago

  • % Done changed from 0 to 100

Реализовано. ImportVolunteersModal.tsx: в шаблон добавлены колонки «Направление волонтерской помощи» и «Подтверждение участия в волонтерской миссии», добавлен отдельный лист-справочник «Направления помощи» с 16 допустимыми значениями. Импорт разбирает направления через ; / , (parseHelpDirections) и подтверждение участия Да/Нет/пусто (parseParticipationConfirmed), обе колонки валидируются и уходят в API как helpDirections и missionParticipationConfirmed.

Открытый вопрос: файл «шаблон №1» к ТЗ не приложен — в .docx только два скриншота к пп.1–2. Состав колонок собран из действующего шаблона в коде + новые поля. Нужно подтверждение заказчика.

Actions #2

Updated by Redmine Admin 1 day ago

Шаблон №1 получен (Шаблон_№1_для_импорта_волонтеров_ГМ.xlsx, лежит в sdlc/0-vibes/raw/2026-08-25/). Код приведён к фактическому файлу, реконструкция заменена — вопрос закрыт.

Расхождения с реконструкцией, которые исправлены:

  • заголовок «Номер смены», а не «Смена» (старый вариант оставлен алиасом при разборе — старые файлы продолжат импортироваться)
  • порядок хвостовых колонок: ID Добро.РФ → Наличие личной книжки → Волонтерский опыт → Направление волонтерской помощи → Дополнительная информация → Подтверждение участия
  • подсказки в строке 2 повторяют присланный файл («выбрать из списка:» со списком значений через ;), отдельный лист-справочник направлений убран как лишний

Заголовки вынесены в volunteers/common/volunteerExcelColumns.ts — общий источник для шаблонов №1 и №2. Проверено скриптом: 30 колонок кода совпадают с присланным файлом один в один.

Actions

Also available in: Atom PDF