Skip to content

Mobile bringup phase 2 frontend updates#1

Open
AdamEXu wants to merge 2 commits intomainfrom
mobile-bringup-v1/phase-2-frontend
Open

Mobile bringup phase 2 frontend updates#1
AdamEXu wants to merge 2 commits intomainfrom
mobile-bringup-v1/phase-2-frontend

Conversation

@AdamEXu
Copy link
Copy Markdown
Member

@AdamEXu AdamEXu commented Feb 26, 2026

Summary

  • add literature course mapping in course metadata
  • add new course icon assets used by course matching

Testing

  • not run

Copilot AI review requested due to automatic review settings February 26, 2026 18:28
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR implements mobile bridge functionality to enable native mobile app integration with the web-based onboarding flow. It adds TypeScript type definitions and a wrapper library for communicating with native mobile features via JavaScript bridge, updates the onboarding components to support both web and mobile modes, creates a dedicated mobile onboarding route, and adds a Literature course mapping with associated icon assets.

Changes:

  • Implements mobile bridge API for native app integration (OAuth handling, external URL opening, onboarding completion callbacks)
  • Adds mode-based onboarding support to differentiate web vs mobile behavior
  • Adds Literature course metadata with keyword matching and course icon

Reviewed changes

Copilot reviewed 7 out of 10 changed files in this pull request and generated no comments.

Show a summary per file
File Description
src/types/mobileBridge.d.ts Global type declarations for window.mobileBridge API
src/lib/mobileBridge.ts Mobile bridge wrapper library with error handling
src/components/onboarding/OnboardingController.tsx Added mobile mode support with session expiry UI and bridge integration
src/components/onboarding/ConnectLmsStep.tsx Added mobile OAuth flow via bridge API
src/components/LayoutWrapper.tsx Added bypass for mobile onboarding route
src/app/onboarding/page.tsx Explicitly set web mode
src/app/mobile/onboarding/page.tsx New mobile onboarding page with mobile mode
public/meta/course-match.json Added Literature course mapping
public/icons/courses/text.book.closed.svg New book icon for Literature course
public/icons/courses/pencil.line.svg New pencil icon (unused)

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants