Closed camilovegag closed 3 months ago
The latest updates on your projects. Learn more about Vercel for Git ↗︎
Name | Status | Preview | Comments | Updated (UTC) |
---|---|---|---|---|
forum-frontend | ✅ Ready (Inspect) | Visit Preview | 💬 Add feedback | Jul 22, 2024 3:48pm |
The recent changes introduce an onboarding feature across multiple components, enhancing user experience by providing interactive guided tours. This includes a new Onboarding
component utilizing the react-joyride
library, which presents steps that guide users through various functionalities within the application. Additionally, the state management for onboarding status has been refined for better tracking of user progress. Overall, these modifications significantly improve user engagement and navigation.
Files | Change Summary |
---|---|
package.json |
Added dependency for react-joyride to facilitate onboarding features. |
packages/berlin/src/components/onboarding/Onboarding.tsx |
Introduced Onboarding component for guided tours with steps and event handling. |
packages/berlin/src/components/onboarding/Onboarding.styled.tsx |
Created styled component OnboardingCard for better visual presentation of onboarding content. |
packages/berlin/src/components/onboarding/index.ts |
Added index file for easier imports of the Onboarding component. |
packages/berlin/src/components/tables/results-table/ResultsTable.tsx |
Modified ResultsTable to use LucideIcon , simplifying the component's structure. |
packages/berlin/src/pages/Cycle.tsx |
Enhanced Cycle page with onboarding steps guiding users through voting actions. |
packages/berlin/src/pages/Event.tsx |
Integrated onboarding steps into the Event component, providing guidance on event features. |
packages/berlin/src/pages/Results.tsx |
Added onboarding functionality to the Results page, detailing key features and interactions. |
packages/berlin/src/store/index.ts |
Updated AppState to manage onboarding status with a more granular structure, allowing for flexible updates. |
sequenceDiagram
participant User
participant Onboarding
participant AppStore
User->>Onboarding: Start Onboarding
Onboarding->>AppStore: Check onboarding status
alt Status INCOMPLETE
Onboarding->>User: Display onboarding steps
User->>Onboarding: Complete step
Onboarding->>AppStore: Update status
end
User->>Onboarding: Finish onboarding
Onboarding->>AppStore: Set status to COMPLETE
🐰 In the garden with hops and glee,
New paths of guidance bloom for thee!
With joyful steps, we guide the way,
Discovering treasures in bright array.
So hop along, embrace the tour,
With every click, you’ll learn for sure! 🌼
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
Closes: #687
Summary by CodeRabbit
New Features
Onboarding
component that utilizes thereact-joyride
library for interactive tours.Enhancements
Results
,Cycle
,Event
, andResults
components with contextual onboarding steps for better user engagement.ResultsTable
component by updating icon rendering.Chores
react-joyride
library for onboarding capabilities.