You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CENTRAL.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -33,6 +33,7 @@ Stack: Next.js, NextAuth (Google + dev bypass), Prisma, KaTeX for math, Lucide i
33
33
34
34
### Recently landed
35
35
36
+
-**Clickable, contained Students table** — the admin Students list no longer has a redundant View action column. Each row navigates to the student detail page, while the student name remains a native keyboard-accessible link. Route-specific fixed table sizing prevents desktop horizontal scrolling, and narrower viewports switch to labeled two-column student cards instead of a minimum-width scrolling table (sources: `app/admin/students/page.tsx`, `app/admin/students/student-table-row.tsx`, `app/globals.css`).
36
37
-**Unframed profile summary grid** — the Strongest topics, Recent completions, and Bookmarked sets cards now sit directly in the profile layout without a redundant outer `profile-section` card around their existing individual borders (source: `app/users/[username]/page.tsx`).
37
38
-**Immediate content rendering** — removed the global `AnimeRouteEffects` stagger, analytics card/bar entrance pass, trend-chart drawing animation, page fade, smooth scrolling, FTW result-row fade, and floating confetti motion. Routes and analytics now render at their final state immediately. Anime.js remains only for the shared math loading indicator and typewriter caret; ordinary hover/focus and functional feedback transitions remain (sources: `app/layout.tsx`, `app/admin/analytics/page.tsx`, `app/admin/sets/[id]/analytics/page.tsx`, `app/admin/analytics/trend-chart.tsx`, `app/globals.css`).
38
39
-**Consistent page exits and sidebar state** — page headers and completion states use the shared `PageBackLink` control with one explicit `Back to …` label, one canonical 44 px control size, and a logical parent destination. The Classes landing page now includes its missing `Back to Dashboard` control, and nested class pages link directly back to `/classes`. Detail pages no longer present competing arrow buttons for both Dashboard and their parent collection. Sidebar activation now selects one most-specific segment-aware route, so the signed-in user's `/users/<username>` page highlights only **My Profile**, while another user's profile highlights **Users**. Active links expose `aria-current="page"`; no schema or deploy change is required (sources: `app/page-back-link.tsx`, `lib/sidebar-navigation.ts`, `app/site-sidebar-nav.tsx`).
Copy file name to clipboardExpand all lines: DBSMO/Projects/dbsmo/Components.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -72,6 +72,7 @@ This note maps important [[dbsmo]] UI/components to their source files and usage
72
72
73
73
## Admin Analytics, Feedback, Audit
74
74
75
+
-`AdminStudentsPage` in `app/admin/students/page.tsx`: paginated/searchable student performance table. It uses a route-specific fixed table layout without horizontal scrolling at desktop widths and becomes labeled cards on narrower viewports. The action column is omitted; `StudentTableRow` in `app/admin/students/student-table-row.tsx` makes row whitespace navigate while retaining one native student-detail link for keyboard and assistive-technology access.
75
76
-`AnalyticsOverviewPage` in `app/admin/analytics/page.tsx`: server route that builds analytics summary/trend/filter options.
76
77
-`AnalyticsFilters` and local `SearchableSelect` in `app/admin/analytics/filters.tsx`: client filter bar that edits query params and supports searchable dropdowns/date range.
77
78
- Analytics metrics in `app/admin/analytics/page.tsx` and `app/admin/sets/[id]/analytics/page.tsx` render directly at their final widths and values; there is no staggered entrance pass.
0 commit comments