Merge pull request #49 from sunday-ma/feature/fix-login-enter-key

fix: 添加登录表单 Enter 键提交功能
This commit is contained in:
Supra4E8C
2026-01-08 19:16:48 +08:00
committed by GitHub

View File

@@ -1,4 +1,4 @@
import { useEffect, useMemo, useState } from 'react'; import React, { useEffect, useMemo, useState, useCallback } from 'react';
import { Navigate, useNavigate, useLocation } from 'react-router-dom'; import { Navigate, useNavigate, useLocation } from 'react-router-dom';
import { useTranslation } from 'react-i18next'; import { useTranslation } from 'react-i18next';
import { Button } from '@/components/ui/Button'; import { Button } from '@/components/ui/Button';
@@ -81,6 +81,13 @@ export function LoginPage() {
} }
}; };
const handleSubmitKeyDown = useCallback((event: React.KeyboardEvent) => {
if (event.key === 'Enter' && !loading) {
event.preventDefault();
handleSubmit();
}
}, [loading, handleSubmit]);
return ( return (
<div className="login-page"> <div className="login-page">
<div className="login-card"> <div className="login-card">
@@ -129,11 +136,13 @@ export function LoginPage() {
)} )}
<Input <Input
autoFocus
label={t('login.management_key_label')} label={t('login.management_key_label')}
placeholder={t('login.management_key_placeholder')} placeholder={t('login.management_key_placeholder')}
type={showKey ? 'text' : 'password'} type={showKey ? 'text' : 'password'}
value={managementKey} value={managementKey}
onChange={(e) => setManagementKey(e.target.value)} onChange={(e) => setManagementKey(e.target.value)}
onKeyDown={handleSubmitKeyDown}
rightElement={ rightElement={
<button <button
type="button" type="button"