-
-
Notifications
You must be signed in to change notification settings - Fork 20
Add modern card-based Tools Page webview for Power Platform ToolBox #296
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
Co-authored-by: Power-Maverick <[email protected]>
Co-authored-by: Power-Maverick <[email protected]>
Co-authored-by: Power-Maverick <[email protected]>
Co-authored-by: Power-Maverick <[email protected]>
Power-Maverick
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.
@copilot look the the review comments.
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.
@copilot make it look modern and take the inspiration from XrmToolBox
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.
Done! The tools page now features a modern, card-based design inspired by XrmToolBox:
Changes in commit b513cb7:
- Card-based grid layout with hover effects and smooth animations
- Visual icons for each tool (🔧 🔌 📦 🚀)
- Rich descriptions for better context
- Gradient backgrounds and modern styling
- Enhanced search across name, author, and description
- Responsive design that adapts to screen size
- Launch buttons with visual feedback
The design follows XrmToolBox's approach with attractive cards, clear visual hierarchy, and intuitive interactions.
Co-authored-by: Power-Maverick <[email protected]>
|
@copilot resolve conflicts |
Co-authored-by: Power-Maverick <[email protected]>
Conflicts resolved in commit 3a5ba1d! Changes made:
The modern card-based design is preserved and now compatible with the latest main branch. |
|
Really like that new view... please add it to the next release, I got some ideas to add there...
|
|
This PR is stale because it has been open 45 days with no activity. Remove stale label or comment or this will be closed in 10 days. |
|
This PR was closed because it has been stalled for 10 days with no activity. |

Overview
This PR implements a dedicated webview page that displays all tools from the Power Platform ToolBox with a modern, card-based design inspired by XrmToolBox, making it easier to view tool details and launch them directly from a comprehensive interface.
Problem
Previously, users could only see the tools in a side panel tree view, which made it difficult to:
Solution
A new Tools Page webview with a modern card-based interface that provides:
🎨 Modern Card Interface
🔍 Enhanced Search
🚀 Quick Launch
🎯 Multiple Access Points
Show Tools PageImplementation Details
New Files
resources/views/toolslist.html- Modern HTML template with card grid layoutsrc/views/ToolsListView.ts- View class that renders tool cards with proper HTML escapingModified Files
resources/views/js/base.js- Updated search functionality to work with cardsresources/views/css/base.css- Added 150+ lines of modern card styling with gradients, animations, and hover effectssrc/tools/tools.json- Added detailed descriptions and emoji icons for each toolsrc/utils/Interfaces.ts- Extended IToolDetails interface with optional description and emoji fieldssrc/commands/registerToolsCommands.ts- Added showToolsPage and launchToolByShortName commandspackage.json- Added commands and menu itemsTechnical Highlights
lodash.escape()for defense-in-deptharray.map()for cleaner code structureMerge Conflicts Resolved
Successfully resolved merge conflicts with the main branch:
registerToolsCommands.tsas per main branch structureToolsListView.tsto use new property namesToolsHelperclass instead of deleteddrbHelperTesting
✅ Compilation successful in development and production modes
✅ Linting passed (warnings consistent with existing codebase)
✅ All files properly bundled in
dist/directory✅ Merge conflicts resolved successfully
✅ Code review feedback addressed
✅ Modern design implemented with XrmToolBox inspiration
✅ No new errors introduced
Screenshots
The Tools Page features a modern, card-based interface:
Key Design Features:
Usage
After merging, users can access the Tools Page by:
Ctrl+Shift+P/Cmd+Shift+P) and typing "Show Tools Page"Fixes #295
Original prompt
Fixes #295
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.