joonas-a
a837bb778e
[Theme] Proper module augmentation typing
2026-07-21 15:18:43 +03:00
joonas-a
b27bb1d030
[Lint] perform typecheck when linting by default
2026-07-21 14:53:24 +03:00
joonas-a
c6330d494f
Typescript 7
2026-07-21 14:45:56 +03:00
joonas-a
19a25f8715
[Lint-staged] big speed improvement
2026-07-21 13:30:16 +03:00
joonas-a
d5e7d5c253
[Lint-staged] update
2026-07-21 13:17:56 +03:00
joonas-a
fb68c4c6db
[Meta] Swap eslint to oxlint
2026-07-21 13:17:56 +03:00
joonas-a
aefcbfb1b7
[Lint] fix errors
2026-07-21 13:17:56 +03:00
joonas-a
9d253e9d84
[Typescript] fix deprecated baseUrl to prep for ts 7
2026-07-21 13:17:56 +03:00
joonas-a
a014083302
[Meta] add oxfmt
...
faster prettier to make precommit hook less painful
2026-07-21 13:17:56 +03:00
joonas-a
00a9b35e92
[React] Enable react compiler
...
Using annotation mode. To enable for a function, type "use memo" as the
first line in function body. (or hook).
2026-07-21 13:17:56 +03:00
joonas-a
64d9fb1fc1
[React] fix illegal hook naming
...
Rules of hooks #1 : Hook names start with "use". react compiler is not
happy.
2026-07-21 13:17:56 +03:00
joonas-a
d7c0cf975a
[CLI] add new option to nuke nodemodules
2026-07-17 10:12:45 +03:00
joonas-a
1c131fd9e2
[MADNESS] end SEKOILU with dev container permissions
2026-07-16 19:05:41 +03:00
joonas-a
2a89f37984
[Docker][Dev] fix permissions with node_modules...................
2026-07-16 16:32:20 +03:00
joonas-a
05a9c1f0d1
[Docker] madness. ubi9->ubi10.
2026-07-16 14:39:55 +03:00
joonas-a
f1120cc6ce
[Meta][Frontend] allow root level package(s) from remote rather than npm
...
We use xlsx which is distributed by their own cdn rather than npm. Npm
v12 by defaults blocks this installation.
2026-07-16 11:27:46 +03:00
joonas-a
4754feb6af
[Meta][Frontend] Vite v8, react plugin swc->oxc
2026-07-16 11:27:46 +03:00
joonas-a
dc0b5eb890
[React] enable StrictMode
2026-07-15 12:30:27 +03:00
joonas-a
e47db461bb
[Infobox][Programme overview] fix text formatting on combined programme(s)
2026-07-15 11:45:42 +03:00
joonas-a
429980e883
[Infobox][By starting year] mention "has recent attainment" column
2026-07-15 11:44:24 +03:00
joonas-a
a8f4600875
[Graduation times] reword helper text
2026-07-15 11:33:15 +03:00
joonas-a
6cb063d717
[Frontend] inconsistent layout fixes
2026-07-15 11:30:21 +03:00
joonas-a
a79cf865e4
[Langcenterview] make great again
...
Big UI tweaks.
2026-07-14 16:15:35 +03:00
joonas-a
d8342371eb
[Section] enhance
...
do not render jank when no need
2026-07-14 15:51:56 +03:00
joonas-a
a2f9450eb5
[Overview][Lang center] fix atrocious layouts
2026-07-14 15:35:05 +03:00
joonas-a
d4253141e6
[Programme overview] layout / padding / overlap tweaks
2026-07-14 14:21:28 +03:00
joonas-a
07dc603460
[Faculties] more UI tweaks and consistency
2026-07-14 12:38:27 +03:00
joonas-a
1877be265e
[StyledTable] add nowrap as a flag
2026-07-14 12:34:21 +03:00
joonas-a
a47c3c809d
[Faculties][By starting year] table layout tweaks
2026-07-14 12:03:03 +03:00
joonas-a
7ce91ca38d
[Faculties][Basic info] increase rendering performance 1000x
2026-07-14 10:43:33 +03:00
joonas-a
26cc77e68e
[Banners] cleanup
2026-07-14 10:09:56 +03:00
joonas-a
183bdbfa45
[Frontend][Navigation] make BanMan accessible to admins
2026-07-13 16:49:38 +03:00
joonas-a
4bdbf4ad4d
[Frontend] new admin view to manage banners (BanMan)
2026-07-13 16:49:38 +03:00
joonas-a
826dd15fd3
[BannerView] load + show existing banners at the top
2026-07-13 16:49:38 +03:00
joonas-a
faf8fb5d01
[RTKapi] inject endpoints for banner queries/mutations
2026-07-13 16:49:38 +03:00
joonas-a
975959f1a5
[Backend] use banner routes + include banners in /login response
2026-07-13 16:49:38 +03:00
joonas-a
249b5ff94e
[Backend] create routes/services for banners
2026-07-13 16:49:38 +03:00
joonas-a
fdc860ffd7
[Kone] add model/migration for upcoming banners
2026-07-13 16:49:38 +03:00
joonas-a
15cd86cc47
[Theme] add "dark" (black) color
2026-07-13 16:49:38 +03:00
joonas-a
25e31c308a
[Faculties] fix colspan to account for new column
2026-07-10 12:50:53 +03:00
joonas-a
9260a7d290
[Student page] Additionally highlight module and degree programme completions when a study right is selected
2026-07-09 16:11:20 +03:00
joonas-a
3adcb48e15
[Backend][Student details] Fetch modules in addition to courses for studyplans
2026-07-09 16:11:20 +03:00
joonas-a
2ffcfe7466
[StudyTrackStats] Scale colspans to account for new column
2026-07-09 15:19:41 +03:00
joonas-a
2a6dadf3dc
[Backend][StudyTrackStats] add "Has recent attainment" to response
2026-07-09 15:19:04 +03:00
joonas-a
06c4b4cfae
[Backend][StudyRightsFinders] include more data with studyrights when "include credits" mode enabled
2026-07-09 15:08:30 +03:00
joonas-a
d8d34a58b1
[BullMQ][Backend] Fix logger not logging
...
There is no need to have a try/catch or logger instance in the
processor. The errors are already propagated back to where we had
existing event listeners.
2026-07-03 19:39:14 +03:00
joonas-a
63988f7d6a
[Updater][StudyRightElements] new logic to combat corrupted "most recent" snapshots
2026-07-03 18:13:14 +03:00
joonas-a
dcf7ef3e23
[Backend][Graduation times] No longer send grad time arrays to client as they are not needed and pollute the response
2026-07-03 15:42:17 +03:00
joonas-a
55474d5de9
Remove empty file
2026-07-03 15:27:46 +03:00
joonas-a
eb843ff43d
[E2E][Programme overview] fix tests
2026-07-03 15:02:14 +03:00
joonas-a
de32410cc7
[E2E][University] fix tests
2026-07-03 14:18:53 +03:00
joonas-a
f81e8e59da
[Scheduler] remove duplicate log entry
...
The exact same thing is logged two lines in a row
2026-07-03 12:40:05 +03:00
joonas-a
2a9509ed90
[Charts][Graduations] Improve UI
2026-07-02 15:43:24 +03:00
joonas-a
237d47c22e
[University][Graduations] add averages
2026-07-02 15:27:05 +03:00
joonas-a
c1340daf3d
[Faculties][Graduations] add averages
2026-07-02 15:25:15 +03:00
joonas-a
f899572eaf
[Programme overview][Graduations] add averages to charts
2026-07-02 15:18:02 +03:00
joonas-a
c16d18b699
[Degree programme graduations] Add "average" to respose and make typings consistent with faculty/uni views
2026-07-02 13:22:59 +03:00
joonas-a
5f31e03ae1
[Updater][StudyRightElements] Consider phase graduations earlier in the mankeli
...
Now it does not grant phase 2 elements before phase 1 graduation, and
does not allow modifying elements if there is a graduation already
2026-07-02 12:44:54 +03:00
joonas-a
70120f27bc
[Updater][StudyRightElements] fix error when student has many phase 2 educations before phase 1 completion
2026-07-01 13:15:22 +03:00
joonas-a
96889eca28
[Logging] Ignore logs to /updater/jobs endpoint as it is polled very often
2026-07-01 12:53:13 +03:00
joonas-a
0336c27aac
[Updater] add logs for studyrightelementmapper errors
2026-07-01 12:40:16 +03:00
joonas-a
34cb0c83d9
[Update][Studyrights] prevent creating phase 2 elements before if there is no phase 1 graduation
2026-06-29 16:39:13 +03:00
joonas-a
4d98abcb39
[Frontend][Graduation times] Guarantee years sorted correctly
2026-06-26 16:56:49 +03:00
joonas-a
463541a08c
[Frontend][Graduation times] Show infotext if no data for current level
2026-06-26 16:41:26 +03:00
joonas-a
be835b7ed5
[Backend][Graduation times] make faculties not send each individual graduation time to client
2026-06-26 16:31:29 +03:00
joonas-a
db0e6ebb63
[Backend][Graduation times] Fix undefined programme names
2026-06-26 15:15:22 +03:00
joonas-a
5f3f3caf3b
[Infobox][Graduation times] clarify what groups are included in numbers
...
Further clarification possibly needed
2026-06-26 14:57:15 +03:00
joonas-a
3cb4828eb4
[Frontend][Graduation times] add hints about chart level breakdown feature
2026-06-26 14:47:44 +03:00
joonas-a
418747e6c6
[Updater] Fix "ACTIVE" enrolments on "DELETED" CURs causing an error
...
There was no document_state check on CURs, and deleted CURs seem to set
validity period to year 1900 which is outside of DKN's semester logic ->
error
2026-06-26 12:54:23 +03:00
joonas-a
57fab874bc
[DX] Add button for admins to open page in devbuild in prod
2026-06-26 11:28:24 +03:00
joonas-a
c000d1a57d
[Faculty graduations] simplify logic
...
Fixes bug where by start year switch caused a random program to be
counted twice
2026-06-25 22:14:23 +03:00
joonas-a
4acee84b14
[DX] Click dev chip to open current page in prod
2026-06-25 13:21:15 +03:00
joonas-a
8e9b0f7844
[Updater] studyRightElement rework
...
Should fix bugs related to elements ending before their start date, and
dates being a mess in general.
2026-06-24 19:30:28 +03:00
joonas-a
ba93dc8927
[Faculty Graduation times] fix semesters labelled as months in excel export
2026-06-24 19:30:27 +03:00
joonas-a
4935d84842
[Graduation times] make medians chart target marker ignore mouse events
...
it would trigger an invalid tooltip
2026-06-24 19:30:27 +03:00
joonas-a
2eded61803
[Lint] fix
2026-06-17 17:47:43 +03:00
joonas-a
3fe589811e
[Backend][Refactor] unify graduation time typing and fix bugs
2026-06-17 17:42:47 +03:00
joonas-a
8a924487ce
[Infobox] update
2026-06-16 17:03:49 +03:00
joonas-a
cf77473e77
[Percentiles] Add credit gain target diagonal line
...
60 credits per academic year
2026-06-16 17:03:49 +03:00
joonas-a
9383a8bb73
[Percentiles] rotate item order and introduce new color scheme
2026-06-16 17:03:49 +03:00
joonas-a
5359eae68d
[Updater] Fix studyplan curriculum periods
...
Previously shown was the hops creation date, not which curriculum the
hops for each "phase" shows
2026-06-12 18:11:12 +03:00
joonas-a
d2fed921e4
[Regression] fix infobox formatting
2026-06-11 15:04:31 +03:00
joonas-a
7171bf198e
[Completed courses] fix regression + add types
2026-06-10 13:42:07 +03:00
joonas-a
14c22af2ef
[Completed courses] add substitutions to infobox
2026-06-10 13:42:07 +03:00
joonas-a
a6d69cbff5
[Backend][Updater] Add way to flush redis completely in prod
...
Vastuuvapauslauseke: käyttö omalla vastuulla
2026-06-08 16:10:51 +03:00
joonas-a
1258c0c55c
[Backend][Study track stats] discard study rights that do not belong in any category
...
If viewing bs+ms study right, bs study rights granted before 2017 do not
belong to any category -> do not show them
2026-06-05 12:08:05 +03:00
joonas-a
33e8fb7a39
[Docker] Enable nodemon for dev-updater + fix error
2026-06-04 14:50:48 +03:00
joonas-a
39c78791c2
[Updater panel] layout tweak and fix eslint breaking functionality
2026-06-03 19:13:51 +03:00
joonas-a
54e0469a02
[Updater panel] Improvements
...
- Convert to TS
- Show status of ongoing and queued jobs
2026-06-03 19:08:39 +03:00
joonas-a
4b60f985ac
[Curriculum picker] add translation to infobox
2026-06-03 12:33:39 +03:00
joonas-a
f7c22f4d6e
[Filters] Clarify date of course part. infobox text
2026-06-03 12:19:45 +03:00
joonas-a
f8cfe9c23a
[Percentiles] add english infobox translation
2026-06-03 11:50:54 +03:00
joonas-a
64deef0c27
[Programme overview][Percentiles] Use proper class sizes
...
... instead of the amount of months in the range oops.
2026-06-02 18:47:49 +03:00
joonas-a
0e7746184c
[Percentiles chart] Fix HTML tag use
2026-06-02 18:39:20 +03:00
joonas-a
628a93e6df
[Backend] add proper class sizes to studytrackstats response
2026-06-02 18:37:59 +03:00
joonas-a
e4091d6b45
[Percentiles] Add data view feature to chart
2026-06-02 13:45:43 +03:00
joonas-a
f57dce2259
[Percentiles][prog overview] add infobox
...
finnish only :d
2026-06-02 13:45:43 +03:00
joonas-a
ed90d13846
[META] remove safechain in favor of npmrc in docker images
2026-06-01 13:13:39 +03:00
joonas-a
7731a4c699
[META] add npmrcs
2026-06-01 12:52:51 +03:00
joonas-a
4dcb6b4e37
[Percentiles] Add class size indicator to chart
2026-05-20 16:31:20 +03:00