42d8c529a3
Migrate Cypress e2e suite to Playwright baseline
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-08-09 01:48:41 +03:00
joonas-a
e37acc2d81
[Studentdetails] prevent crash on no startDate studyrights
2026-07-28 14:17:08 +03:00
joonas-a
5964247bd6
[Logger] fix warning not logged
2026-07-27 15:37:09 +03:00
joonas-a
0a0b9641b5
[Infobox] Update
2026-07-27 14:43:00 +03:00
joonas-a
8851c68fc0
[Students by starting year] perform column span alignment
2026-07-27 14:43:00 +03:00
joonas-a
206226590d
[Backend] add cancelled col to "by starting year" students
2026-07-27 14:43:00 +03:00
joonas-a
9ee5e51a6a
[Infobox] enhancement
2026-07-24 17:48:57 +03:00
joonas-a
f38bdca897
[Faculties] bring cancellations to basic stats
2026-07-24 17:48:57 +03:00
joonas-a
efb980afac
[Degree programme overview] bring cancelled students and dedupe typings
2026-07-24 17:48:57 +03:00
joonas-a
7644990f91
[Backend][Basic stats] add cancelled study rights to response
2026-07-24 17:48:57 +03:00
joonas-a
e79cc5f4ab
[Chore] update dependencies
2026-07-24 12:52:37 +03:00
joonas-a
8091d21405
[Filter toggle] fix issue with tooltip on disabled state component
2026-07-23 14:11:05 +03:00
joonas-a
7ac1541bcb
[Faculties] match table style with that of programme overview
2026-07-23 13:57:16 +03:00
joonas-a
71ba58c83e
[Study track stats] add vertical lines to table
2026-07-23 13:53:09 +03:00
joonas-a
207001398b
[README] update
2026-07-22 16:42:39 +03:00
joonas-a
4c5391bfe1
[README] update
2026-07-22 16:34:57 +03:00
joonas-a
7d3176fdd6
[vite config] remove line/col logging as non-functional
2026-07-22 16:34:57 +03:00
joonas-a
eb8d0bc2c9
[Scripts] Delete docker "npm install" scripts"
...
We only want to run npm ci in container, as the package-locks are those
of host, and if container were to write over them the permissions would
get messed up
2026-07-22 16:05:11 +03:00
joonas-a
560322baa8
[Chore] Fix issues with react hooks
...
..many more still remain:-(
2026-07-22 16:03:23 +03:00
joonas-a
63c289adb4
[tsconfig] make consistent with the rest of them
2026-07-22 16:03:23 +03:00
joonas-a
8043dca022
[lint] config cleanup
2026-07-22 16:03:23 +03:00
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