-
Notifications
You must be signed in to change notification settings - Fork 1.5k
Adds onboarding feature on the home page GLVSC-613 #3435
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
Conversation
src/webviews/apps/shared/components/onboarding/onboarding-item.ts
Outdated
Show resolved
Hide resolved
src/webviews/apps/shared/components/onboarding/onboarding-item.ts
Outdated
Show resolved
Hide resolved
src/webviews/apps/shared/components/onboarding/onboarding-item.ts
Outdated
Show resolved
Hide resolved
src/webviews/apps/shared/components/onboarding/onboarding-item.ts
Outdated
Show resolved
Hide resolved
src/webviews/apps/shared/components/onboarding/progress-line.ts
Outdated
Show resolved
Hide resolved
09caadc
to
7a79aeb
Compare
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.
Some questions should be answered, maybe some info links and tooltips should be improved
src/webviews/apps/shared/components/onboarding/onboarding-item.ts
Outdated
Show resolved
Hide resolved
fa2a0ae
to
54c638b
Compare
aea63d9
to
38fec06
Compare
- add web-component app to the home page - use UsageTracker as state provider Updates changelog Fix review notes
- Track commands - Track blame hover - Fix webview tracking: track view usage on webview is ready - Track codelens - Track repo host connection
- untracked files should not activate play buttons - codelens should be triggered on vscode start if the file is already opened - editor features should not be available for untracked files - toggle codelens should only enable and be available only when disabled
- Stores isInitialized flag for the onboarding, changes it on integration connection change with timeout - Makes the accordion component fully controlled
- add mini progress - enable/disable pro items [commit graph, visual file history] on show/hide plus features - group pro features (the parent item calls Restore pro features show - add activate/reactivate trial item to the onboarding - add upgrade to pro item - open walkthrough pages by click on some items info button - try change state of walkthrough steps
38fec06
to
83d64bc
Compare
Converting this back to draft since the scope of this is changing quite a lot |
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.
Edit: commented in the wrong PR, sorry!
looks like it's no longer needed |
Description
Shows progress tracker and onboarding items according to UsageTracker data
Both action buttons as optional
Play icon is always a button that expects the href to be passed. Can run commands or open tabs
Info icon can have href property and title property. These properties are independent.
If the button has a href, then it can work as the play button. If the button has a title, it renders the tooltip on hover
Onboarding items state is based on UsageTracker. Some items check if Views or webViews are shown, other checks if commands are executed, and there are 2 specific states:
Info icons lead to corresponding youtube video part from the previous onboarding. Play buttons inspect corresponding app views.
Screen.Recording.2024-08-05.at.18.39.37.mov
Checklist
Fixes $XXX -
orCloses #XXX -
prefix to auto-close the issue that your PR addresses