Skip to content

Cpride/pagination#1129

Closed
corypride wants to merge 106 commits into
mainfrom
cpride/pagination
Closed

Cpride/pagination#1129
corypride wants to merge 106 commits into
mainfrom
cpride/pagination

Conversation

@corypride
Copy link
Copy Markdown
Contributor

Pre-Submission PR Checklist

  • No debug/console/fmt.Println statements
  • Unnecessary development comments removed
  • All acceptance criteria verified
  • Functions according to ticket specifications
  • Tested manually where applicable
  • Branch rebased with latest main
  • No business logic exists within the database layer

Description of the change

Please provide a brief description of the changes included in this PR.

  • Related issues: Link to related Asana ticket that this closes.

Screenshot(s)

If the PR includes changes to the UI:

  • Please add screenshots or a short screengrab of the change
  • Include images at 1366 x 768 resolution for any Resident-facing changes.

Additional context

Please include additional context or information that the reviewer needs to understand the PR. This includes:

  • Known issues that the PR does not address
  • What areas to focus on
  • What decisions were considered and decided against.

If any core features or components were removed with this PR, please note them here so that they can be added to the wiki (see Deprecated features and Components).

CK-7vn and others added 30 commits February 14, 2026 00:55
PageHeader, StatusBadge, EmptyState, SearchInput, ConfirmDialog,
FormModal, and DataTable components with consistent design system
theming and reusable patterns.
Split monolithic common.ts into 15 domain-specific type modules (auth,
user, facility, program, attendance, provider, content, insights,
events, server, reports, navigation, websocket, ui, global.d.ts).
Port API client with CSRF handling and credential passing. Add
formatters and cn() utility.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Port AuthProvider with Ory Kratos flow integration, RouteGuard for
role-based access control, useAuth with role helpers and session
management. Port BroadcastChannel tab session and WebSocket session.
Rewrite ThemeContext for next-themes, ToastContext for sonner. Port
Tour, Breadcrumb, and PageTitle contexts.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Port useUrlPagination, useSessionViewType, useCheckResponse (adapted
for shadcn Dialog controlled state), useBreadcrumbsFromRoutes. Port
all route loaders for data prefetching.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Port all 52 shadcn/ui components from the redesign. Components use
Radix UI primitives with forest green/olive/gold design tokens.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Port AuthenticatedLayout with redesign top nav bar (bg-[#203622]),
role-based nav items, facility selector, user menu, theme toggle.
Port GuestLayout, TopNav, MobileNav, Breadcrumbs. Port TitleManager,
Loading, Brand, and UnlockEdTour components.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Set up React Router v6 with route guards, loaders, and breadcrumbs.
Configure provider nesting order (PostHog, Tour, SWR, Theme). Define
all app routes (admin, program, provider, knowledge center). Add
globals.css with design tokens and dark mode support.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Port Login with Ory Kratos flow integration (rate limiting, lockout,
deactivation detection). Add ChangePasswordForm with validation and
first-login facility setup. Add ConsentForm for OAuth2. Port Welcome
landing page and StudentLayer0 greeting page.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add AdminManagement with role-based CRUD and permission checks.
Add StudentManagement with deactivation support. Add FacilityManagement
with room and timezone configuration. Add ResidentProfile detail page.
Add ProviderPlatformManagement with OIDC registration and archive.
Add ProviderUserManagement with user import and Kolibri detection.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add ProgramManagementForm and ClassManagementForm for create/edit.
Add ProgramOverviewDashboard, ProgramClassManagement, ClassLayout,
ClassEnrollmentDetails, ClassEvents, and AddClassEnrollments.
Add decomposed EventAttendance page with grid and summary.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add ResidentHome with featured content and favorites. Add StudentDashboard
with weekly activity chart. Add MyCourses with tabs and grid/list toggle.
Add MyProgress with stats and sortable table. Add ResidentOverview and
CourseCatalog. Add WeeklyActivity, TopContentList, EnrolledCourseCard,
CatalogCourseCard, and ActivityHistoryCard components.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add OpenContent tabbed container for admin/student views. Add
LibraryLayout, VideoManagement, HelpfulLinksManagement for admins.
Add StudentOpenContent, VideoContent, LibraryViewer (Kiwix iframe),
VideoViewer, HelpfulLinks, and Favorites for students. Add LibraryCard,
VideoCard, HelpfulLinkCard, FavoriteCard, and OpenContentItemAccordion.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add OperationalInsights, KnowledgeInsights, and LearningInsights
with recharts visualizations. Add EngagementRateGraph and chart
components. Add Schedule with weekly calendar view. Add FAQs with
accordion and HelpCenter. Port Dashboard, ClassesPage, ProgramsPage,
TakeAttendance, Error page, and class-detail/program-detail modules.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…me blocking

Add forwardRef to Input, Textarea, and Button for react-hook-form
compatibility. Move side effects (navigate, window.location.href) from
render bodies into useEffect in AuthProvider, RouteGuard, Login, and
ResidentProfile. Extract shared formatDate/formatDateTime into
formatters.ts to eliminate duplication. Fix LoginForm timer to use
derived state instead of synced useState. Fix X-Frame-Options to use
SAMEORIGIN for proxy routes so Kiwix content renders in iframes. Fix
inverted NATS cache condition in middleware that prevented library proxy
params from being cached.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
CK-7vn and others added 20 commits May 8, 2026 14:11
Bumps github.com/jackc/pgx/v5 to v5.9.0 (fixes GO-2026-4771, GO-2026-4772)
and golang.org/x/net to v0.53.0 (fixes GO-2026-4918) in both backend and
provider-middleware modules to unblock the security scan CI check.
…der (#1126)

* feat: add new redesign files to frontend folder and remove old v2 folder

* feat: add new redesign files to frontend folder and remove old v2 folder

* fix: add changes for linting errors
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 14, 2026

Important

Review skipped

Draft detected.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 49933f26-59cd-4afe-acff-43e93a0999e4

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Tip

💬 Introducing Slack Agent: The best way for teams to turn conversations into code.

Slack Agent is built on CodeRabbit's deep understanding of your code, so your team can collaborate across the entire SDLC without losing context.

  • Generate code and open pull requests
  • Plan features and break down work
  • Investigate incidents and troubleshoot customer tickets together
  • Automate recurring tasks and respond to alerts with triggers
  • Summarize progress and report instantly

Built for teams:

  • Shared memory across your entire org—no repeating context
  • Per-thread sandboxes to safely plan and execute work
  • Governance built-in—scoped access, auditability, and budget controls

One agent for your entire SDLC. Right inside Slack.

👉 Get started


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@corypride corypride closed this May 14, 2026
@corypride corypride deleted the cpride/pagination branch May 14, 2026 16:00
@corypride corypride restored the cpride/pagination branch May 14, 2026 16:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants