<commit_before>require('is-nan').shim()

import Questionnaire from '~/react/container/volunteers/questionnaire'

const data = {
    version: '1',
    pages: [
        {
            name: 'page1',
            items: [
                {type: 'h1', content: 'Заполнение этой анкеты займет около Х минут!'},
                {type: 'row', content: [
                    {type: 'text', name: 'first_name', title: 'Имя:', mandatory: true},
                    {type: 'text', name: 'last_name', title: 'Фамилия:', mandatory: true},
                ]},
                {type: 'row', content: [
                    {type: 'text', name: 'fb', title: 'Facebook:', mandatory: true},
                    {type: 'text', name: 'vk', title: 'ВКонтакте:', mandatory: true},
                    {type: 'text', name: 'email', title: 'E-mail:', mandatory: true},
                ]},
                {type: 'text', name: 'birthdate', title: 'Дата рождения:', mandatory: true},
                {type: 'text', name: 'country', title: 'Cтрана:', mandatory: true},
                {type: 'text', name: 'city', title: 'Город:', mandatory: true},
                {type: 'checkbox', name: 'online', title: 'Я хочу быть онлайн-волонтером', mandatory: true},
                {type: 'checkbox', name: 'offline', title: 'Я хочу быть оффлайн-волонтером', mandatory: true},
                {type: 'radio', name: 'participation_type', title: 'Какой вид волонтерства вас интересует?', mandatory: true, options: [
                    {value: 'online', title: 'Удаленный'},
                    {value: 'offline', title: 'Волонтер в Гватемале'},
                    {value: 'both', title: 'Оба'},
                ]},
            ],
        },
        {
            name: 'page2',
            condition: {
                page1: {
                    online: true,
                },
            },
            items: [
                {type: 'h1', content: 'Для удаленных волонтеров'},
                {type: 'h2', content: 'Пропустите только в том случае, если точно не собирайтесь помогать онлайн'},
                {
                    type: 'group', name: 'motivation', subtype: 'scale', from: 1, to: 10, title: 'Мотивация', items: [
                        {title: 'Научиться', name: 'learn'},
                        {title: 'Получить опыт', name: 'get_expirience'},
                        {title: 'Помогать людям', name: 'help_people'},
                        {title: 'Заниматься чем-то', name: 'do_something'},
                        {title: 'Ради общения', name: 'communication'},
                        {title: 'Выучить язык', name: 'learn_language'},
                        {title: 'Решать интересные задачи', name: 'problem_solving'},
                    ],
                },
                {
                    type: 'group', name: 'skills', subtype: 'checkbox', title: 'Умения', options: [
                        {title: 'Хочу', name: 'want_to'},
                        {title: 'Есть опыт', name: 'got_experience'},
                        {title: 'Хорошо умею', name: 'can_do'},
                    ], items: [
                        {title: 'Писать тексты', name: 'write_texts'},
                        {title: 'Переводить', name: 'translate'},
                        {title: 'Искать информацию', name: 'research'},
                        {title: 'Делать презентации', name: 'presentations'},
                        {title: 'Разрабатывать сайты', name: 'web_developing'},
                        {title: 'Продавать', name: 'selling'},
                        {title: 'Руководить', name: 'manage'},
                        {title: 'SMM', name: 'smm'},
                        {title: 'PR', name: 'pr'},
                        {title: 'Графический дизайн', name: 'graph_design'},
                    ],
                },
                {type: 'tags', title: 'Опишите любые ваши навыки тегами', name: 'skills_tags'},
            ],
        },
        {
            name: 'page3',
            condition: {
                page1: {
                    offline: true,
                },
            },
            items: [
                {type: 'h1', content: 'Для волонтеров, которые мечтают поехать в Гватемалу'},
                {type: 'h2', content: 'Если вы хотите помогать только удаленно, пропустите эту страницу'},
                {type: 'textarea', name: 'stay_period', title: 'На какой период хотите приехать?'},
                {type: 'textarea', name: 'countries', title: 'В каких странах были?'},
                {type: 'textarea', name: 'ready_for_donate', title: 'Готовы ли вы внести организационный взнос?'},
                {type: 'textarea', name: 'about_health', title: 'Что-то важное о вашем здоровье'},
                {type: 'textarea', name: 'reasons', title: 'Расскажите о том, почему хотите приехать, '
                                                + 'что хотите делать в проекте и какие у вас цели'},
            ],
        },
        {
            name: 'page4',
            items: [
                {type: 'textarea', name: 'languages', title: 'Какие языки вы знаете?'},
                {
                    type: 'group',
                    name: 'qualities',
                    subtype: 'scale',
                    from: 1,
                    to: 10,
                    title: 'Оцените свои качества и возможности',
                    items: [
                        {title: 'ответственны', name: 'responsible'},
                        {title: 'профессиональны', name: 'professional'},
                        {title: 'любите людей', name: 'people_oriented'},
                        {title: 'стрессоустойчивы', name: 'stress_resistant'},
                        {title: 'активны', name: 'active'},
                        {title: 'быстро учитесь', name: 'fast_learner'},
                        {title: 'способны учиться самостоятельно', name: 'independent_learner'},
                        {title: 'быстро принимаете решения', name: 'fast_decisions'},
                        {title: 'можете делать простые и короткие задачи', name: 'simple_tasks'},
                        {title: 'умеете работать над длительными и сложными задачами', name: 'complicated_tasks'},
                        {title: 'имеет много свободного времени', name: 'free_time'},
                    ],
                },
                {type: 'textarea', name: 'family', title: 'Семейное положение, дети'},
                {type: 'textarea', name: 'interests', title: 'Интересы'},
                {type: 'textarea', name: 'source', title: 'Источник, из которого узнали о проекте', mandatory: true},
                {type: 'checkbox', name: 'friends_in_project', title: 'Кто-то из знакомых помогал проекту?', mandatory: true}, // если да, то поле для имени или ссылки на человека/
                {type: 'checkbox', name: 'experience', title: 'Опыт участия в социальных проектах', mandatory: true}, // если да, то поле для описания/
                {type: 'textarea', name: 'other', title: 'Напишите все, что считаете важным', mandatory: true},
            ],
        },
    ],
}

Questionnaire(data)
<commit_msg>New questionnaire content version<commit_after>require('is-nan').shim()

import I18N from './i18n'
import Questionnaire from '~/react/container/volunteers/questionnaire'

const data = {
    version: '1',
    pages: [
        {
            name: 'basic',
            items: [
                {type: 'h1', content: '<NAME>'},
                {type: 'p', content: `Будем вам благодарны, если вы максимально подробно ответите на все вопросы.
                    Вводимые на этой странице данные будут доступны только администрации сайта.`},
                {type: 'row', content: [
                    {type: 'text', name: 'full_name', title: 'Имя и фамилия', mandatory: true},
                    {type: 'text', name: 'city_and_country', title: 'Город, страна:', mandatory: true},
                ]},
                {type: 'text', name: 'birthday', title: 'Дата рождения', mandatory: true},
            ],
        },
        {
            name: 'motivation',
            items: [
                {type: 'radio', name: 'participation_type', title: 'Какой вид волонтерства вас интересует?', mandatory: true, options: [
                    {value: 'online', title: 'Удаленный'},
                    {value: 'offline', title: 'Волонтер в Гватемале'},
                    {value: 'both', title: 'Оба'},
                ]},
                {type: 'textarea', name: 'motivation', title: 'Напишите вкратце о том, что вас мотивирует стать волонтёром', mandatory: true},
                {type: 'h2', content: 'Чем вы можете быть полезны проекту?'},
                {type: 'row', mandatory: true, content: [
                    {type: 'text', name: 'profession', title: 'Ваша профессия', mandatory: true},
                    {type: 'text', name: 'experience', title: 'Опыт', mandatory: true},
                ]},
                {
                    type: 'group', name: 'skills', subtype: 'checkbox', title: 'Выберите навыки, которыми обладаете', options: [
                        {title: 'Есть опыт', name: 'got_experience'},
                        {title: 'Учусь', name: 'learning'},
                    ], items: [
                        {title: 'Управление персоналом', name: 'manage'},
                        {title: 'Перевод текстов (английский, испанский)', name: 'translate'},
                        {title: 'Поиск информации', name: 'research'},
                    ],
                },
                {type: 'text', name: 'more_skills', title: 'Добавьте навыки, если считаете, что они могут пригодиться'},
            ],
        },
        {
            name: 'offline',
            condition: {
                motivation: {
                    'participation_type': ['offline', 'both'],
                },
            },
            items: [
                {type: 'h2', content: 'Волонтёр в Гватемалу'},
                {type: 'text', name: 'reasons', title: 'Как хотите помочь?', mandatory: true},
                {type: 'text', name: 'stay_period', title: 'На какой период готовы приехать?', mandatory: true},
                {type: 'text', name: 'countries', title: 'В каких странах были?', mandatory: true},
                {type: 'text', name: 'languages', title: 'Какие языки знаете?', mandatory: true},
                {type: 'text', name: 'family', title: 'Семейное положение, дети', mandatory: true},
                {type: 'checkbox', name: 'ready_for_donate', title: 'Могу внести организационный взнос в размере 600$'},
            ],
        },
        {
            name: 'about_yourself',
            items: [
                {type: 'h2', content: 'И ещё немного о себе'},
                {type: 'text', name: 'interests', title: 'Интересы'},
                {type: 'text', name: 'source', title: 'Источник, из которого узнали о проекте'},
                {type: 'text', name: 'early_experience', title: 'Есть ли опыт участия в социальных проектах? В каких?'},
                {type: 'textarea', name: 'other', title: 'Напишите все, что считаете важным. Любые вопросы и комментарии'},
            ],
        },
        {
            name: 'contacts',
            items: [
                {type: 'h2', content: 'Контакты для связи'},
                {type: 'text', name: 'email', title: 'E-mail:', mandatory: true},
                {type: 'row', content: [
                    {type: 'text', name: 'vk', title: 'ВКонтакте:', mandatory: true},
                    {type: 'text', name: 'fb', title: 'Facebook:', mandatory: true},
                ]},
            ],
        },
    ],
}

Questionnaire(data)

{'fraction_non_alphanumeric': 0.14279580972007555, 'fraction_numerical': 0.0026618581487205905, 'mean_word_length': 1.632090395480226, 'pattern_counts': {'":': 0, '<': 4, '<?xml version=': 0, '>': 4, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3587999', 'n_tokens_mistral': 3600, 'n_tokens_neox': 3624, 'n_words': 940}