Skip to content
Open

new ui #1225

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion doc/dev.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# tCF Developer Info

Ensure your system has [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) and [Docker](https://docs.docker.com/install/) installed.
Ensure your system has [Git](https://git-scm.com/book/en/Getting-Started-Installing-Git) and [Docker](https://docs.docker.com/install/) installed.

## Setup

Expand Down
56 changes: 56 additions & 0 deletions doc/parity_tracker.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
# UI Parity Tracker

Last updated: 2026-02-07

## Scope
- Goal: full page-level and function-level parity between legacy templates and the current production templates.
- Out of scope: schedule-page course autocomplete for now.

## Route Status
| Route | Status | Notes |
| --- | --- | --- |
| `/` | Done | Landing uses current template set. |
| `/about/` | Done | Team/contributors/sponsors/history tabs supported. |
| `/privacy/` | Done | Current template wired. |
| `/terms/` | Done | Current template wired. |
| `/browse/` | Done | Courses and clubs modes supported. |
| `/department/<id>/` | Done | Sorting, recency, pagination maintained. |
| `/course/<mnemonic>/<number>/` | Done | Instructor list, ratings/GPA, add-to-schedule preserved. |
| `/course/<course_id>/<instructor_id>/` | Done | Ratings, reviews, grade distribution, sections panel preserved. |
| `/instructor/<id>/` | Done | Aggregates and grouped course history preserved. |
| `/search/` | Done | Search grouping, pagination, mode handling preserved. |
| `/reviews/new/` | Partial | Full backend flow works; planned UI refinement remains. |
| `/reviews/` | Done | User stats, pagination, vote/delete actions preserved. |
| `/profile/` | Done | Edit and delete profile flows preserved. |
| `/schedule/` | Done | Builder list/detail/actions and weekly calendar available. |
| `/course/<id>/add-to-schedule/` | Done | Course-to-schedule flow with conflict/duplicate checks preserved. |
| `/club-category/<slug>/` | Done | Category listing and pagination preserved. |
| `/club/<slug>/<id>/` | Done | Club reviews, sorting, voting, add review supported. |

## Feature Parity Checklist
- [x] Shared header/footer/nav behavior
- [x] Shared flash messages across all pages
- [x] Shared top leaderboard ad on all non-landing pages
- [x] Adblock detection via ad script `onerror`
- [x] Review voting parity (up/down/toggle)
- [x] Sort controls on instructor reviews without page-level UX regressions
- [x] Course and instructor metric cards aligned with current product decisions
- [x] Lecture/other section display rules and scroll behavior
- [x] Schedule conflict detection and duplicate prevention
- [x] Terms/privacy flow in current styling
- [ ] New review form UI redesign (deferred)
- [ ] Schedule-page course autocomplete (deferred)

## QA Smoke Test Matrix
- [ ] Anonymous browse/search/course navigation
- [ ] Authenticated add review (course + club)
- [ ] Authenticated vote review (my reviews + instructor page)
- [ ] Profile edit and delete
- [ ] Schedule create, rename, duplicate, delete
- [ ] Add section to schedule + conflict path
- [ ] Remove scheduled course
- [ ] Club category and club detail review flow

## Notes
- No backward-compatibility route layer is required.
- Canonical routes now serve the current template set.
57 changes: 0 additions & 57 deletions tcf_website/static/about/about.css

This file was deleted.

105 changes: 0 additions & 105 deletions tcf_website/static/about/history/history.css

This file was deleted.

76 changes: 0 additions & 76 deletions tcf_website/static/about/resize-alum-photos.py

This file was deleted.

Loading