bd2acee6f4
feat(web): build responsive layout with mobile card view
2026-02-01 00:40:58 -06:00
7e7fc1df94
style(web): improve ux by preventing unwanted text selection
2026-01-31 21:04:09 -06:00
567c4aec3c
feat(web): implement aligned course codes with jetbrains mono
2026-01-31 14:16:10 -06:00
d91f7ab342
refactor(web): consolidate tooltip implementations with shared components
2026-01-31 12:26:31 -06:00
106bf232c4
feat(web): implement multi-dimensional course filtering system
...
Add schedule, attribute, instructor, and credit hour filters to course
search. Extend backend query with 9 new parameters and create reusable
popover components for filter UI with active state indicators.
2026-01-31 11:29:04 -06:00
5729a821d5
feat(web): implement smooth view transitions for search results
2026-01-31 09:33:09 -06:00
8bfc14e55c
feat(course): distinguish async from synchronous online courses
...
Add logic to detect and label asynchronous online sections (INT building
with TBA times) separately from synchronous online courses. Update table
rendering to show "Async" instead of "TBA" for these sections.
2026-01-30 23:27:54 -06:00
dd148e08a0
fix(ci): fix rust/frontend/security job failures and expand local checks
2026-01-30 21:22:01 -06:00
7a1cd2a39b
refactor: centralize number formatting with locale-aware utility
2026-01-29 17:53:38 -06:00
db0ec1e69d
feat: add rmp profile links and confidence-aware rating display
2026-01-29 15:43:39 -06:00
a007ccb6a2
fix: remove out:fade transition from CourseTable
2026-01-29 13:08:45 -06:00
c90bd740de
refactor: consolidate query logic and eliminate N+1 instructor loads
2026-01-29 12:03:06 -06:00
61f8bd9de7
refactor: consolidate menu snippets and strengthen type safety
...
Replaces duplicated dropdown/context menu code with parameterized snippet,
eliminates unsafe type casts, adds error handling for clipboard and API
calls, and improves accessibility annotations.
2026-01-29 11:40:55 -06:00
b5eaedc9bc
feat: add delivery mode indicators and tooltips to location column
2026-01-29 11:32:35 -06:00
78159707e2
feat: table FLIP animations, improved time tooltip details & day abbreviations
2026-01-29 03:40:40 -06:00
779144a4d5
feat: implement smart name abbreviation for instructor display
2026-01-29 03:14:55 -06:00
0da2e810fe
feat: add multi-select subject filtering with searchable comboboxes
2026-01-29 03:03:21 -06:00
ed72ac6bff
refactor: extract reusable SimpleTooltip component and enhance UI hints
2026-01-29 01:37:04 -06:00
57b5cafb27
feat: enhance table scrolling and eliminate initial theme flash
2026-01-29 01:18:02 -06:00
67d7c81ef4
feat: implement interactive data table with sorting and column control
...
Replaces static course table with TanStack Table featuring sortable
columns, column visibility management, and server-side sort handling.
Adds reusable data-table primitives adapted for Svelte 5 runes.
2026-01-29 01:04:18 -06:00
d108a41f91
feat: sync RMP professor ratings and display in course search interface
2026-01-29 00:26:40 -06:00
5fab8c216a
feat: add course search UI with ts-rs type bindings
...
Integrate ts-rs for Rust-to-TypeScript type generation, build course
search page with filters, pagination, and expandable detail rows,
and refactor theme toggle into a reactive store with view transition
animation.
2026-01-28 22:11:17 -06:00