Roo-Code/webview-ui/src/components
roomote[bot] 007b58db77
feat: add "Installed" filter to Roo Marketplace (#7007)
* feat: add "Installed" filter to Roo Marketplace

- Added installed boolean filter to ViewState interface
- Implemented UI checkbox for "Show installed only" filter
- Updated filterItems method to filter by installation status
- Added translation strings for the new filter
- Updated tests to include the new filter property

Fixes #7004

* fix: add missing translations for "Installed" filter in marketplace

- Added "filters.installed.label" and "filters.installed.description" keys
- Updated all backend marketplace.json files (src/i18n/locales/*/marketplace.json)
- Updated all frontend marketplace.json files (webview-ui/src/i18n/locales/*/marketplace.json)
- All translation checks now pass successfully

* fix: improve code quality for installed filter feature

- Replace plain HTML checkbox with UI library Checkbox component for consistency
- Add proper TypeScript typing for installedMetadata (MarketplaceInstalledMetadata)
- Optimize filterItems method to avoid unnecessary object copying
- Remove dead code for subcomponent filtering

* refactor: improve installed filter UI and functionality

- Replace checkbox with dropdown for better UX
- Place dropdown inline with search field for better layout
- Add three filter options: All Items, Installed Only, Not Installed
- Update filter logic to handle all three states
- Improve translation labels to clarify it's a filter
- Optimize filterItems method for better performance
- Add proper TypeScript types throughout

* fix: ensure both filter dropdowns have matching height

- Set both Select and Button components to h-7 for visual consistency
- Installation status dropdown and tags dropdown now have identical height
- Improved visual alignment for better UX

* chore: remove redundant useEffect in MarketplaceListView to prevent re-render loop; rely on state manager handleMessage sync

* i18n: update tri-state Installed filter translations across all locales

- Replace checkbox-based installed keys with dropdown keys:
  { label, all, installed, notInstalled }
- Updated both frontend and backend marketplace.json files for all non-English locales
- Ensures translation completeness for CI check

* i18n: change Installed option text to 'Installed' (remove 'Only') across all locales (frontend + backend)

---------

Co-authored-by: Roo Code <roomote@roocode.com>
Co-authored-by: daniel-lxs <ricciodaniel98@gmail.com>
2025-08-21 02:17:41 -07:00
..
__tests__ debug: Add ErrorBoundary component for better error handling (#5085) 2025-07-23 08:45:35 -04:00
account Fix webview in dev mode (#7044) 2025-08-13 01:40:00 -07:00
chat Add announcement for Sonic model (#7244) 2025-08-19 23:02:27 -07:00
common feat: clean up task list in HistoryPreview and History components (#6687) 2025-08-05 11:05:55 -07:00
history feat: clean up task list in HistoryPreview and History components (#6687) 2025-08-05 11:05:55 -07:00
human-relay fix: Adjust the style of the HumanRelayDialog component to increase the maximum height and spacing of the content area (#1791) 2025-03-19 00:09:04 -04:00
marketplace feat: add "Installed" filter to Roo Marketplace (#7007) 2025-08-21 02:17:41 -07:00
mcp fix: prevent disabled MCP servers from starting processes and show correct status (#6084) 2025-08-05 16:55:30 -07:00
modes Extension bridge (#6677) 2025-08-04 13:58:14 -07:00
settings feat: Featherless provider (#7235) 2025-08-20 10:42:57 -07:00
ui feat: Featherless provider (#7235) 2025-08-20 10:42:57 -07:00
welcome Roo Code Cloud Waitlist CTAs (#6104) 2025-07-23 13:28:30 -04:00
ErrorBoundary.tsx Remove duplicated assignment (#6355) 2025-07-29 10:54:44 -04:00