import React, { useEffect, useRef } from 'react'; import { Form, Input, InputRef, Typography } from 'antd'; import { useDispatch, useSelector } from 'react-redux'; import { useTranslation } from 'react-i18next'; import { setOrganizationName } from '@/features/account-setup/account-setup.slice'; import { RootState } from '@/app/store'; import { sanitizeInput } from '@/utils/sanitizeInput'; import './admin-center-common.css'; const { Title } = Typography; interface Props { onEnter: () => void; styles: any; organizationNamePlaceholder: string; } export const OrganizationStep: React.FC = ({ onEnter, styles, organizationNamePlaceholder, }) => { const { t } = useTranslation('account-setup'); const dispatch = useDispatch(); const { organizationName } = useSelector((state: RootState) => state.accountSetupReducer); const inputRef = useRef(null); useEffect(() => { setTimeout(() => inputRef.current?.focus(), 300); }, []); const onPressEnter = () => { if (!organizationName.trim()) return; onEnter(); }; const handleOrgNameChange = (e: React.ChangeEvent) => { const sanitizedValue = sanitizeInput(e.target.value); dispatch(setOrganizationName(sanitizedValue)); }; return (
{t('organizationStepTitle')} {t('organizationStepLabel')}} >
); };