import { useEffect, useRef } from "react"; import PropTypes from "prop-types"; import { useTheme } from "@emotion/react"; import { Box, Button, Stack, Typography } from "@mui/material"; import ArrowBackRoundedIcon from "@mui/icons-material/ArrowBackRounded"; import TextInput from "../../../../Components/Inputs/TextInput"; import { useTranslation } from "react-i18next"; StepTwo.propTypes = { form: PropTypes.object, errors: PropTypes.object, onSubmit: PropTypes.func, onChange: PropTypes.func, onBack: PropTypes.func, }; /** * Renders the second step of the sign up process. * * @param {Object} props * @param {Object} props.form - Form state object. * @param {Object} props.errors - Object containing form validation errors. * @param {Function} props.onSubmit - Callback function to handle form submission. * @param {Function} props.onChange - Callback function to handle form input changes. * @param {Function} props.onBack - Callback function to handle "Back" button click. * @returns {JSX.Element} */ function StepTwo({ form, errors, onSubmit, onChange, onBack }) { const theme = useTheme(); const inputRef = useRef(null); const { t } = useTranslation(); useEffect(() => { if (inputRef.current) { inputRef.current.focus(); } }, []); return ( <> {t("signUp")} {t("enterEmail")} (e.target.value = e.target.value.toLowerCase())} onChange={onChange} error={errors.email ? true : false} helperText={errors.email} ref={inputRef} /> ); } export { StepTwo };