diff --git a/src/components/auth/LoginScreen.tsx b/src/components/auth/LoginScreen.tsx
index 1629bdcc..4f859b72 100644
--- a/src/components/auth/LoginScreen.tsx
+++ b/src/components/auth/LoginScreen.tsx
@@ -10,7 +10,7 @@ import { getStoredLastLoginPhone } from '../../services/authService';
import { CaptchaChallengeField } from './CaptchaChallengeField';
type SmsScene = 'login' | 'reset_password';
-type LoginTab = 'phone' | 'password' | 'register';
+type LoginTab = 'phone' | 'password';
type LoginScreenProps = {
isOpen: boolean;
@@ -21,8 +21,6 @@ type LoginScreenProps = {
wechatLoading: boolean;
error: string;
captchaChallenge: AuthCaptchaChallenge | null;
- initialMode?: 'login' | 'register';
- initialInviteCode?: string;
onClose: () => void;
onSendCode: (
phone: string,
@@ -35,11 +33,7 @@ type LoginScreenProps = {
cooldownSeconds: number;
expiresInSeconds: number;
}>;
- onPhoneSubmit: (
- phone: string,
- code: string,
- inviteCode?: string,
- ) => Promise;
+ onPhoneSubmit: (phone: string, code: string) => Promise;
onPasswordSubmit: (phone: string, password: string) => Promise;
onResetPassword: (
phone: string,
@@ -58,8 +52,6 @@ export function LoginScreen({
wechatLoading,
error,
captchaChallenge,
- initialMode = 'login',
- initialInviteCode = '',
onClose,
onSendCode,
onPhoneSubmit,
@@ -74,7 +66,6 @@ export function LoginScreen({
const [resetPhone, setResetPhone] = useState('');
const [resetCode, setResetCode] = useState('');
const [resetPasswordValue, setResetPasswordValue] = useState('');
- const [inviteCode, setInviteCode] = useState(initialInviteCode);
const [captchaAnswer, setCaptchaAnswer] = useState('');
const [cooldownSeconds, setCooldownSeconds] = useState(0);
const [resetCooldownSeconds, setResetCooldownSeconds] = useState(0);
@@ -97,23 +88,16 @@ export function LoginScreen({
setResetPhone('');
setResetCode('');
setResetPasswordValue('');
- setInviteCode(initialInviteCode);
setCaptchaAnswer('');
setCooldownSeconds(0);
setResetCooldownSeconds(0);
setHint('');
- setActiveLoginTab(
- initialMode === 'register' && phoneLoginEnabled
- ? 'register'
- : phoneLoginEnabled
- ? 'phone'
- : 'password',
- );
- }, [initialInviteCode, initialMode, isOpen, phoneLoginEnabled]);
+ setActiveLoginTab(phoneLoginEnabled ? 'phone' : 'password');
+ }, [isOpen, phoneLoginEnabled]);
useEffect(() => {
if (
- (activeLoginTab === 'phone' || activeLoginTab === 'register') &&
+ activeLoginTab === 'phone' &&
!phoneLoginEnabled &&
passwordLoginEnabled
) {
@@ -215,7 +199,7 @@ export function LoginScreen({
{phoneLoginEnabled ? (
) : null}
- setActiveLoginTab('register')}
- >
- 注册
-
) : null}
@@ -338,42 +316,6 @@ export function LoginScreen({
/>
) : null}
- {phoneLoginEnabled && activeLoginTab === 'register' ? (
- {
- setHint('');
- const result = await onSendCode(phone, 'login', {
- challengeId: captchaChallenge?.challengeId,
- answer: captchaAnswer,
- });
- setCooldownSeconds(result.cooldownSeconds);
- setHint(
- `短信请求已提交,验证码有效期约 ${Math.max(1, Math.round(result.expiresInSeconds / 60))} 分钟。`,
- );
- setCaptchaAnswer('');
- }}
- onSubmit={() => onPhoneSubmit(phone, code, inviteCode)}
- />
- ) : null}
-
{!passwordLoginEnabled &&
!phoneLoginEnabled &&
!wechatLoginEnabled ? (
@@ -420,7 +362,6 @@ function LoginTabButton({
function PhoneCodeForm({
phone,
code,
- inviteCode = '',
captchaAnswer,
captchaChallenge,
cooldownSeconds,
@@ -431,17 +372,14 @@ function PhoneCodeForm({
submitLabel,
enabled,
showPhoneField,
- showInviteCodeField = false,
onPhoneChange,
onCodeChange,
- onInviteCodeChange,
onCaptchaAnswerChange,
onSendCode,
onSubmit,
}: {
phone: string;
code: string;
- inviteCode?: string;
captchaAnswer: string;
captchaChallenge: AuthCaptchaChallenge | null;
cooldownSeconds: number;
@@ -452,10 +390,8 @@ function PhoneCodeForm({
submitLabel: string;
enabled: boolean;
showPhoneField: boolean;
- showInviteCodeField?: boolean;
onPhoneChange: (value: string) => void;
onCodeChange: (value: string) => void;
- onInviteCodeChange?: (value: string) => void;
onCaptchaAnswerChange: (value: string) => void;
onSendCode: () => Promise;
onSubmit: () => Promise;
@@ -486,19 +422,6 @@ function PhoneCodeForm({
) : null}
- {showInviteCodeField ? (
-
- ) : null}
-