feat(player): 优化桌面投注布局与账号功能
This commit is contained in:
@@ -44,6 +44,7 @@ export function PlayerLoginScreen(): React.ReactElement {
|
||||
const setProfile = usePlayerSessionStore((s) => s.setProfile);
|
||||
const clearBearerToken = usePlayerSessionStore((s) => s.clearBearerToken);
|
||||
const sessionExpiredHandled = useRef(false);
|
||||
const passwordChangedHandled = useRef(false);
|
||||
|
||||
const [username, setUsername] = useState("");
|
||||
const [password, setPassword] = useState("");
|
||||
@@ -94,6 +95,15 @@ export function PlayerLoginScreen(): React.ReactElement {
|
||||
stripSearchParamFromBrowserUrl("session");
|
||||
}, [clearBearerToken, searchParams, tErrors]);
|
||||
|
||||
useEffect(() => {
|
||||
if (passwordChangedHandled.current) return;
|
||||
if (searchParams.get("password") !== "changed") return;
|
||||
|
||||
passwordChangedHandled.current = true;
|
||||
toast.success(t("login.passwordChanged"));
|
||||
stripSearchParamFromBrowserUrl("password");
|
||||
}, [searchParams, t]);
|
||||
|
||||
async function handleSubmit(event: React.FormEvent): Promise<void> {
|
||||
event.preventDefault();
|
||||
if (!username.trim() || !password) {
|
||||
@@ -184,4 +194,4 @@ export function PlayerLoginScreen(): React.ReactElement {
|
||||
</div>
|
||||
</>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user