List of PRs and Stats
Stats
- 60+ pull requests
- 10k+ line addition (subtracted changes in `package.json`)
- 7k+ line deletion

All my merged PRs
You can check all my PRs here
Setting up SPA and routes
Refactoring frontend form generation and backend post requests
- Remove old form submit handler (PR#2222)
- Farewell to guideforms.py and all the Django form widgets 🎉 (PR#2221)
- Move display field defs to JS and remove fielddefs API (PR#2219)
- Complete migration of forms to JS (PR#2218)
- Migrate all stage and implementation status page forms to JS (PR#2217)
- Avoid roadmap cards with the same version (PR#2216)
- Migrate flat forms to JS to render editall page form (PR#2210)
- Fix blink component form field (PR#2209)
- Migrate more form definitions and render guide/verify_accuracy form without unsafeHTML (PR#2204)
- Start migrating form definitions and render guide/edit form without unsafeHTML (PR#2201)
- Remove field and error unsafeHTMLs and add radios field type in
<chromedash-form-field> (PR#2200) - Refactor input form fields by specifying attributes (PR#2199)
- Migrate textarea form fields to JS (PR#2191)
- Migrate the rest of none-textarea form fields to js (PR#2188)
- Generate text, url, multi-email, and number inputs through JS (PR#2145)
- Handle form submission for forms in shadowDOMs (PR#2115)
Simplifying and Creating API handlers
- Populate blink components form field options via an API (PR#2187)
- Add settings API and settings page component (PR#1993)
- Add permissions API and move all feature content and js scripts into feature-page component (PR#1972)
- Add
do_get for processes_api, fielddefs_api, and cues_api (PR#1970)
Creating and renovating frontend components and unit tests
- Add stack rank and timeline page unit tests (PR#2227)
- Update test coverage commands and configs (PR#2225)
- Update dev doc about reseting the Datastore locally (PR#2223)
- Convert guide/stage page into a component (PR#2163)
- Convert guide/verify_accuracy page into a component (PR#2147)
- Merge part of main.scss into share.scss (PR#2140)
- Convert guide/editall page into a component (PR#2131)
- Convert guide/edit page into a component (PR#2118)
- Convert guide/metadata.html into a component (PR#2105)
- Convert content in guide/new.html into a component (PR#2095)
- Fix SPA roadmap page and toast bugs (PR#2071)
- Enforce max-width to the stack rank search bar (PR#2067)
- Fix roadmap fetch bug in small views bug (PR#2065)
- Remove unused styles (PR#2058)
- Make the loading skeleton sheen contrast higher (PR#2056)
- Convert new-feature-list component to all-features-page component (PR#2054)
- More UI changes to stack rank and timeline pages (PR#2053)
- Make content width larger (PR#2044)
- Fix feature table width (PR#2043)
- Add loading skeletons for loading roadmap cards (PR#2035)
- Stack rank page UI refactor (PR#2023)
- Add chromedash-metrics-page (PR#2018)
- Remove the drawer and center-align all pages (PR#2010)
- Convert header into a component (PR#2004)
- Convert footer into a component (PR#1997)
- Pass in entire feature for
openApprovalDialog (PR#1992) - Try on-demand
chromedash-approval-dialog creation (PR#1991) - Convert roadmap page into a single Lit element (PR#1988)
- Make the footer sticky on every page (PR#1982)
- Convert My Features page into a single component page (PR#1976)
- Convert part of feature template to a new element (PR#1937)
Bug fixes and miscellaneous
- Extract URLs from text fields before rendering (PR#1847)
- Use datalist instead of select for timeline pages (PR#1824)
- Fix icons not visible in some views (PR#1823)