Kalle
38cf967293
Make img loading lazy by default
2026-07-14 21:11:33 +03:00
Kalle
593998fb8d
Add a missing in game name legal symbol
2026-07-11 12:58:28 +03:00
Kalle
3cef92e82f
Show identicons for breadcrumbs to match with user profile avatar
E2E Tests / e2e (push) Waiting to run
Tests and checks on push / run-checks-and-tests (push) Waiting to run
Updates translation progress / update-translation-progress-issue (push) Waiting to run
2026-07-09 21:13:19 +03:00
Kalle
50bcf82898
Add new in game name symbols
E2E Tests / e2e (push) Waiting to run
Tests and checks on push / run-checks-and-tests (push) Waiting to run
Updates translation progress / update-translation-progress-issue (push) Waiting to run
2026-07-06 20:53:23 +03:00
Kalle
a4dfd82141
User card ( #3213 )
E2E Tests / e2e (push) Waiting to run
Tests and checks on push / run-checks-and-tests (push) Waiting to run
Updates translation progress / update-translation-progress-issue (push) Waiting to run
2026-07-05 08:28:42 +03:00
Kalle
0943038732
Tabbed seasons page
2026-07-04 15:14:55 +03:00
Kalle
1115ae6193
Require login to view user season page
2026-07-04 11:15:29 +03:00
Kalle
99685e7cd5
Fix some legit JP characters rejected for IGN
2026-07-02 20:26:52 +03:00
Kalle
80f54e5e0c
Fix wrong badges shown when going from (new) user profile to another
2026-07-02 17:50:15 +03:00
Kalle
8f482802ba
Upgrade to React Router 8
2026-07-02 17:38:26 +03:00
Kalle
e9fec54dc4
Remove unnecessary spreading
E2E Tests / e2e (push) Waiting to run
Tests and checks on push / run-checks-and-tests (push) Waiting to run
Updates translation progress / update-translation-progress-issue (push) Waiting to run
2026-06-22 18:19:33 +03:00
Kalle
1cdbc5be94
Fix IGN validation not allowing some Japanese characters ( #3182 )
2026-06-21 15:49:10 +03:00
lderuijter
b9a1daed45
Replace TanStack/react-charts library (issue #2293 ) ( #3151 )
2026-06-20 11:27:14 +03:00
Kalle
c7ba494b2b
Match page get rid of join tab
2026-06-17 17:32:54 +03:00
hfcRed
a5b3ed2e51
Ingame name input ( #3163 )
2026-06-16 15:55:43 +03:00
Kalle
7f38ee5f12
Fix widget user page not showing team member custom roles
2026-06-15 17:21:00 +03:00
Kalle
bd14f88eaa
Supporter uploaded avatar
2026-06-14 14:08:23 +03:00
Kalle
4c50ef0e7e
Team SendouForm finalized, custom roles ( #3156 )
E2E Tests / e2e (push) Waiting to run
Tests and checks on push / run-checks-and-tests (push) Waiting to run
Updates translation progress / update-translation-progress-issue (push) Waiting to run
2026-06-14 09:53:18 +03:00
Kalle
9e829614ed
Replace react-use dependency with a few helpers
E2E Tests / e2e (push) Waiting to run
Tests and checks on push / run-checks-and-tests (push) Waiting to run
Updates translation progress / update-translation-progress-issue (push) Waiting to run
2026-06-12 22:40:50 +03:00
Kalle
1859815366
Enable RR8 future flags: v8_trailingSlashAwareDataRequests & v8_viteEnvironmentApi
2026-06-12 20:52:02 +03:00
Kalle
6e987d506f
Tournament layout refresh, improve admin experience ( #3152 )
E2E Tests / e2e (push) Waiting to run
Tests and checks on push / run-checks-and-tests (push) Waiting to run
Updates translation progress / update-translation-progress-issue (push) Waiting to run
2026-06-11 18:31:10 +03:00
Kalle
2b652eb8e6
Increase user bio length limit
E2E Tests / e2e (push) Waiting to run
Tests and checks on push / run-checks-and-tests (push) Waiting to run
Updates translation progress / update-translation-progress-issue (push) Waiting to run
2026-06-10 22:23:32 +03:00
Kalle
f2f42c828e
Optimize user search by introducing fts5 index
2026-06-10 21:59:32 +03:00
Kalle
a88f33c225
ReportedWeaponRepository, BadgeRepository and UserRepository perf optimizations
2026-06-10 21:59:31 +03:00
Kalle
c4c0b6dd50
Migrate repository functions to use user id via ALS
E2E Tests / e2e (push) Waiting to run
Tests and checks on push / run-checks-and-tests (push) Waiting to run
Updates translation progress / update-translation-progress-issue (push) Waiting to run
2026-06-06 14:56:43 +03:00
Kalle
83d21879bf
Migrate various tournament queries to Kysely ( #3135 )
E2E Tests / e2e (push) Waiting to run
Tests and checks on push / run-checks-and-tests (push) Waiting to run
Updates translation progress / update-translation-progress-issue (push) Waiting to run
2026-06-03 21:05:42 +03:00
Kalle
d278a15504
10 star weapon pool ( #3108 )
E2E Tests / e2e (push) Has been cancelled
Tests and checks on push / run-checks-and-tests (push) Has been cancelled
Updates translation progress / update-translation-progress-issue (push) Has been cancelled
2026-06-01 18:20:47 +03:00
Kalle
874cd6eb7c
Edit widgets fixes (prevent submitting errored)
...
Closes #2819
Closes #2814
2026-05-30 09:56:46 +03:00
Kalle
2948f125af
Fix page scrolls to top when changing seasons page tabs
2026-05-27 20:34:50 +03:00
Kalle
0f068615a7
Migrate PlayerResult/MapResult queries to Kysely
2026-05-27 20:29:50 +03:00
Kalle
323d520587
Add EU as country option
2026-05-19 21:32:10 +03:00
Kalle
8dc92140fc
Optimize builds loaders ( #3076 )
E2E Tests / e2e (push) Has been cancelled
Tests and checks on push / run-checks-and-tests (push) Has been cancelled
Updates translation progress / update-translation-progress-issue (push) Has been cancelled
2026-05-17 16:21:13 +03:00
Kalle
6a72946b45
New hooks and components for localized date time ( #3065 )
2026-05-17 13:19:25 +03:00
Kalle
4bc8033841
Collapse repeated manual badge grants into a count column
...
TournamentBadgeOwner previously stored manual grants as N identical
rows to represent "this user has this badge N times" — one user had
12,345 duplicate rows for a single badge. This adds a `count` column,
collapses NULL-tournamentId duplicates in the backfill, and rewrites
the BadgeOwner view to expose count via SUM. The table shrinks from
75,596 to 24,204 rows. Also adds an index on TournamentBadgeOwner(userId)
as defense-in-depth for direct lookups, and updates replaceOwners to
dedupe ownerIds at insert time. Profile-page query for the worst-case
user drops from ~4 ms to ~1–2 ms warm.
2026-05-14 18:09:41 +03:00
Kalle
2b5b1b1948
New match page ( #3032 )
E2E Tests / e2e (push) Waiting to run
Tests and checks on push / run-checks-and-tests (push) Waiting to run
Updates translation progress / update-translation-progress-issue (push) Waiting to run
2026-05-04 18:15:10 +03:00
Kalle
10f3af3785
Fix user results page styling on mobile
...
Closes #3026
2026-05-02 12:47:27 +03:00
Kalle
bf0277479d
User seasons page tournament result card style tweaks
...
Closes #3025
2026-05-02 12:41:48 +03:00
Kalle
d91d0568e1
Swap user page Date/Tournament column locations
2026-05-02 11:41:46 +03:00
Kalle
5131fb7673
Fix widget edit crash when saving zero widgets
...
E2E Tests / e2e (push) Waiting to run
Tests and checks on push / run-checks-and-tests (push) Waiting to run
Updates translation progress / update-translation-progress-issue (push) Waiting to run
upsertWidgets ran an unconditional insertInto("UserWidget").values([])
when the submitted widgets array was empty. Kysely emits
`insert into "UserWidget" () values ()` for an empty values array,
which SQLite rejects with `near ")": syntax error`, rolling back the
preceding delete in the same transaction. Saving an empty widget list
was therefore impossible. Skip the insert when the array is empty.
2026-05-01 17:32:55 +03:00
Kalle
539da816bf
Make date time format apply everywhere ( #3023 )
2026-05-01 10:11:29 +03:00
Kalle
1ef646a5c1
Add pagination to vods
2026-04-27 17:31:41 +03:00
Kalle
011b560c6b
Tweak user page results table styles
2026-04-26 17:23:58 +03:00
Kalle
a4eda293e7
User results page search
E2E Tests / e2e (push) Waiting to run
Tests and checks on push / run-checks-and-tests (push) Waiting to run
Updates translation progress / update-translation-progress-issue (push) Waiting to run
2026-04-18 18:14:07 +03:00
Kalle
bc1923f9a5
Builds cleanup/fixes ( #2957 )
E2E Tests / e2e (push) Waiting to run
Tests and checks on push / run-checks-and-tests (push) Waiting to run
Updates translation progress / update-translation-progress-issue (push) Waiting to run
2026-04-08 22:10:48 +03:00
Kalle
ff27d6739b
Member join number widget ( #2939 )
E2E Tests / e2e (push) Waiting to run
Tests and checks on push / run-checks-and-tests (push) Waiting to run
Updates translation progress / update-translation-progress-issue (push) Waiting to run
2026-04-04 18:17:28 +03:00
Kalle
2d0952a70c
Show 3 friends per page (mobile, user page widget)
2026-03-30 20:20:11 +03:00
Kalle
a1788ba89b
Add friends widget
...
Closes #2914
2026-03-29 17:59:57 +03:00
Kalle
dfa95bd92d
Migrate to nested CSS
2026-03-28 16:30:28 +02:00
Kalle
3925b73d32
Replace useIsMounted with useHydrated
...
Strict improvement because we avoid the flash on clientside navigation.
One practical bug was scroll restoration between tournament teams list
and user page. When user pressed back they ended up at the bottom
of the page because the placeholder (smaller height than actual
content) rendered. With useHydrated this placeholder is no longer
rendered for client side navigations.
2026-03-28 07:44:52 +02:00
Kalle
5f04bc7a68
Fix timezone parsing error crashing the whole user page
2026-03-23 20:23:37 +02:00