diff --git a/src/client/AccountModal.ts b/src/client/AccountModal.ts index 6879218dc..0268d21d2 100644 --- a/src/client/AccountModal.ts +++ b/src/client/AccountModal.ts @@ -67,7 +67,16 @@ export class AccountModal extends BaseModal { : this.renderInner(); if (this.inline) { - return content; + return this.isLoadingUser + ? html`
+ ${modalHeader({ + title: translateText("account_modal.title"), + onBack: () => this.close(), + ariaLabel: translateText("common.back"), + })} + ${content} +
` + : content; } return html` diff --git a/src/client/Matchmaking.ts b/src/client/Matchmaking.ts index 89f4606bc..735f56141 100644 --- a/src/client/Matchmaking.ts +++ b/src/client/Matchmaking.ts @@ -152,6 +152,7 @@ export class MatchmakingModal extends BaseModal { }), ); this.close(); + window.showPage?.("page-account"); return; } diff --git a/src/client/SinglePlayerModal.ts b/src/client/SinglePlayerModal.ts index 20cfd79fb..0b36f13a0 100644 --- a/src/client/SinglePlayerModal.ts +++ b/src/client/SinglePlayerModal.ts @@ -119,11 +119,15 @@ export class SinglePlayerModal extends BaseModal { if (crazyGamesSDK.isOnCrazyGames()) { return html``; } - return html`
{ + this.close(); + window.showPage?.("page-account"); + }} > ${translateText("single_modal.sign_in_for_achievements")} -
`; + `; } private applyAchievements(userMe: UserMeResponse | false) { diff --git a/src/client/TerritoryPatternsModal.ts b/src/client/TerritoryPatternsModal.ts index 84293980b..c03edb896 100644 --- a/src/client/TerritoryPatternsModal.ts +++ b/src/client/TerritoryPatternsModal.ts @@ -220,11 +220,15 @@ export class TerritoryPatternsModal extends BaseModal { } private renderNotLoggedInWarning(): TemplateResult { - return html`
{ + this.close(); + window.showPage?.("page-account"); + }} > ${translateText("territory_patterns.not_logged_in")} -
`; + `; } private renderColorSwatchGrid(): TemplateResult {