Task #6096
openОбщее: справочник «Направление волонтерской помощи» (16 значений) + компонент чекбоксов
100%
Description
Общая основа для задач раздела «Волонтеры» (п.1), «Волонтерские заявки» (п.2) и контура волонтера (п.3).
Справочник из 16 направлений: Без специализации, Строительные и ремонтные работы, Кровельные работы, Сварочные работы, Электромонтажные работы, Сантехнические работы, Водитель легкового автомобиля — категория B, Водитель грузового автомобиля — категории C, C1, Повар / помощь на кухне, Медицинская помощь, Психологическая помощь, Юридическая помощь, Погрузка и разгрузка, Логистика и координация, Работа с детьми и пожилыми людьми, Медиа-волонтер — фото, видео, тексты, социальные сети.
Правило взаимного исключения: при выборе «Без специализации» остальные варианты становятся неактивными; при выборе любого специализированного направления «Без специализации» автоматически снимается.
Реализация: src/app/volunteer-cabinet/common/types.ts (тип HelpDirection), constants.ts (labels/options), новый переиспользуемый компонент HelpDirectionsCheckboxes.
Backend: требуется поле helpDirections: string[] у волонтера и в заявке.
Updated by Redmine Admin 1 day ago
- % Done changed from 0 to 100
Реализовано. Добавлены тип HelpDirection и ParticipationConfirmation (volunteer-cabinet/common/types.ts), справочник helpDirectionLabels / helpDirectionOptions и функция toggleHelpDirection с правилом взаимного исключения «Без специализации» (volunteer-cabinet/common/constants.ts), переиспользуемый компонент common/components/help-directions/HelpDirectionsCheckboxes.tsx + стили. Компонент используется в форме волонтера и в публичном контуре.