-
-
-
-
- ${translateText("matchmaking_modal.title")}
-
-
-
+ ${modalHeader({
+ title: translateText("matchmaking_modal.title"),
+ onBack: this.close,
+ ariaLabel: translateText("common.back"),
+ })}
${eloDisplay} ${this.renderInner()}
diff --git a/src/client/NewsModal.ts b/src/client/NewsModal.ts
index 66693e614..0a150144f 100644
--- a/src/client/NewsModal.ts
+++ b/src/client/NewsModal.ts
@@ -5,6 +5,7 @@ import version from "resources/version.txt?raw";
import { translateText } from "../client/Utils";
import "./components/baseComponents/Modal";
import { BaseModal } from "./components/BaseModal";
+import { modalHeader } from "./components/ui/ModalHeader";
import changelog from "/changelog.md?url";
import megaphone from "/images/Megaphone.svg?url";
@@ -21,39 +22,13 @@ export class NewsModal extends BaseModal {
? "bg-black/60 backdrop-blur-md rounded-2xl border border-white/10"
: ""}"
>
+ ${modalHeader({
+ title: translateText("news.title"),
+ onBack: this.close,
+ ariaLabel: translateText("common.back"),
+ })}
-
-
-
- ${translateText("news.title")}
-
-
-
-
-
-
-
- ${translateText("main.solo") || "Solo"}
-
-
- ${hasLinkedAccount(this.userMeResponse)
+ ${modalHeader({
+ title: translateText("main.solo") || "Solo",
+ onBack: this.close,
+ ariaLabel: translateText("common.back"),
+ rightContent: hasLinkedAccount(this.userMeResponse)
? html`
`
- : this.renderNotLoggedInBanner()}
-
+ : this.renderNotLoggedInBanner(),
+ })}