@@ -2,10 +2,9 @@ import React, { useState } from 'react' import { useCookies } from 'react-cookie' import { useForm } from 'react-hook-form' import { SubmitErrorHandler, SubmitHandler } from 'react-hook-form/dist/types/form' -import { Button, InputAdornment, TextField } from '@mui/material' +import { Button, Checkbox, InputAdornment, TextField, Typography } from '@mui/material' import Box from '@mui/material/Box' import CircularProgress from '@mui/material/CircularProgress' -import Typography from '@mui/material/Typography' import axios from 'axios' import Link from 'next/link' import { useRouter } from 'next/router' @@ -37,6 +36,7 @@ export const RegisterEmailForm: React.FC = ({ successLo const [cookie] = useCookies() const [passwordShowed, showPassword] = React.useState(false) + const [subscribedToEmails, setSubscribedToEmails] = React.useState(false) const makeNewAccount: SubmitHandler = async (data) => { setLoading(true) @@ -50,6 +50,7 @@ export const RegisterEmailForm: React.FC = ({ successLo utm_term: any utm_content: any referer?: string | null + subscribed_to_emails?: boolean } = { email: data.email, password: data.password1, @@ -64,6 +65,10 @@ export const RegisterEmailForm: React.FC = ({ successLo req_data.referer = localStorage.getItem('referral') } + if (subscribedToEmails) { + req_data.subscribed_to_emails = true + } + const { status, data: result } = await axios.post(getApiUrl() + '/auth/register', req_data) if (status !== 201) { @@ -188,6 +193,21 @@ export const RegisterEmailForm: React.FC = ({ successLo })} /> + + setSubscribedToEmails(e.target.checked)} + size='medium' + sx={{ + color: '#7F7DF3', + paddingTop: 0, + '&.Mui-checked': { color: '#7F7DF3' }, + }} + /> + + Хочу получать полезные материалы про ИИ, обновления моделей и маркетинговые сообщения на email + + {loading ? (