Adds onboarding feature on the home page GLVSC-613
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:
- connect with repo host is based on current connection state
- codelens has its' own track key and it's tracked on the first codelens os shown
Info icons lead to corresponding youtube video part from the previous onboarding. Play buttons inspect corresponding app views.
https://github.com/user-attachments/assets/fb4887f0-92b7-43ad-9ddd-0214a3004175
Checklist
- [x] I have followed the guidelines in the Contributing document
- [x] My changes follow the coding style of this project
- [ ] My changes build without any errors or warnings
- [x] My changes have been formatted and linted
- [x] My changes include any required corresponding changes to the documentation (including CHANGELOG.md and README.md)
- [x] My changes have been rebased and squashed to the minimal number (typically 1) of relevant commits
- [x] My changes have a descriptive commit message with a short title, including a
Fixes $XXX -orCloses #XXX -prefix to auto-close the issue that your PR addresses
Converting this back to draft since the scope of this is changing quite a lot
looks like it's no longer needed