2024-11-17 13:40 | feat: bump 0.8-nightly | Andreas Gruhler | 2 | +2 | -2 |
2024-11-17 13:36 | feat: release version 0.7 | Andreas Gruhler | 3 | +18 | -3 |
2024-11-17 13:28 | feat: Judge view | Andreas Gruhler | 5 | +302 | -4 |
2024-11-17 13:02 | fix: dev authverify redirect uri | Andreas Gruhler | 1 | +1 | -1 |
2024-11-01 17:49 | fix(starlist): birthdate format | Andreas Gruhler | 1 | +8 | -2 |
2024-11-01 17:46 | fix: active nav for startlist | Andreas Gruhler | 2 | +2 | -2 |
2024-11-01 08:17 | fix: Vite dev cors header | Andreas Gruhler | 2 | +2 | -2 |
2024-11-01 08:08 | feat: add back the .env defaults | Andreas Gruhler | 1 | +53 | -0 |
2024-10-20 21:35 | feat(env): use API_URI/PORT for backend | Andreas Gruhler | 2 | +32 | -34 |
2024-10-20 21:32 | feat(dev): configure wal_level in dev/postgresql.conf | Andreas Gruhler | 3 | +848 | -8 |
2024-10-20 21:30 | feat(dev): rm init-db.sh | Andreas Gruhler | 1 | +0 | -13 |
2024-10-20 10:33 | feat: improve env for local development | Andreas Gruhler | 1 | +7 | -2 |
2024-10-20 10:26 | doc: env for developmnet setup | Andreas Gruhler | 4 | +66 | -50 |
2024-10-20 10:00 | feat: add dockerfiles | Andreas Gruhler | 3 | +60 | -0 |
2024-10-20 08:52 | feat(gitignore): exclude dev data dir | Andreas Gruhler | 1 | +3 | -0 |
2024-10-20 08:48 | feat(env): shared variables | Andreas Gruhler | 1 | +12 | -6 |
2024-10-20 08:47 | feat(env): comment API_REDIRECT_URI | Andreas Gruhler | 1 | +1 | -0 |
2024-10-20 08:06 | doc: improve digitalocean instructions | Andreas Gruhler | 2 | +121 | -0 |
2024-10-20 07:49 | doc: improve developer doc | Andreas Gruhler | 5 | +44 | -37 |
2024-10-10 22:40 | feat: overflow on main | Andreas Gruhler | 6 | +213 | -224 |
2024-10-10 22:26 | fix: remove overflow-x from startlist | Andreas Gruhler | 1 | +41 | -43 |
2024-10-10 22:08 | feat: add overflow-x to all tables | Andreas Gruhler | 4 | +178 | -170 |
2024-10-10 20:31 | feat: compact mobile display | Andreas Gruhler | 5 | +28 | -38 |
2024-10-10 19:45 | chore: undo weird formatting | Andreas Gruhler | 2 | +16 | -41 |
2024-10-10 19:33 | feat: add authors file | Andreas Gruhler | 2 | +5 | -0 |
2024-10-08 22:06 | change low width table design to description tables | Berchtold Samuel | 5 | +198 | -141 |
2024-10-06 20:54 | feat: improve scoring flex display | Andreas Gruhler | 2 | +37 | -34 |
2024-10-06 20:39 | feat: improve loading button | Andreas Gruhler | 7 | +23 | -16 |
2024-10-06 20:26 | fix: athlete birthday display | Andreas Gruhler | 1 | +1 | -1 |
2024-10-06 20:09 | feat: fix rank by best | Andreas Gruhler | 1 | +3 | -5 |
2024-10-06 19:58 | feat: bump 0.7-nightly | Andreas Gruhler | 2 | +2 | -2 |
2024-10-06 19:56 | feat: release version 0.6 | Andreas Gruhler | 3 | +20 | -3 |
2024-10-06 19:46 | fix: rank by specific heat | Andreas Gruhler | 1 | +1 | -3 |
2024-10-06 19:43 | fix: totals | Andreas Gruhler | 2 | +2 | -2 |
2024-10-06 11:28 | feat: hide details | Andreas Gruhler | 3 | +124 | -64 |
2024-10-01 17:08 | feat(settings): add logo, hide version | Andreas Gruhler | 3 | +30 | -3 |
2024-10-01 16:24 | feat(theme): use regular css | Andreas Gruhler | 7 | +44 | -44 |
2024-09-30 20:15 | chore: Bump npm package versions | jenkins | 2 | +119 | -109 |
2024-09-30 20:11 | feat: upgrade to vite5 | Andreas Gruhler | 2 | +370 | -254 |
2024-09-30 20:09 | feat: remove supabase npm pkg | Andreas Gruhler | 1 | +0 | -1 |
2024-09-30 05:51 | fix(login): footer margin | Andreas Gruhler | 1 | +1 | -0 |
2024-09-30 05:48 | fix(settings): don't auth setting retrieval | Andreas Gruhler | 2 | +2 | -9 |
2024-09-29 21:55 | feat: add settings | Andreas Gruhler | 12 | +603 | -196 |
2024-09-29 21:53 | doc(debugging): curl with auth header | Andreas Gruhler | 1 | +4 | -0 |
2024-09-29 12:27 | feat(api): note authenticated endpoints | Andreas Gruhler | 1 | +13 | -13 |
2024-09-28 15:21 | fix(leaderboard): new heat session check | Andreas Gruhler | 1 | +1 | -1 |
2024-09-28 15:18 | fix(leaderboard): bday locale | Andreas Gruhler | 1 | +9 | -1 |
2024-09-28 14:09 | doc: postgres requirements for replication | Andreas Gruhler | 1 | +27 | -0 |
2024-09-28 12:30 | feat: authenticate athletes | Andreas Gruhler | 1 | +18 | -7 |
2024-09-28 12:24 | feat(env): token ttl size | Andreas Gruhler | 1 | +2 | -2 |
2024-09-28 12:23 | feat: authenticate heats, athletes, startlists | Andreas Gruhler | 6 | +97 | -56 |
2024-09-28 11:27 | feat(leaderboard): move ws close/open from effect | Andreas Gruhler | 1 | +11 | -10 |
2024-09-28 11:26 | feat(api): handle no response 204 | Andreas Gruhler | 2 | +53 | -39 |
2024-09-28 10:08 | fix(api): maintain clients in db moodule | Andreas Gruhler | 2 | +19 | -18 |
2024-09-28 09:55 | fix(api): MaxListenersExceededWarning, manage db sub | Andreas Gruhler | 2 | +26 | -6 |
2024-09-28 09:25 | fix(api): unauth allHeats and startlist | Andreas Gruhler | 1 | +0 | -2 |
2024-09-28 09:22 | feat(api): verify auth Bearer | Andreas Gruhler | 1 | +71 | -31 |
2024-09-28 08:22 | feat(api): remove duplicate dotenv | Andreas Gruhler | 3 | +7 | -23 |
2024-09-28 08:10 | feat(api): improve error handling | Andreas Gruhler | 2 | +27 | -27 |
2024-09-28 07:52 | fix(api-routing): missing break statements | Andreas Gruhler | 1 | +19 | -0 |
2024-09-28 07:46 | feat: switch/case for routing | Andreas Gruhler | 1 | +454 | -465 |
2024-09-28 07:38 | chore: .env formatting | Andreas Gruhler | 1 | +1 | -0 |
2024-09-28 07:36 | fix: error routing on get requests | Andreas Gruhler | 1 | +8 | -0 |
2024-09-27 17:44 | fix: add ws environment variable | Andreas Gruhler | 2 | +9 | -3 |
2024-09-26 22:30 | fix(env): remove VITE_APP_SUPABASE vars | Andreas Gruhler | 1 | +0 | -5 |
2024-09-26 22:21 | feat: bump 0.6-nightly | Andreas Gruhler | 2 | +2 | -2 |
2024-09-26 22:18 | feat: release version 0.5 | Andreas Gruhler | 3 | +20 | -4 |
2024-09-26 21:48 | fix(leaderboard): set n/a for if no scores | Andreas Gruhler | 1 | +3 | -3 |
2024-09-26 21:40 | feat(env): add VITE_LOCALE | Andreas Gruhler | 8 | +32 | -18 |
2024-09-26 20:28 | fix(api): bracket and api port | Andreas Gruhler | 2 | +2 | -1 |
2024-09-26 20:24 | feat(heats): export csv client side only | Andreas Gruhler | 4 | +12 | -48 |
2024-09-26 20:19 | feat(athletes): export csv client side only | Andreas Gruhler | 4 | +23 | -70 |
2024-09-25 21:07 | feat: real-time scores with ws | Andreas Gruhler | 3 | +30 | -48 |
2024-09-23 21:28 | fix: scoreForHeatAndAthlete multiple judges | Andreas Gruhler | 3 | +16 | -16 |
2024-09-23 21:18 | fix: remove duplicat removeAthlete | Andreas Gruhler | 2 | +22 | -19 |
2024-09-23 21:12 | fix(postgresql): return insert rows | Andreas Gruhler | 2 | +20 | -5 |
2024-09-23 20:59 | fix(postgresql): return insert rows | Andreas Gruhler | 2 | +21 | -13 |
2024-09-23 20:11 | fix(scoring): error handling | Andreas Gruhler | 1 | +5 | -3 |
2024-09-23 20:05 | fix(postgresql): upsert of scores | Andreas Gruhler | 3 | +46 | -30 |
2024-09-23 05:31 | feat: throw all errors | Andreas Gruhler | 1 | +18 | -18 |
2024-09-22 10:47 | feat: replace supabase with postgresql | Andreas Gruhler | 10 | +1104 | -203 |
2024-09-22 08:07 | doc: websocat debugging | Andreas Gruhler | 1 | +8 | -0 |
2024-09-21 05:59 | doc: nix-shell dev env | Andreas Gruhler | 1 | +13 | -6 |
2024-09-20 21:08 | feat(schema): add missing athletes table | Andreas Gruhler | 1 | +22 | -0 |
2024-09-20 21:08 | doc(readme): remove Supabase | Andreas Gruhler | 2 | +16 | -97 |
2024-09-20 20:58 | feat(dev): initdb | Andreas Gruhler | 8 | +49 | -28 |
2024-09-20 20:53 | doc: fix missing semicolon | Andreas Gruhler | 1 | +1 | -1 |
2024-09-20 19:51 | feat: mv db func to db file | Andreas Gruhler | 2 | +91 | -71 |
2024-09-20 14:01 | feat: add nix-shell | Andreas Gruhler | 1 | +7 | -0 |
2024-09-20 14:00 | docs(ws): add websocat debug note | Andreas Gruhler | 1 | +1 | -0 |
2024-09-20 14:00 | feat: add simple websocket listener | Andreas Gruhler | 3 | +97 | -16 |
2024-09-19 11:42 | feat(api): create src/frontend subfolder | Andreas Gruhler | 15 | +1 | -1 |
2024-09-18 20:43 | doc: npm run api | Andreas Gruhler | 1 | +4 | -1 |
2024-09-18 20:42 | fix(magic): use navigate instead of redirect | Andreas Gruhler | 2 | +6 | -3 |
2024-09-18 20:30 | fix(magic): strict sameSite cookie | Andreas Gruhler | 1 | +3 | -2 |
2024-09-18 20:26 | fix(magic): html link | Andreas Gruhler | 1 | +2 | -1 |
2024-09-18 20:24 | fix(magic): cookie name and sameSite | Andreas Gruhler | 1 | +3 | -4 |
2024-09-18 20:01 | feat(magic): improve error handling | Andreas Gruhler | 1 | +8 | -7 |
2024-09-15 22:13 | feat(magic): distinct jwt/session ttl | Andreas Gruhler | 4 | +34 | -27 |
2024-09-15 20:36 | feat(magic): update .env and package.json | Andreas Gruhler | 3 | +229 | -1 |
2024-09-15 20:34 | feat(magic): add AuthVerify comp & redo session | Andreas Gruhler | 7 | +79 | -34 |
2024-09-15 20:31 | feat(magic): adapt db schema | Andreas Gruhler | 5 | +13 | -479 |
2024-09-15 20:30 | feat(magic): add jwt backend api | Andreas Gruhler | 2 | +295 | -0 |
2024-09-15 20:19 | feat(magic): add dev dockerfiles | Andreas Gruhler | 2 | +39 | -0 |
2024-09-08 11:33 | doc: add pr link | Andreas Gruhler | 1 | +2 | -1 |
2024-09-08 11:31 | feat: update copyright year | Andreas Gruhler | 1 | +1 | -1 |
2024-08-25 13:39 | feat(login): use window location | Andreas Gruhler | 2 | +1 | -6 |
2024-08-25 12:53 | feat: add VITE_APP_EMAIL_REDIRECT_TO | Andreas Gruhler | 1 | +4 | -1 |
2024-08-25 12:52 | doc: magic link mail limits | Andreas Gruhler | 1 | +26 | -17 |
2024-08-18 11:24 | feat(athletes): export to csv | Andreas Gruhler | 3 | +33 | -1 |
2024-08-18 11:17 | feat(heats): export to csv | Andreas Gruhler | 3 | +55 | -16 |
2024-08-18 10:59 | feat(leaderboard): style export form | Andreas Gruhler | 3 | +18 | -12 |
2024-08-11 09:58 | doc: scoring and ranking logic | Andreas Gruhler | 1 | +11 | -1 |
2024-08-11 09:57 | feat(leaderboard): export to CSV | Andreas Gruhler | 2 | +101 | -36 |
2024-07-27 22:19 | chore: bump npm dependencies | jenkins | 2 | +1594 | -983 |
2024-06-30 13:08 | feat(Jenkins): use updatecli lib | Andreas Gruhler | 2 | +54 | -0 |
2024-05-19 08:37 | doc(readme): update irc link | Andreas Gruhler | 1 | +5 | -2 |
2024-05-14 14:12 | fix(psql): implement supabase security advisories | Andreas Gruhler | 1 | +9 | -5 |
2023-07-23 08:28 | fix(distinct_startlist): field type text | Andreas Gruhler | 1 | +2 | -2 |
2023-07-23 08:28 | fix: remove logging | Andreas Gruhler | 1 | +0 | -1 |
2023-07-23 08:17 | fix: cascade delete judges on scores | Andreas Gruhler | 1 | +1 | -1 |
2023-07-23 07:53 | fix(schema): use text instead varchar | Andreas Gruhler | 5 | +21 | -13 |
2023-07-23 07:46 | feat: add checks for default to db | Andreas Gruhler | 5 | +25 | -53 |
2023-07-19 20:51 | fix(ui): iphone button color | Andreas Gruhler | 1 | +1 | -0 |
2023-07-09 23:25 | fix: scrollbar & input width | Andreas Gruhler | 2 | +33 | -33 |
2023-07-09 23:17 | feat: layout and design | Andreas Gruhler | 6 | +63 | -49 |
2023-07-08 08:25 | feat: remove emoji in button | Andreas Gruhler | 1 | +1 | -1 |
2023-07-08 08:21 | feat: replace loading emojis | Andreas Gruhler | 5 | +5 | -5 |
2023-07-08 08:15 | feat: remove emoji in button | Andreas Gruhler | 4 | +6 | -6 |
2023-07-02 16:46 | doc: update release checklist | Andreas Gruhler | 1 | +1 | -1 |
2023-07-02 16:46 | feat: bump 0.5-nightly | Andreas Gruhler | 2 | +2 | -2 |
2023-07-02 16:44 | feat: release version 0.4 | Andreas Gruhler | 3 | +14 | -3 |
2023-07-02 16:43 | doc: update release checklist | Andreas Gruhler | 1 | +1 | -1 |
2023-07-02 16:07 | fix: button icon | Andreas Gruhler | 1 | +1 | -1 |
2023-07-02 16:05 | fix: auth redirect | Andreas Gruhler | 1 | +1 | -1 |
2023-07-02 16:04 | feat: update layout | Andreas Gruhler | 9 | +326 | -256 |
2023-06-25 16:19 | fix: dev dependencies | Andreas Gruhler | 5 | +45 | -144 |
2023-06-25 12:23 | feat: migrate to vite | Andreas Gruhler | 23 | +3438 | -29603 |
2023-06-25 09:43 | fix: package version | Andreas Gruhler | 1 | +1 | -1 |
2023-06-23 13:18 | feat: mv supabase schema picture | Andreas Gruhler | 1 | +0 | -0 |
2023-06-23 13:16 | feat: update favicon | Andreas Gruhler | 3 | +0 | -0 |
2023-06-23 13:16 | fix: update package-lock | Andreas Gruhler | 1 | +4 | -4 |
2023-06-23 12:56 | fix: package name and version | Andreas Gruhler | 1 | +2 | -2 |
2023-04-21 16:21 | feat: add myheats mascot | Andreas Gruhler | 1 | +68468 | -0 |
2023-04-20 23:31 | feat: improve display on small screens | Andreas Gruhler | 2 | +14 | -9 |
2023-04-20 22:53 | feat(leaderboard): mobile flex table | Andreas Gruhler | 2 | +50 | -11 |
2023-04-13 22:43 | feat: update schema pic and auth page | Andreas Gruhler | 2 | +4 | -2 |
2023-04-13 22:12 | feat: replace rating w/ scoring | Andreas Gruhler | 5 | +188 | -188 |
2023-04-13 21:25 | feat: replace rating w/ scoring | Andreas Gruhler | 6 | +110 | -112 |
2023-04-13 21:18 | feat: simplify navigation | Andreas Gruhler | 1 | +10 | -7 |
2023-04-13 21:03 | fix: remove debug statements | Andreas Gruhler | 1 | +0 | -3 |
2023-04-13 21:01 | feat: improve form new heat from top N | Andreas Gruhler | 7 | +176 | -110 |
2023-04-13 20:04 | feat(heats): create empty new heat | Andreas Gruhler | 2 | +83 | -25 |
2023-04-13 19:18 | feat(athletes): use html date picker | Andreas Gruhler | 1 | +2 | -11 |
2023-04-13 19:07 | fix(athletes): unused data var | Andreas Gruhler | 1 | +1 | -1 |
2023-04-13 19:03 | fix: floating point imprecision in sum | Andreas Gruhler | 1 | +1 | -1 |
2023-04-07 17:27 | bump 0.4-nightly | Andreas Gruhler | 1 | +1 | -1 |
2023-04-07 17:26 | release version 0.3 | Andreas Gruhler | 2 | +13 | -2 |
2023-04-07 17:16 | feat: add athletes to startlist | Andreas Gruhler | 4 | +105 | -65 |
2023-04-07 16:14 | feat: remove athlete from heat | Andreas Gruhler | 3 | +81 | -12 |
2023-04-07 15:10 | feat: add startlist routing | Andreas Gruhler | 5 | +94 | -18 |
2023-04-05 23:06 | feat: add athletes | Andreas Gruhler | 3 | +87 | -5 |
2023-04-04 23:03 | fix(heats): duplicate props | Andreas Gruhler | 1 | +1 | -1 |
2023-04-04 22:27 | feat(leaderboard): loading indicator | Andreas Gruhler | 2 | +16 | -5 |
2023-04-04 22:21 | feat(athletes): UI to delete athletes | Andreas Gruhler | 2 | +77 | -0 |
2023-04-04 22:19 | feat(athletes): delete policy for authenticated users | Andreas Gruhler | 1 | +7 | -0 |
2023-04-04 22:18 | fix: nr in Rate athlete list | Andreas Gruhler | 1 | +1 | -1 |
2023-04-04 22:08 | feat: enable cascade delete for athletes | Andreas Gruhler | 2 | +2 | -2 |
2023-04-04 21:59 | feat: loading indicator for heatlist | Andreas Gruhler | 2 | +10 | -3 |
2023-04-04 21:37 | fix: loop in heat list | Andreas Gruhler | 2 | +3 | -2 |
2023-04-04 21:25 | feat: cleanup ratings subscription | Andreas Gruhler | 1 | +7 | -2 |
2023-04-04 20:57 | feat: add REACT_APP_SUPABASE_URL to .env file | Andreas Gruhler | 1 | +3 | -2 |
2023-04-04 08:56 | chore: remove unecessary backslash | Andreas Gruhler | 1 | +2 | -2 |
2023-04-03 23:19 | bump 0.3-nightly | Andreas Gruhler | 1 | +1 | -1 |
2023-04-03 23:17 | release version 0.2 | Andreas Gruhler | 2 | +24 | -1 |
2023-04-03 23:16 | chore: change wording in Readme | Andreas Gruhler | 1 | +1 | -1 |
2023-04-03 23:14 | feat: add release checklist | Andreas Gruhler | 1 | +6 | -0 |
2023-04-03 22:59 | fix: infinite useEffect dependency loop | Andreas Gruhler | 2 | +86 | -62 |
2023-04-02 16:28 | chore: rename heatOptions | Andreas Gruhler | 1 | +2 | -2 |
2023-04-02 13:50 | feat: use REACT_APP_SUPABASE_URL env var | Andreas Gruhler | 2 | +5 | -6 |
2023-03-31 22:49 | feat(heats): enable cascade deletes | Andreas Gruhler | 3 | +9 | -2 |
2023-03-31 22:46 | feat(heats): delete heats | Andreas Gruhler | 3 | +69 | -1 |
2023-03-31 22:45 | feat(leaderboard): css classname for table | Andreas Gruhler | 2 | +7 | -8 |
2023-03-31 21:46 | fix(rate): startlist error | Andreas Gruhler | 1 | +3 | -5 |
2023-03-31 21:43 | fix(rate): heatList | Andreas Gruhler | 1 | +1 | -2 |
2023-03-31 21:21 | fix: heats can be null | Andreas Gruhler | 1 | +47 | -45 |
2023-03-31 21:11 | fix: TypeErrors leaderboard & heats | Andreas Gruhler | 1 | +79 | -61 |
2023-03-23 22:26 | feat: order by start nr | Andreas Gruhler | 1 | +14 | -1 |
2023-03-17 21:08 | fix: simplify session passing | Andreas Gruhler | 3 | +12 | -15 |
2023-03-14 18:08 | fix(realtime): not updating on changes | Andreas Gruhler | 1 | +11 | -11 |
2023-03-14 17:30 | feat: bump to v0.2-nightly | Andreas Gruhler | 2 | +15 | -2 |
2023-03-14 17:15 | feat(newheat): prevent default name | Andreas Gruhler | 1 | +7 | -2 |
2023-03-14 17:06 | feat: rating ui for judges | Andreas Gruhler | 4 | +117 | -12 |
2023-03-13 22:01 | doc: bulk import/export | Andreas Gruhler | 1 | +19 | -3 |
2023-03-13 21:02 | feat: improve signout and heatref | Andreas Gruhler | 3 | +14 | -7 |
2023-03-13 18:21 | feat: new heat from leaderboard | Andreas Gruhler | 4 | +69 | -11 |
2023-03-12 22:06 | feat: add auth and router | Andreas Gruhler | 8 | +425 | -210 |
2023-03-12 21:57 | feat: reference judges by user uuid | Andreas Gruhler | 3 | +23 | -27 |
2023-03-12 21:50 | doc: sql trigger for judges | Andreas Gruhler | 1 | +22 | -0 |
2023-03-12 21:26 | doc: sql views and functions | Andreas Gruhler | 1 | +28 | -1 |
2023-03-11 20:21 | docs: update readme and schema | Andreas Gruhler | 7 | +551 | -63 |
2023-03-11 11:28 | feat: add license | Andreas Gruhler | 1 | +21 | -0 |
2023-03-09 00:20 | feat: add DOC_TITLE to env file | Andreas Gruhler | 1 | +4 | -2 |
2023-03-08 23:56 | feat: doc title | Andreas Gruhler | 2 | +7 | -2 |
2023-03-08 23:19 | feat: add sorting for total/sum | Andreas Gruhler | 1 | +6 | -0 |
2023-03-08 23:16 | feat: add sorting for best/worst/sum | Andreas Gruhler | 2 | +77 | -15 |
2023-03-08 21:33 | feat: add best/worst heat column | Andreas Gruhler | 1 | +16 | -13 |
2023-03-08 19:49 | feat: rank by heats | Andreas Gruhler | 1 | +25 | -3 |
2023-03-08 18:53 | fix: cleanup nested table | Andreas Gruhler | 2 | +37 | -39 |
2023-03-08 17:38 | feat: rating summary w/ react-select | Andreas Gruhler | 3 | +500 | -67 |
2023-03-08 00:01 | feat: add heat selector | Andreas Gruhler | 1 | +42 | -16 |
2023-03-07 21:17 | feat: change title | Andreas Gruhler | 1 | +1 | -1 |
2023-03-07 20:50 | fix: summary.data is null | Andreas Gruhler | 1 | +2 | -1 |
2023-03-07 20:38 | fix: startlist.data is null | Andreas Gruhler | 1 | +2 | -1 |
2023-03-06 17:36 | Initialize project using Create React App | Andreas Gruhler | 15 | +30230 | -0 |