From 26487a2366690a71239e534a138dde681d87771a Mon Sep 17 00:00:00 2001 From: Miodec Date: Mon, 17 Oct 2022 13:51:48 +0200 Subject: [PATCH] added pb filter --- frontend/src/ts/account/result-filters.ts | 7 +++++++ frontend/src/ts/pages/account.ts | 9 +++++++++ frontend/src/ts/types/types.d.ts | 4 ++++ frontend/static/html/pages/account.html | 9 ++++++++- 4 files changed, 28 insertions(+), 1 deletion(-) diff --git a/frontend/src/ts/account/result-filters.ts b/frontend/src/ts/account/result-filters.ts index dd0f4ada5..602064c91 100644 --- a/frontend/src/ts/account/result-filters.ts +++ b/frontend/src/ts/account/result-filters.ts @@ -9,6 +9,10 @@ import { showNewResultFilterPresetPopup } from "../popups/new-result-filter-pres export const defaultResultFilters: MonkeyTypes.ResultFilters = { _id: "default-result-filters-id", name: "default result filters", + pb: { + no: true, + yes: true, + }, difficulty: { normal: true, expert: true, @@ -594,6 +598,9 @@ $(".pageAccount .topFilters .button.currentConfigFilter").on("click", () => { }); }); + filters["pb"]["no"] = true; + filters["pb"]["yes"] = true; + filters["difficulty"][Config.difficulty] = true; filters["mode"][Config.mode] = true; if (Config.mode === "time") { diff --git a/frontend/src/ts/pages/account.ts b/frontend/src/ts/pages/account.ts index f137e4303..b7fb4c743 100644 --- a/frontend/src/ts/pages/account.ts +++ b/frontend/src/ts/pages/account.ts @@ -305,6 +305,15 @@ function fillContent(): void { //apply filters try { + if ( + !ResultFilters.getFilter("pb", result.isPb === true ? "yes" : "no") + ) { + if (filterDebug) { + console.log(`skipping result due to pb filter`, result); + } + return; + } + let resdiff = result.difficulty; if (resdiff == undefined) { resdiff = "normal"; diff --git a/frontend/src/ts/types/types.d.ts b/frontend/src/ts/types/types.d.ts index 15435170b..34c6eddb9 100644 --- a/frontend/src/ts/types/types.d.ts +++ b/frontend/src/ts/types/types.d.ts @@ -534,6 +534,10 @@ declare namespace MonkeyTypes { interface ResultFilters { _id: string; name: string; + pb: { + no: boolean; + yes: boolean; + }; difficulty: { normal: boolean; expert: boolean; diff --git a/frontend/static/html/pages/account.html b/frontend/static/html/pages/account.html index e418c16f0..a278f3cd3 100644 --- a/frontend/static/html/pages/account.html +++ b/frontend/static/html/pages/account.html @@ -338,7 +338,7 @@
clear filters
-
+
difficulty
normal
@@ -346,6 +346,13 @@
master
+
+
personal best
+
+
no
+
yes
+
+
mode