* chore: bump version to 2.20.1 in package.json and refactor layout and form components - Incremented application version from 2.20.0 to 2.20.1 in package.json. - Refactored RootLayout to optimize asynchronous calls and introduced getRootClassName function for better class management. - Updated font handling in getFontsClassName function to streamline class generation. - Enhanced various authentication form components by replacing Input with EmailInput and PasswordInput for improved consistency and usability. - Adjusted layout styles in AuthLayoutShell and other components for better responsiveness. * fix: improve content rendering fallback logic in ContentRenderer component - Enhanced the ContentRenderer function to explicitly check for the presence of a renderer before returning content. - Added a fallback mechanism to return raw content as React nodes when no renderer is found, improving robustness and user experience.
31 lines
639 B
TypeScript
31 lines
639 B
TypeScript
'use client';
|
|
|
|
import { Mail } from 'lucide-react';
|
|
import { useTranslation } from 'react-i18next';
|
|
|
|
import {
|
|
InputGroup,
|
|
InputGroupAddon,
|
|
InputGroupInput,
|
|
} from '@kit/ui/input-group';
|
|
|
|
export function EmailInput(props: React.ComponentProps<'input'>) {
|
|
const { t } = useTranslation('auth');
|
|
|
|
return (
|
|
<InputGroup className="dark:bg-background">
|
|
<InputGroupAddon>
|
|
<Mail className="h-4 w-4" />
|
|
</InputGroupAddon>
|
|
|
|
<InputGroupInput
|
|
data-test={'email-input'}
|
|
required
|
|
type="email"
|
|
placeholder={t('emailPlaceholder')}
|
|
{...props}
|
|
/>
|
|
</InputGroup>
|
|
);
|
|
}
|