= ({ onSubmit, startupConfig, error,
)}
-
+ {isSubmitting ? : localize('com_auth_continue')}
+
>
diff --git a/client/src/components/Auth/Registration.tsx b/client/src/components/Auth/Registration.tsx
index 8e425da2c6..b193cff11c 100644
--- a/client/src/components/Auth/Registration.tsx
+++ b/client/src/components/Auth/Registration.tsx
@@ -4,10 +4,10 @@ import { Turnstile } from '@marsidev/react-turnstile';
import { useNavigate, useOutletContext, useLocation } from 'react-router-dom';
import { useRegisterUserMutation } from 'librechat-data-provider/react-query';
import type { TRegisterUser, TError } from 'librechat-data-provider';
-import type { TLoginLayoutContext } from '~/common';
-import { ErrorMessage } from './ErrorMessage';
-import { Spinner } from '~/components/svg';
import { useLocalize, TranslationKeys, ThemeContext } from '~/hooks';
+import type { TLoginLayoutContext } from '~/common';
+import { Spinner, Button } from '~/components';
+import { ErrorMessage } from './ErrorMessage';
const Registration: React.FC = () => {
const navigate = useNavigate();
@@ -194,7 +194,7 @@ const Registration: React.FC = () => {
)}
-
+
diff --git a/client/src/components/Auth/RequestPasswordReset.tsx b/client/src/components/Auth/RequestPasswordReset.tsx
index 1010c90a98..c0ef5751ca 100644
--- a/client/src/components/Auth/RequestPasswordReset.tsx
+++ b/client/src/components/Auth/RequestPasswordReset.tsx
@@ -5,12 +5,13 @@ import { useRequestPasswordResetMutation } from 'librechat-data-provider/react-q
import type { TRequestPasswordReset, TRequestPasswordResetResponse } from 'librechat-data-provider';
import type { FC } from 'react';
import type { TLoginLayoutContext } from '~/common';
+import { Spinner, Button } from '~/components';
import { useLocalize } from '~/hooks';
const BodyTextWrapper: FC<{ children: ReactNode }> = ({ children }) => {
return (
{children}
@@ -44,6 +45,7 @@ function RequestPasswordReset() {
const { startupConfig, setHeaderText } = useOutletContext();
const requestPasswordReset = useRequestPasswordResetMutation();
+ const { isLoading } = requestPasswordReset;
const onSubmit = (data: TRequestPasswordReset) => {
requestPasswordReset.mutate(data, {
@@ -105,23 +107,12 @@ function RequestPasswordReset() {
},
})}
aria-invalid={!!errors.email}
- className="
- peer w-full rounded-lg border border-gray-300 bg-transparent px-4 py-3
- text-base text-gray-900 placeholder-transparent transition-all
- focus:border-green-500 focus:outline-none focus:ring-2 focus:ring-green-500/20
- dark:border-gray-700 dark:text-white dark:focus:border-green-500
- "
- placeholder="email@example.com"
+ className="webkit-dark-styles transition-color peer w-full rounded-2xl border border-border-light bg-surface-primary px-3.5 pb-2.5 pt-3 text-text-primary duration-200 focus:border-green-500 focus:outline-none"
+ placeholder=" "
/>
@@ -133,18 +124,15 @@ function RequestPasswordReset() {
)}
-
+ {isLoading ?
: localize('com_auth_continue')}
+
();
const navigate = useNavigate();
const [params] = useSearchParams();
@@ -35,18 +36,20 @@ function ResetPassword() {
return (
<>
- {localize('com_auth_login_with_new_password')}
+
+
{localize('com_auth_login_with_new_password')}
+
+
-
>
);
}
@@ -89,20 +92,12 @@ function ResetPassword() {
},
})}
aria-invalid={!!errors.password}
- className="
- webkit-dark-styles transition-color peer w-full rounded-2xl border border-border-light
- bg-surface-primary px-3.5 pb-2.5 pt-3 text-text-primary duration-200 focus:border-green-500 focus:outline-none
- "
+ className="webkit-dark-styles transition-color peer w-full rounded-2xl border border-border-light bg-surface-primary px-3.5 pb-2.5 pt-3 text-text-primary duration-200 focus:border-green-500 focus:outline-none"
placeholder=" "
/>
@@ -124,20 +119,12 @@ function ResetPassword() {
validate: (value) => value === password || localize('com_auth_password_not_match'),
})}
aria-invalid={!!errors.confirm_password}
- className="
- webkit-dark-styles transition-color peer w-full rounded-2xl border border-border-light
- bg-surface-primary px-3.5 pb-2.5 pt-3 text-text-primary duration-200 focus:border-green-500 focus:outline-none
- "
+ className="webkit-dark-styles transition-color peer w-full rounded-2xl border border-border-light bg-surface-primary px-3.5 pb-2.5 pt-3 text-text-primary duration-200 focus:border-green-500 focus:outline-none"
placeholder=" "
/>
@@ -159,19 +146,15 @@ function ResetPassword() {
)}
-
+ {isSubmitting ? : localize('com_auth_continue')}
+
);