Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
dd13698
refactor: solid leaderboards (@fehmer)
fehmer Jan 31, 2026
49c92d3
using collections, not the best
fehmer Feb 1, 2026
5b8d530
fetch dynamic leaderboard from server configuration
fehmer Feb 2, 2026
9e5cbc4
replace db with query
fehmer Feb 2, 2026
dfb7fb3
fix friends not filtered
fehmer Feb 2, 2026
018aebc
hide columns depending on screen size, typing speed in lb
fehmer Feb 2, 2026
e1047f3
wip
fehmer Feb 3, 2026
9fec8bb
wip
fehmer Feb 3, 2026
feac67c
don't preload if not visible
fehmer Feb 3, 2026
77af738
wip
fehmer Feb 4, 2026
800bcfd
cleanup
fehmer Feb 4, 2026
82eafe4
wip
fehmer Feb 6, 2026
94d85db
refactor
fehmer Feb 6, 2026
e3517aa
move stuff around
fehmer Feb 6, 2026
2389d80
add rank query, scroll to user
fehmer Feb 6, 2026
d216579
loading indicator on rank
fehmer Feb 7, 2026
d147b93
add rank info
fehmer Feb 8, 2026
9353de8
simplify rank table
fehmer Feb 8, 2026
6ba3635
lb memory, not the bestg
fehmer Feb 8, 2026
2f29d7e
move server-configuration query
fehmer Feb 9, 2026
15d5b44
add url params
fehmer Feb 9, 2026
2faf95b
use serverConfigurationQuery, pass validModeRule to sidebar
fehmer Feb 10, 2026
b48175d
add minTyping, banned, optOut to UserRank
fehmer Feb 10, 2026
3fa0e22
add (skeleton) page back to the page file, simplifies url parameter h…
fehmer Feb 10, 2026
82228ff
xp header
fehmer Feb 10, 2026
471ed1a
fix missing rank when data query is not complete
fehmer Feb 10, 2026
b3a4f22
remove resource from AyncContent, add multi query
fehmer Feb 11, 2026
2c17328
xp lb combined columns
fehmer Feb 11, 2026
68d91df
cleanup
fehmer Feb 11, 2026
997a425
add gotoPage modal, fix format now working in legacy code
fehmer Feb 12, 2026
1bd9cbd
table styles
fehmer Feb 12, 2026
6ca7735
remove old page/css/html
fehmer Feb 12, 2026
58c73e4
Merge branch 'master' into feature/solid-leaderboards
fehmer Feb 14, 2026
12019b7
cleanup
fehmer Feb 14, 2026
489830f
add full user to table, highlight on select
fehmer Feb 14, 2026
dc9dfcb
cleanup
fehmer Feb 16, 2026
a0c62fc
copilot
fehmer Feb 16, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 9 additions & 2 deletions frontend/__tests__/components/common/AsyncContent.spec.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -47,11 +47,13 @@ describe("AsyncContent", () => {
});

it("renders on resolve", async () => {
renderWithQuery({ result: "Test Data" });
const { container } = renderWithQuery({ result: "Test Data" });

await waitFor(() => {
expect(screen.getByTestId("content")).toHaveTextContent("Test Data");
});
const preloader = container.querySelector(".preloader");
expect(preloader).not.toBeInTheDocument();
});

it("renders default error message on fail", async () => {
Expand Down Expand Up @@ -205,14 +207,19 @@ describe("AsyncContent", () => {
});

it("renders on resolve", async () => {
renderWithQuery({ first: "First Data", second: "Second Data" });
const { container } = renderWithQuery({
first: "First Data",
second: "Second Data",
});

await waitFor(() => {
expect(screen.getByTestId("first")).toHaveTextContent("First Data");
});
await waitFor(() => {
expect(screen.getByTestId("second")).toHaveTextContent("Second Data");
});
const preloader = container.querySelector(".preloader");
expect(preloader).not.toBeInTheDocument();
});

it("renders default error message on fail", async () => {
Expand Down
262 changes: 0 additions & 262 deletions frontend/src/html/pages/leaderboards.html

This file was deleted.

6 changes: 4 additions & 2 deletions frontend/src/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@
<div id="ad-vertical-right"></div>
</div>
<load src="html/pages/loading.html" />
<div class="page pageAbout full-width hidden" id="pageAbout">
<div class="page pageAbout hidden full-width" id="pageAbout">
<mount data-component="aboutpage"></mount>
</div>
<load src="html/pages/settings.html" />
Expand All @@ -49,7 +49,9 @@
<load src="html/pages/404.html" />
<load src="html/pages/account-settings.html" />
<load src="html/pages/friends.html" />
<load src="html/pages/leaderboards.html" />
<div class="page pageLeaderboards hidden" id="pageLeaderboards">
<mount data-component="leaderboardpage"></mount>
</div>
</main>
<mount data-component="footer"></mount>
<div
Expand Down
3 changes: 1 addition & 2 deletions frontend/src/styles/index.scss
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,7 @@
@import "buttons", "404", "ads", "account", "animations", "caret",
"commandline", "core", "fonts", "inputs", "keymap", "login", "monkey",
"nav", "notifications", "popups", "profile", "scroll", "settings",
"account-settings", "leaderboards", "test", "loading", "friends",
"media-queries";
"account-settings", "test", "loading", "friends", "media-queries";

.chartCanvas {
width: 100% !important;
Expand Down
Loading