import React from 'react'; import { useForm } from 'react-hook-form'; import type { TLoginUser, TStartupConfig } from 'librechat-data-provider'; import { useLocalize } from '~/hooks'; type TLoginFormProps = { onSubmit: (data: TLoginUser) => void; startupConfig: TStartupConfig; }; const LoginForm: React.FC = ({ onSubmit, startupConfig }) => { const localize = useLocalize(); const { register, handleSubmit, formState: { errors }, } = useForm(); if (!startupConfig) { return null; } const renderError = (fieldName: string) => { const errorMessage = errors[fieldName]?.message; return errorMessage ? ( {String(errorMessage)} ) : null; }; return (
onSubmit(data))} >
{renderError('email')}
{renderError('password')}
{startupConfig.passwordResetEnabled && ( {localize('com_auth_password_forgot')} )}
); }; export default LoginForm;