-
Notifications
You must be signed in to change notification settings - Fork 462
feat(frontend): Add onboarding widget with modular components #3509
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
- Add OnboardingWidget component for new user onboarding checklist - Extract WidgetSection and WidgetSectionItem for modularity - Add widget state management with Jotai atoms (persisted to localStorage) - Add sidebar 'Get Started Guide' link for reopening widget - Add widgetClosedTour to guide users to sidebar after closing - Use Tailwind theme tokens instead of hardcoded hex colors - Track analytics events for widget interactions
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
- Change selector from data-menu-id to #sidebar-get-started-guide - Add ID to icon wrapper span for reliable targeting - Increase retry attempts for element detection
QA Request for @bekossyPlease test the following onboarding widget functionality: Test Items
Test SetupTo reset and test the tooltip behavior fresh, clear these localStorage keys: localStorage.removeItem('agenta:onboarding:widget-seen-close-tooltip')
localStorage.removeItem('agenta:onboarding:widget-status')
localStorage.removeItem('agenta:onboarding:widget-ui')NoteThe tooltip uses NextStepJS with the selector |
bekossy
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for the PR @mmabrouk! Approved based on QA. Tested main onboarding paths and UI behavior, all working as expected from my side
Summary
Changes
New Components
OnboardingWidget- Main widget container with minimize/close functionalityWidgetSection- Collapsible section with progress tracking (memoized)WidgetSectionItem- Individual task item with completion state (memoized)State Management
onboardingWidgetStatusAtom,onboardingWidgetUIStateAtom)onboardingWidgetCompletionAtomonboardingWidgetExpandedSectionsAtomagenta:onboarding:*keysSidebar Integration
widgetClosedTourguides users to the sidebar link on first closeCleanShot.2026-01-19.at.14.07.43.mp4