Preact: Improve error when challenging without required team (#2484)

This commit is contained in:
Aurastic 2025-07-30 17:04:26 +05:30 committed by GitHub
parent 5a83c5dd9b
commit 5b511e2b96
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -781,8 +781,15 @@ export class TeamForm extends preact.Component<{
submit = (ev: Event, validate?: 'validate') => {
ev.preventDefault();
const format = this.format;
const teamKey = this.base!.querySelector<HTMLButtonElement>('button[name=team]')!.value;
const teamElement = this.base!.querySelector<HTMLButtonElement>('button[name=team]');
const teamKey = teamElement!.value;
const team = teamKey ? PS.teams.byKey[teamKey] : undefined;
if (!window.BattleFormats[toID(format)]?.team && !team) {
PS.alert('You need to go into the Teambuilder and build a team for this format.', {
parentElem: teamElement!,
});
return;
}
PS.teams.loadTeam(team).then(() => {
(validate === 'validate' ? this.props.onValidate : this.props.onSubmit)?.(ev, format, team);
});