Commit Graph

39 Commits

Author SHA1 Message Date
Ian Gulliver
b71c4bfd3f Move hard conflict and oversized group detection from JS to server 2026-02-16 10:45:13 -08:00
Ian Gulliver
71e536f284 Use fit-content wrapper for member view pref rows 2026-02-16 10:40:13 -08:00
Ian Gulliver
2fbae407c1 Use parent-friendly labels and alternate row shading in member view 2026-02-16 10:33:35 -08:00
Ian Gulliver
f649b71169 Move mismatch detection from JS to server 2026-02-16 10:32:13 -08:00
Ian Gulliver
992d581b51 Switch member view from dropdowns to horizontal radio buttons 2026-02-16 10:26:33 -08:00
Ian Gulliver
d225a8c5d0 Serve level_kinds from server, use for both validation and UI 2026-02-16 10:15:18 -08:00
Ian Gulliver
4c487a251b Move constraint priority resolution from JS to server 2026-02-16 10:12:35 -08:00
Ian Gulliver
210f84c002 Cap member view pref-row width to keep names and dropdowns close 2026-02-16 10:09:10 -08:00
Ian Gulliver
d03b46be87 Move constraint override detection from JS to server 2026-02-16 10:06:19 -08:00
Ian Gulliver
dbe621b909 Fix Google sign-in button white box in dark mode 2026-02-16 09:58:39 -08:00
Ian Gulliver
ada4817a22 Fix member view crash by deferring wa-select value setting until defined 2026-02-16 09:57:07 -08:00
Ian Gulliver
8ec03f1d96 Add role-based trip views and keep expandos open after adding items 2026-02-16 09:50:19 -08:00
Ian Gulliver
33c5bd9632 Show body when displaying sign-in button on opacity:0 pages 2026-02-16 08:09:55 -08:00
Ian Gulliver
82e8263ffc Add horizontal dividers between trip page sections 2026-02-15 22:38:33 -08:00
Ian Gulliver
152bc6d4bb Fix wa-select event: use change instead of wa-change 2026-02-15 22:18:02 -08:00
Ian Gulliver
f111173f92 Fix constraint kind dropdown not updating on level change 2026-02-15 22:09:16 -08:00
Ian Gulliver
af338114c6 Add configurable no-prefer penalty to solver 2026-02-15 21:57:53 -08:00
Ian Gulliver
758d0708ec Highlight solver results: danger for prefer-not, warning for no-prefer 2026-02-15 21:51:54 -08:00
Ian Gulliver
806b6cc61c Flag prefer-not violations in solver room results 2026-02-15 21:47:05 -08:00
Ian Gulliver
b2b9a255f4 Click solver result tags to scroll to student constraints 2026-02-15 21:46:00 -08:00
Ian Gulliver
5dd20ab6df Detect oversized must groups as conflicts 2026-02-15 21:35:23 -08:00
Ian Gulliver
3497842899 Add room assignment solver with prefer_not_multiple setting 2026-02-15 21:30:32 -08:00
Ian Gulliver
9a121f0bc0 Add constraint group dividers, use wa-select/wa-button for constraint form, persist level/kind on add 2026-02-15 20:46:47 -08:00
Ian Gulliver
3c7b651bcd Auto-fill student email from name using DOMAIN env var on blur 2026-02-15 19:45:41 -08:00
Ian Gulliver
9620ab1990 Add transitive conflict detection for Must vs Must Not chains 2026-02-15 19:34:13 -08:00
Ian Gulliver
d74892e895 Make constraints directional and add mismatch detection 2026-02-15 19:26:38 -08:00
Ian Gulliver
c92f7d7d60 Style constraint level labels as grey pills to match tags 2026-02-15 19:10:58 -08:00
Ian Gulliver
d253991878 Add Overall constraint level showing effective merged constraints 2026-02-15 19:03:45 -08:00
Ian Gulliver
0a0d1fc476 Add override detection with colored tags, fix tag padding, remove schema drop 2026-02-15 18:59:41 -08:00
Ian Gulliver
cf633a5143 Wait on wa-button instead of wa-card to avoid blank page with no data 2026-02-15 18:09:58 -08:00
Ian Gulliver
f2083ad411 Add constraint kind validation per level and reorder constraint form 2026-02-15 18:08:33 -08:00
Ian Gulliver
68f5719357 Add room size setting, constraint management with grouped color-coded tags 2026-02-15 18:01:52 -08:00
Ian Gulliver
737e83f629 Restyle admin and trip UI with wa-tag, wa-details expandos, and visual hierarchy 2026-02-15 17:40:39 -08:00
Ian Gulliver
5db70a51df Compact admin and trip UI with smaller padding and icon buttons 2026-02-14 22:27:49 -08:00
Ian Gulliver
7afbb1efa2 Add student and parent management for trip admins 2026-02-14 22:21:36 -08:00
Ian Gulliver
7cc73fe02c Add admin interface with trip and trip-admin management 2026-02-14 22:17:32 -08:00
Ian Gulliver
9c0b78e78e Rename env vars to CLIENT_ID/CLIENT_SECRET and require at startup 2026-02-14 21:29:10 -08:00
Ian Gulliver
23083bf5a8 Add Google OAuth authentication 2026-02-14 21:11:25 -08:00
Ian Gulliver
b33cf94151 Initial Go server with PostgreSQL and static file serving 2026-02-14 20:29:42 -08:00