/* ============================================================ INNER PAGES · About / Mentorship / Business / Team / Contacts ============================================================ */ const TEAM = [ { name: 'Рогозин Никита', role: 'Создатель фонда', zoom: 1.75, tone: 'green', objectPosition: '50% -30%', photo: 'assets/team/nikita-rogozin.png?v=39', email: 'creator@fond-nl.ru' }, { name: 'Гурьянова Любовь-Анастасия', role: 'Создательница фонда', zoom: 2.2, tone: 'green', objectPosition: '50% -190%', photo: 'assets/team/guryanova.png?v=45', email: 'creator@fond-nl.ru' }, { name: 'Захарова Татьяна', role: 'Советник по фандрайзингу', tone: 'green', objectPosition: '50% 25%', photo: 'assets/team/zakharova.png?v=31', email: 'advisor@fond-nl.ru' }, { name: 'Бабкина Юлия', role: 'куратор проекта', tone: 'orange', objectPosition: '50% 25%', photo: 'assets/team/yulia-bakina.png?v=31', email: 'curator@fond-nl.ru' }, { name: 'Самойлова Светлана', role: 'психолог проекта', zoom: 1.3, objectPosition: '50% -5%', tone: 'orange', photo: 'assets/team/samoilova.png?v=31', email: 'psy@fond-nl.ru' }, { name: 'Лупинина Ольга', role: 'психолог проекта', tone: 'orange', objectPosition: '50% 15%', photo: 'assets/team/lupinina.png?v=31', email: 'psy2@fond-nl.ru' }, { name: 'Старова Евгения', role: 'Фандрайзер фонда', zoom: 1.5, transformOrigin: 'top center', tone: 'blue', objectPosition: '50% 0%', photo: 'assets/team/starova.png?v=34', email: 'charity@fond-nl.ru' }, { name: 'Соколова Юлия', role: 'бухгалтер фонда', tone: 'blue', objectPosition: '50% 25%', photo: 'assets/team/sokolova.png?v=31', email: 'buh@fond-nl.ru' } ]; function PageHero({ eyebrow, eyebrowClass = '', title, lead, accent = 'var(--orange)', tint = 'green', leadStyle = {} }) { return (
{eyebrow}

{title}

{lead &&

{lead}

}
); } /* ===================== ABOUT ===================== */ const ABOUT_VALUES = [ { icon: 'shield', title: 'Прозрачность', text: 'Публикуем отчеты раз в год и открыты к диалогу с нашими благотворителями.' }, { icon: 'users', title: 'Взаимодействие', text: 'Работаем по технологии фонда «Солнечный город» при сопровождении психологов-супервизоров.' }, { icon: 'heart', title: 'Заботливость', text: 'В основе всего - построение отношений и их влияние на качество жизни.' } ]; function AboutPage() { const { go } = useNav(); return (
Наша миссия помогать детям} lead="Помогаем подросткам-сиротам и детям в трудной жизненной ситуации. Мы верим что у каждого подростка должен быть рядом надёжный человек- наставник!" />
Наша миссия

Чтобы у каждого подростка из детского дома был старший друг - наставник

Наша команда уже 5 лет развивает «Наставничество» в Челябинской области. Это системная благотворительность, которая помогает подросткам стать увереннее.

Проект «Наставничество» работает по трем трекам:
мы ищем волонтёров;
мы бесплатно обучаем кандидатов в наставники;
мы развиваем и сопровождаем наставников, чтобы
дружба была долгой (до 21-23 лет наставляемого).

К наставничеству
В чём наша сила

Наши ценности

{ABOUT_VALUES.map((v, i) => (

{v.title}

{v.text}

))}
Что нам помогает расти

Наши партнёры

БФ «Солнечный город» с 2021 года

С самого начала финансовым партнёром являются наши Новосибирские друзья из Благотворительного фонда «Солнечный город»

Подробнее

Президентский грант 2023 года

В 2023 году фонд получил Президентский грант на расширение проекта «Наставничество» в Чебаркульский район Челябинской области.

Подробнее

Президентский грант 2024 года

В 2024 году фонд получил Президентский грант на расширение проекта «Наставничество» в опекунские семьи, где опекунами являются бабушки и дедушки подростка.

Подробнее

Президентский грант 2026 года

В 2026 году фонд получил Президентский грант на расширение проекта «Наставничество» для выпускников детских домов – подростков от 16 лет и старше, которые после окончания 9 класса переехали из учреждений, расположенных в сёлах и малых городах Челябинской области, в областной центр с целью получения среднего профессионального образования.

Подробнее
); } /* ===================== MENTORSHIP ===================== */ const MENTOR_REQS = [ 'Возраст старше 24 лет', 'Отсутствие судимостей', 'Психическое здоровье', 'Готовность видеться 1 раз в неделю', 'Желание быть рядом надолго', 'Открытость и ответственность' ]; const MENTOR_STEPS = [ { n: 1, title: 'Оставьте заявку', text: 'Заполните анкету — это ни к чему не обязывает. Мы свяжемся и всё расскажем.' }, { n: 2, title: 'Знакомство и обучение', text: 'Вы пройдёте бесплатное обучение и собеседование в наставники' }, { n: 3, title: 'Подбор подростка', text: 'Мы аккуратно подберём ребёнка, которому вы подходите по характеру и интересам.' }, { n: 4, title: 'Дружба под сопровождением', text: 'Вы начинаете встречаться, а психолог фонда поддерживает вас на каждом этапе.' } ]; function MentorshipPage() { const [showForm, setShowForm] = React.useState(false); return (
Станьте наставником для подростка} lead="«Персональный взрослый» — вот кто такой наставник. В детском доме всё общее, а наставник у ребёнка только один: личный, свой, настоящий." tint="blue" />
{MENTOR_CARDS.map((c, i) => ( ))}
Документ программы

Заверенная программа «Наставничество»

Подробное описание проекта, технологии сопровождения и принципов работы наставников.

Скачать PDF
Путь наставника

Как стать наставником

Четыре шага — и рядом с подростком появится близкий человек.

{MENTOR_STEPS.map((s, i) => (
{s.n}

{s.title}

{s.text}

))}
Кто может стать

Наставником может стать почти каждый

Главное — желание быть рядом. Остальному мы научим и поможем на каждом шаге.

setShowForm(true)} variant="blue" size="lg" icon="arrow" style={{ marginTop: 22 }}>Оставить заявку
{MENTOR_REQS.map((r, i) => (
{r}
))}

Пока не готовы стать наставником?

Вы можете поддержать тех, кто уже рядом с детьми — оформите пожертвование.

Помочь фонду {/* Application Modal */} {showForm && (
setShowForm(false)}>
e.stopPropagation()}> setShowForm(false)} />
)}
); } /* ===================== BUSINESS ===================== */ const BIZ_WAYS = [ { icon: 'gift', title: 'Финансовая поддержка', text: 'Разовое или регулярное пожертвование от компании на проект «Наставничество».' }, { icon: 'hands', title: 'Совместные акции', text: 'Благотворительные мероприятия, корпоративный фандрайзинг и спецпроекты.' }, { icon: 'users', title: 'Волонтёрство сотрудников', text: 'Команда вашей компании помогает делами, навыками и временем.' }, { icon: 'star', title: 'Информационная помощь', text: 'Расскажите о фонде своей аудитории и помогите найти новых наставников.' } ]; const BIZ_PARTNERS = [ { name: 'Фонд «Солнечный город»', file: 'solnechny', href: 'https://sgdeti.ru' }, { name: '2ГИС', file: '2gis', href: 'https://2gis.ru' }, { name: 'Фитнес-центр ParkCity', file: 'parkcity', href: null }, { name: 'Гранты губернатора Челябинской области', file: 'gubernator', href: 'https://грантыгубернатора74.рф' }, { name: 'АНО «Азбука семьи»', file: 'azbuka', href: null }, { name: 'Анна Помогает', file: 'anna', href: null }, { name: 'Фонд «Строим добро»', file: 'stroimdobro', href: 'https://stroimdobro.ru/o-fonde/' }, { name: 'Фонд президентских грантов', file: 'pgrants', href: 'https://президентскиегранты.рф/' } ]; function BusinessPage() { return (
Помогать детям — вместе с вашей компанией} lead="Мы сотрудничаем с компаниями Челябинска и области. Вместе мы можем сделать больше — и для детей, и для репутации вашего бренда." />
{BIZ_WAYS.map((b, i) => (

{b.title}

{b.text}

))}
Елена Старова

Обсудим сотрудничество?

Напишите в мессенджер или на почту, мы обсудим детали партнёрства.

charity@fond-nl.ru +7 96 580-580-08
Наши партнёры

Нам помогают

Компании и организации, которые оказывают фонду финансовую, информационную и иную поддержку в реализации проектов на территории Челябинской области.

{BIZ_PARTNERS.map((p, i) => { const inner = ( <>
{p.name}
{p.name} ); return p.href ? ( {inner} ) : ( {inner} ); })}
); } /* ===================== TEAM ===================== */ function TeamPage() { return (
Люди, которым не всё равно} lead="Дружная команда фонда, которая каждый день делает так, чтобы рядом с подростками появлялись надёжные взрослые." leadStyle={{ marginTop: 40 }} />
{TEAM.map((m, i) => (
{m.photo ? ( {m.name} ) : ( m.name.split(' ').map((w) => w[0]).slice(0, 2).join('') )}

{m.name}

{m.role} {m.phone && {m.phone}} {m.email && {m.email}}
))}

Хотите в команду или стать волонтёром?

Напишите нам — мы всегда рады надёжным людям.

Связаться с нами
); } /* ===================== CONTACTS ===================== */ const REQUISITES = [ ['Полное наименование', 'Детский благотворительный фонд «Надёжные люди»'], ['Директор', 'Рогозин Никита Юрьевич'], ['ИНН / КПП', '7453340992 / 745301001'], ['ОГРН', '1217400018186'], ['Расчётный счёт', '40703810712010790892'], ['Банк', 'Филиал «Корпоративный» ПАО «Совкомбанк», г. Москва'], ['Корр. счёт', '30101810445250000360'], ['БИК', '044525360'], ['Юридический адрес', '454080, г. Челябинск, ул. Лесопарковая, д. 15, оф. 212'], ['Фактический адрес', 'г. Челябинск, ул. Энгельса, 43, оф. 403 (4 этаж)'] ]; function ContactsPage() { const { go } = useNav(); const [sent, setSent] = useState(false); const [contactFields, setContactFields] = useState({ name: '', contact: '', message: '' }); const [contactError, setContactError] = useState(''); const [contactSubmitting, setContactSubmitting] = useState(false); const setContactField = (key) => (event) => { setContactFields((current) => ({ ...current, [key]: event.target.value })); if (contactError) setContactError(''); }; const handleContactSubmit = async (event) => { event.preventDefault(); if (contactSubmitting) return; setContactSubmitting(true); setContactError(''); try { await sendSiteForm('/api/send-contact', contactFields); reachFormGoal('contact'); setSent(true); setContactFields({ name: '', contact: '', message: '' }); } catch (err) { setContactError(err.message || 'Не удалось отправить сообщение'); } finally { setContactSubmitting(false); } }; return (
Свяжитесь с нами} lead="С вопросом, предложением или желанием помочь — мы всегда на связи." />
Телефон+7 982 290-50-50
Почтаinfo@fond-nl.ru
VK
ВКонтактеvk.com/fond_nl
АдресЧелябинск, ул. Энгельса, 43, оф. 403
Реквизиты фонда {REQUISITES.map((r, i) => ( ))}
{r[0]}{r[1]}
{!sent ? (

Напишите нам

Ответим в течение пары дней.

{contactError &&
{contactError}
} {contactSubmitting ? 'Отправляем...' : 'Отправить'}

Нажимая кнопку, вы соглашаетесь с { e.preventDefault(); go('privacy'); }} style={{ textDecoration: 'underline', cursor: 'pointer' }}>политикой конфиденциальности.

) : (

Спасибо, сообщение уже у нас

Мы передали его в CRM и вернёмся с ответом в ближайшее время.

)}
); } Object.assign(window, { TEAM, PageHero, AboutPage, MentorshipPage, BusinessPage, TeamPage, ContactsPage }); /* ===================== PAYMENT POLICY ===================== */ function PolicyPage() { return (
Политика безопасности платежей} lead="Как проходит оплата на сайте фонда и как мы заботимся о безопасности ваших данных." tint="blue" />

Оплата с помощью банковской карты

Для оплаты с помощью банковской карты на соответствующей странице сайта нажмите кнопку «Пожертвовать», затем введите номер карты, срок действия, имя держателя карты (латинскими буквами, как на карте), код CVC2/CVV2 и нажмите «Оплатить».

Оплата происходит через авторизационный сервер процессингового центра ПАО «Совкомбанк» с использованием банковских карт следующих платёжных систем:

  • VISA International
  • MasterCard Europe Sprl.
  • Национальная система платёжных карт «Мир»

Для оплаты вы будете перенаправлены на платёжный шлюз ПАО «Совкомбанк» для ввода реквизитов вашей карты. Сайт поддерживает 256-битное шифрование. Конфиденциальность сообщаемой персональной информации обеспечивается ПАО «Совкомбанк». Введённая информация не будет предоставлена третьим лицам, за исключением случаев, предусмотренных законодательством РФ. Платежи по банковским картам проводятся в строгом соответствии с требованиями платёжных систем Visa Int., MasterCard Europe Sprl и Национальной системы платёжных карт «Мир». Пожалуйста, приготовьте вашу карту заранее.

Если ваш банк поддерживает технологию безопасного проведения интернет-платежей Verified By Visa, MasterCard SecureCode или Национальной системы платёжных карт «Мир», для проведения платежа может потребоваться ввод специального пароля. Способы получения паролей уточняйте в банке, выпустившем карту.

Возвраты

Проведение возвратов не предусмотрено.

Сбой при оплате

При возникновении сбоя при оплате обратитесь по номеру{' '} +7 982 290-50-50 или напишите на почту{' '} info@fond-nl.ru.

Меры безопасности при онлайн-операциях по банковской карте

  • Не сообщайте персональные данные или информацию о банковской карте (счёте) через интернет — например, ПИН, пароли доступа к ресурсам банка, срок действия карты, кредитные лимиты, историю операций.
  • Проводите онлайн-операции только на защищённых страницах сайта: в адресной строке браузера появится «https://» и значок закрытого замочка. Это означает, что данные передаются в зашифрованном виде.
  • Рекомендуется проводить онлайн-операции только со своего компьютера в целях сохранения конфиденциальности персональных данных и информации о карте.
  • Если операция совершается с чужого компьютера, не сохраняйте на нём персональные данные, а после завершения убедитесь, что данные не сохранились (повторно загрузив страницу в браузере).
Договор-офертаУсловия оказания услуг и приёма пожертвований
); } Object.assign(window, { PolicyPage }); function PrivacyPage() { return (
Политика конфиденциальности} lead="Обработка персональных данных и меры по ее обеспечению." tint="blue" />

Политика в отношении обработки персональных данных

1. Общие положения

Настоящая политика обработки персональных данных составлена в соответствии с требованиями Федерального закона от 27.07.2006. № 152-ФЗ «О персональных данных» (далее — Закон о персональных данных) и определяет порядок обработки персональных данных и меры по обеспечению безопасности персональных данных, предпринимаемые Детский благотворительный фонд "Надёжные люди" (далее — Оператор).

Оператор ставит своей важнейшей целью и условием осуществления своей деятельности соблюдение прав и свобод человека и гражданина при обработке его персональных данных, в том числе защиты прав на неприкосновенность частной жизни, личную и семейную тайну.

Настоящая политика Оператора в отношении обработки персональных данных (далее — Политика) применяется ко всей информации, которую Оператор может получить о посетителях веб-сайта https://fond-nl.ru.

2. Основные понятия, используемые в Политике

Автоматизированная обработка персональных данных — обработка персональных данных с помощью средств вычислительной техники.

Блокирование персональных данных — временное прекращение обработки персональных данных (за исключением случаев, если обработка необходима для уточнения персональных данных).

Веб-сайт — совокупность графических и информационных материалов, а также программ для ЭВМ и баз данных, обеспечивающих их доступность в сети интернет по сетевому адресу https://fond-nl.ru.

Информационная система персональных данных — совокупность содержащихся в базах данных персональных данных и обеспечивающих их обработку информационных технологий и технических средств.

3. Основные права и обязанности Оператора

Оператор имеет право: получать от субъекта персональных данных достоверные информацию и/или документы, содержащие персональные данные; в случае отзыва согласия на обработку персональных данных продолжить обработку при наличии оснований, указанных в Законе о персональных данных.

Оператор обязан: предоставлять субъекту персональных данных по его просьбе информацию, касающуюся обработки его персональных данных; организовывать обработку в соответствии с законодательством РФ; принимать правовые, организационные и технические меры для защиты персональных данных.

4. Основные права и обязанности субъектов персональных данных

Субъекты персональных данных имеют право: получать информацию об обработке их персональных данных; требовать уточнения, блокирования или уничтожения персональных данных; на отзыв согласия на обработку персональных данных; обжаловать неправомерные действия Оператора в уполномоченный орган.

Субъекты персональных данных обязаны: предоставлять Оператору достоверные данные о себе; сообщать об уточнении (обновлении, изменении) своих персональных данных.

5. Цели обработки персональных данных

Цель обработки: информирование Пользователя посредством отправки электронных писем. Персональные данные: фамилия, имя, отчество; электронный адрес; номера телефонов.

6. Порядок сбора, хранения, передачи и других видов обработки персональных данных

Безопасность персональных данных обеспечивается путем реализации правовых, организационных и технических мер, необходимых для выполнения требований законодательства в области защиты персональных данных.

Персональные данные Пользователя никогда, ни при каких условиях не будут переданы третьим лицам, за исключением случаев, связанных с исполнением действующего законодательства либо в случае, если субъектом дано согласие на передачу данных третьему лицу для исполнения обязательств по гражданско-правовому договору.

В случае выявления неточностей в персональных данных, Пользователь может актуализировать их самостоятельно путем направления уведомления на email: info@fond-nl.ru.

7. Заключительные положения

Пользователь может получить любые разъяснения по интересующим вопросам, касающимся обработки его персональных данных, обратившись к Оператору через электронную почту info@fond-nl.ru.

В данном документе будут отражены любые изменения политики обработки персональных данных Оператором. Политика действует бессрочно до замены ее новой версией.

Актуальная версия Политики расположена в свободном доступе на данной странице.

); } Object.assign(window, { PrivacyPage }); /* ===================== ANNUAL REPORTS ===================== */ /* ===================== ANNUAL REPORTS ===================== */ const REPORTS = [ { year: 2025, items: [ { label: 'Публичный годовой отчёт', file: '/uploads/Публичный отчёт о благотворительной деятельности в 2025 году.pdf', color: 'blue' }, { label: 'Отчёт в Министерство Юстиции', file: '/uploads/отчёт в МинЮст за 2025 год.pdf', color: 'orange' }, ], }, { year: 2024, items: [ { label: 'Публичный годовой отчёт', file: '/uploads/Публичный отчёт о благотворительной деятельности в 2024 году.pdf', color: 'blue' }, { label: 'Отчёт в Министерство Юстиции', file: '/uploads/отчёт о благотворительной деятельности в 2024 году - в минюст.pdf', color: 'orange' }, ], }, { year: 2023, items: [ { label: 'Публичный годовой отчёт', file: '/uploads/Публичный отчёт о благотворительной деятельности в 2023 году.pdf', color: 'blue' }, { label: 'Отчёт в Министерство Юстиции', file: '/uploads/отчёт о благотворительной деятельности в 2023 году - в минюст.pdf', color: 'orange' }, ], }, { year: 2022, items: [ { label: 'Публичный годовой отчёт', file: '/uploads/Публичный отчёт о благотворительной деятельности в 2022 году.pdf', color: 'blue' }, { label: 'Отчёт в Министерство Юстиции', file: '/uploads/отчёт о благотворительной деятельности в 2022 году - в минюст.pdf', color: 'orange' }, ], }, ]; function ReportsPage() { return (
Годовые отчёты} lead="Мы работаем открыто. Подробная информация о проектах, полученных средствах и их использовании — в публичных годовых отчётах фонда." tint="blue" />
{REPORTS.map((r, i) => { if (r.items) { return (
{r.year}
{r.items.map((item, j) => ( {item.label} ))}
); } return (
{r.year}

Годовой отчёт за {r.year} год

{r.note}

PDF
); })}

Отчёты также доступны в{' '} облачном хранилище фонда. Если у вас остались вопросы по нашей работе — напишите нам.

); } /* ===================== STATUTORY DOCUMENTS ===================== */ const STATUTORY_DOCS = [ { title: 'Устав фонда', note: 'Скан устава', file: '/uploads/docs/ustav-skan.pdf', tone: 'green' }, { title: 'Свидетельство ОГРН', note: 'Регистрационный документ фонда', file: '/uploads/docs/svidetelstvo-ogrn.pdf', tone: 'blue' }, { title: 'Свидетельство о постановке на учёт', note: 'Документ налогового учёта', file: '/uploads/docs/svidetelstvo-postanovka-na-uchet.pdf', tone: 'orange' }, { title: 'Выписка из ЕГРЮЛ', note: 'Актуальная выписка', file: '/uploads/docs/vypiska-egrul.pdf', tone: 'green' }, { title: 'Лист записи ЕГРЮЛ', note: 'Регистрационная запись', file: '/uploads/docs/list-zapisi-egrul.pdf', tone: 'blue' }, { title: 'Смена директора: выписка и лист записи ЕГРЮЛ', note: 'Комплект документов по смене директора', file: '/uploads/docs/smena-direktora-egrul.pdf', tone: 'orange' }, { title: 'Протокол о смене директора', note: 'Решение о смене руководителя', file: '/uploads/docs/protokol-smena-direktora.pdf', tone: 'green' }, { title: 'Протокол 2025: полномочия Рогозина Н. Ю.', note: 'Подтверждение полномочий', file: '/uploads/docs/protokol-polnomochiya-rogozin-2025.pdf', tone: 'blue' }, { title: 'Протокол: новое правление 2026', note: 'Состав правления фонда', file: '/uploads/docs/protokol-pravlenie-2026.pdf', tone: 'orange' }, { title: 'Решение о назначении Правления фонда', note: 'Назначение органов управления', file: '/uploads/docs/reshenie-naznachenie-pravleniya.pdf', tone: 'green' }, { title: 'Решение учредителя', note: 'Учредительный документ', file: '/uploads/docs/reshenie-uchreditelya.pdf', tone: 'blue' }, { title: 'Заверенная программа «Наставничество»', note: 'Программа от 19.05.2025', file: '/uploads/docs/programma-nastavnichestvo-2025.pdf', tone: 'orange' }, ]; function DocsPage() { return (
Уставные документы} lead="Здесь собраны регистрационные, учредительные и управленческие документы фонда в формате PDF." tint="blue" />
{STATUTORY_DOCS.map((doc, i) => (

{doc.title}

{doc.note}

PDF
))}

Если вам нужен документ в другом формате или заверенная копия, напишите нам на{' '} info@fond-nl.ru.

); } /* ===== Application Form Component ===== */ function NotFoundPage() { const { go } = useNav(); return (
404
Надёжные люди

Такой страницы нет

Возможно, ссылка устарела или в адресе закралась ошибка. Давайте вернёмся туда, где можно быть рядом с подростками.

На главную Помочь фонду
); } function reachFormGoal(formType) { if (window.nlReachGoal) window.nlReachGoal('form', { form: formType }); } async function sendSiteForm(endpoint, payload) { const res = await fetch(endpoint, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(payload), }); const data = await res.json().catch(() => ({})); if (!res.ok) throw new Error(data.error || 'Не удалось отправить форму'); return data; } function ApplicationForm({ onClose }) { const [fields, setFields] = React.useState({ name: '', phone: '', email: '', contactMethod: '', city: '' }); const [errors, setErrors] = React.useState({}); const [submitError, setSubmitError] = React.useState(''); const [submitting, setSubmitting] = React.useState(false); const [sent, setSent] = React.useState(false); const contactOptions = ['Telegram', 'VK', 'MAX', 'E-mail', 'WhatsApp']; const validate = () => { const errs = {}; if (!fields.name.trim()) errs.name = 'Укажите ФИО'; if (!fields.phone.trim()) errs.phone = 'Укажите телефон'; if (!fields.email.trim()) errs.email = 'Укажите E-mail'; if (!fields.contactMethod) errs.contactMethod = 'Выберите способ связи'; if (!fields.city.trim()) errs.city = 'Укажите город'; setErrors(errs); return Object.keys(errs).length === 0; }; const handleSubmit = async (e) => { e.preventDefault(); if (!validate()) return; setSubmitting(true); setSubmitError(''); try { await sendSiteForm('/api/send-application', fields); reachFormGoal('mentor_application'); setSent(true); } catch (err) { setSubmitError(err.message || 'Ошибка отправки. Попробуйте позже.'); } finally { setSubmitting(false); } }; const set = (key) => (e) => { setFields({ ...fields, [key]: e.target.value }); if (errors[key]) setErrors({ ...errors, [key]: '' }); }; if (sent) { return (

Заявка отправлена!

Спасибо за готовность быть рядом. Мы передали заявку команде фонда и скоро свяжемся с вами.

); } return (

Заявка на наставничество

Заполните форму, и мы свяжемся с вами

{errors.name &&
{errors.name}
}
{errors.phone &&
{errors.phone}
}
{errors.email &&
{errors.email}
}
{errors.contactMethod &&
{errors.contactMethod}
}
{errors.city &&
{errors.city}
}
{submitError &&
{submitError}
}
); } Object.assign(window, { ReportsPage, NotFoundPage });