Build 29087440

This commit is contained in:
Renan LE CARO 2025-04-21 16:40:56 +02:00
parent 6b54fb82d6
commit dc66f69543
23 changed files with 424 additions and 183 deletions

View file

@ -1,8 +1,9 @@
import { getHistory } from "./gameOver";
import { icons } from "./loadGameData";
import { appVersion, icons } from "./loadGameData";
import { t } from "./i18n/i18n";
import { asyncAlert } from "./asyncAlert";
import { rawUpgrades } from "./upgrades";
import { getSettingValue, setSettingValue } from "./settings";
export function runHistoryViewerMenuEntry() {
const history = getHistory();
@ -41,6 +42,11 @@ export function runHistoryViewerMenuEntry() {
})),
];
while (true) {
const hasCurrentVersion = history.find(
(r) => r.appVersion === appVersion,
);
const hasPastVersion = history.find((r) => r.appVersion !== appVersion);
const header = columns
.map(
(c, ci) =>
@ -49,6 +55,12 @@ export function runHistoryViewerMenuEntry() {
.join("");
const toString = (v) => v.toString();
const tbody = history
.filter(
(r) =>
!hasCurrentVersion ||
r.appVersion === appVersion ||
getSettingValue("show_old_versions_in_stats", false),
)
.sort(
(a, b) =>
sortDir * (columns[sort].field(a) - columns[sort].field(b)),
@ -77,6 +89,14 @@ export function runHistoryViewerMenuEntry() {
<tbody>${tbody}</tbody>
</table>
`,
hasPastVersion &&
hasCurrentVersion && {
icon: getSettingValue("show_old_versions_in_stats", false)
? icons["icon:checkmark_checked"]
: icons["icon:checkmark_unchecked"],
value: "toggle",
text: t("history.include_past_versions"),
},
],
});
if (!result) return;
@ -89,6 +109,12 @@ export function runHistoryViewerMenuEntry() {
sort = newSort;
}
}
if (result === "toggle") {
setSettingValue(
"show_old_versions_in_stats",
!getSettingValue("show_old_versions_in_stats", false),
);
}
}
},
};