5856c0b479
UI fixes: learn rows on one line, offcanvas header/brand/user layout, users column, code color, badge padding, sticky footer; class-based selectors
2026-10-03 00:24:48 +03:00
f65a60462e
Rework on Bootstrap 5: standard navbar+offcanvas (fixed empty menu), Bootstrap Icons, complete B3 theme via BS vars, row/col grids
2026-10-03 00:05:52 +03:00
03b64586b2
Bootstrap 5.3 as CSS base + B3 theme layer; dialogs isolated as .dlg; offcanvas sidebar; icons via SVG assets + masks
2026-10-02 23:44:00 +03:00
8c75fd1c8e
Mobile: burger primary right, theme in header, sidebar from right, learn rows wrap with actions below; pencil for all edit actions
2026-10-02 23:12:32 +03:00
6c560fdd80
Mobile sidebar nav (burger, overlay, Esc), bigger bolder accordion arrow, text/arrow centering, nav active on both menus
2026-10-02 22:52:58 +03:00
df919507d7
Icons as SVG assets via CSS masks; bordeaux links without underline; pencil for article edit
2026-10-02 21:02:13 +03:00
f12943c462
Style fixes: asset cache v=11, dashboard row alignment, drag handles back to dots
2026-10-02 20:38:41 +03:00
9c1664ce00
Lab page: per-variant create/edit modals, rendered conditions, inline lab edit; student page: compact code field, big score, defense wording, header highlight; toasts tinted; p margin
2026-10-02 20:25:36 +03:00
e0a1a3d171
app.js: drop native confirm fallback
2026-10-02 18:42:07 +03:00
6cb2e558ca
No inline JS/styles in templates: app.js delegation (data-action/data-modal/data-confirm/data-auto-submit), B3 confirm/alert dialogs, theme-init file
2026-10-02 18:41:12 +03:00
aee1672058
Learn pages: icon actions (eye/pencil/hand/trash), centered accordion arrows; toasts bottom-center in B3 style
2026-10-02 17:31:06 +03:00
2ccdbc832f
Group page: B3 fidelity (cell-main/cell-sub, defense code in cell), class-based eye/focus, utilities; drop import button
2026-10-02 17:02:58 +03:00
e4307f2248
Group page: B3 layout (page-head, toolbar, matrix), neutral header with accent logo dot
2026-10-02 16:37:00 +03:00
c355190783
Style: align last tweaks with B3 bordeaux design (neutral header, outline buttons, 8/10px radii)
2026-10-02 16:00:14 +03:00
51d1b84297
Redesign B3 bordeaux + finish lab-page rework
...
- Lab page is now read-only with a settings screen for levels/variants;
variant issuance moved to a large modal on the group page (assign-fragment).
- Header: bordeaux logo and 2px accent underline, bordeaux login/logout/theme
buttons; smaller radii across the UI; filled secondary/danger buttons.
- Includes prior agent work (login backoff, no-cache pages, API timeouts,
content tweaks) and fixes (variant usage Map.values, import order).
- Bump static asset version to v=9.
2026-10-02 15:41:16 +03:00
c0cf11a5a3
Admin: users page with search and full cascade delete (identity + progress + files)
2026-10-02 11:53:01 +03:00
b94538cb7e
Defense: sync admin/student timers from server every 10s; toasts with ready reason; live eye counter
2026-10-02 01:21:32 +03:00
fba4e013e5
Publication per student: checkbox in lab column, partial state in eye, cursor on Variant
2026-10-02 00:33:16 +03:00
d5fbb804c3
Modals: preserve page scroll position while locking background
2026-09-29 20:58:41 +03:00
881bb6797a
Defense modal: move Save to bottom-right next to issue-code action
2026-09-29 18:34:41 +03:00
b97a0096ff
Solutions zip: use real file/submission timestamps instead of epoch (fixes bogus years)
2026-09-29 18:31:19 +03:00
fca585921d
Grade comments: mark suggestion tone with colored icon and left border
2026-09-29 17:55:34 +03:00
112df9281c
Grade comments: select tone sized by content so input keeps width (fix row overflow)
2026-09-29 17:31:47 +03:00
22b33e6629
Modals: lock background scroll; comment dropdown keeps row on one line, full tone labels, flip up near bottom
2026-09-29 16:19:15 +03:00
81133684e9
Grade comments: dropdown matches input width, compact tone select, responsive wrap
2026-09-29 16:09:39 +03:00
e35b0621db
Grade comments: show live usage count and allow deleting unused templates
2026-09-29 15:56:00 +03:00
3870bcab8f
Modals: action buttons bottom-right, no empty space under content
2026-09-28 17:39:10 +03:00
15fe94c32d
Admin group: large variant modal with the assigned variant task text
2026-09-28 17:37:18 +03:00
daaacb1d5f
Admin group: counter = number of group students who submitted a solution
2026-09-28 17:35:10 +03:00
4e1e0d1488
Admin group: fix script loading (extra div), total submissions counter, label cleanup
2026-09-28 17:22:09 +03:00
684567a839
Admin group: variant modal, cell badges/counters, header cleanup, bigger modal
2026-09-28 17:09:55 +03:00
f2f1f7dd41
Admin group: rework lab cells/columns, fix sort toggle and card rounding
2026-09-28 16:39:18 +03:00
6890967ce5
Admin grades: comment autocomplete by substring, larger grade dialog
2026-09-28 16:32:01 +03:00
c28fd373d6
Admin group: single table, defense actions in cells; flash messages as toasts
2026-09-28 16:23:29 +03:00
d3f70b0a25
Refactor: bind admin forms via @ModelAttribute DTOs; detekt fully default
2026-09-27 23:13:29 +03:00
42664297de
Refactor: extract helpers from groupDetail/editLab; detekt thresholds to defaults
2026-09-27 22:58:35 +03:00
af480a87f9
Refactor: split content order API; near-default detekt thresholds
2026-09-27 22:38:48 +03:00
1b3eeb2f40
Refactor: split AdminController into AdminSupport and domain controllers
2026-09-27 22:36:41 +03:00
36368f543e
Refactor: move defense API methods into separate extension file
2026-09-27 22:31:06 +03:00
ab382ed178
Refactor: split ApiClient into domain extension files
2026-09-27 22:29:57 +03:00
2e99fd926c
Add ContentImporter tests; drop redundant elvis; document lint/test commands
2026-09-27 22:17:59 +03:00
a021bdb904
Lint: strict mode on; tune detekt thresholds; more decompositions
2026-09-27 22:15:00 +03:00
5fbd9cb6cb
Refactor: bind content admin forms via @ModelAttribute DTOs
2026-09-27 22:06:09 +03:00
82b912ba46
Refactor: split loop/throws helpers; drop deprecated JSON accessors
2026-09-27 22:02:56 +03:00
577a2c8f41
Refactor: extract helpers to satisfy detekt (throws, returns, loops)
2026-09-27 22:00:15 +03:00
a821d97ef7
Refactor: reduce detekt findings (unused params, throws, long methods, config)
2026-09-27 21:54:00 +03:00
c6e0b0d7c8
Build: enable ktlint+detekt, format sources, add core unit tests
2026-09-27 21:46:05 +03:00
d35d345059
Admin: name submission archives as group-studentNo-name-attempt
2026-09-27 20:46:17 +03:00
a91cd34e30
Submissions: reject XML project files, show submitted file names to admin
2026-09-24 11:32:19 +03:00
0301aeafe3
Fix mobile layout; scroll tables themselves, not cards
2026-09-17 22:13:56 +03:00