feat(common): improve confirmation modal api

This commit is contained in:
2026-01-30 23:14:51 +01:00
parent 9deeb42cfd
commit 776783237b
7 changed files with 27 additions and 30 deletions

View File

@@ -14,17 +14,13 @@ const handleActivateB = () => {
const handleActivateA = () => {
if (isDead()) {
resetBoard();
confirmationModal.close();
return;
}
let confirmed = false;
confirmationModal.open({
text: $t("settings.options.2048.restartConfirmation"),
onConfirm: () => {
confirmed = true;
},
onClosed: () => {
if (confirmed) {
onConfirm: () => {},
onClosed: (choice) => {
if (choice === "confirm") {
resetBoard();
}
},
@@ -93,14 +89,11 @@ let tiles: VisualTile[] = [];
let animating = false;
const showRestartModal = () => {
let confirmed = false;
confirmationModal.open({
text: $t("settings.options.2048.gameOver"),
onConfirm: () => {
confirmed = true;
},
onClosed: () => {
if (confirmed) {
onConfirm: () => {},
onClosed: (choice) => {
if (choice === "confirm") {
resetBoard();
}
},