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 {