feat(player): 优化桌面投注布局与账号功能

This commit is contained in:
wchino
2026-07-21 21:11:07 +08:00
parent 406ebb7671
commit 8307cc3f88
25 changed files with 1514 additions and 195 deletions

View File

@@ -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>
</>
);
}
}