import { TranslationKeys, useLocalize } from '~/hooks'; import { TStartupConfig } from 'librechat-data-provider'; import { ErrorMessage } from '~/components/Auth/ErrorMessage'; import SocialLoginRender from './SocialLoginRender'; import { BlinkAnimation } from './BlinkAnimation'; import { ThemeSelector } from '~/components'; import { Banner } from '../Banners'; import Footer from './Footer'; function AuthLayout({ children, header, isFetching, startupConfig, startupConfigError, pathname, error, }: { children: React.ReactNode; header: React.ReactNode; isFetching: boolean; startupConfig: TStartupConfig | null | undefined; startupConfigError: unknown | null | undefined; pathname: string; error: TranslationKeys | null; }) { const localize = useLocalize(); const hasStartupConfigError = startupConfigError !== null && startupConfigError !== undefined; const DisplayError = () => { if (hasStartupConfigError) { return (