-
Notifications
You must be signed in to change notification settings - Fork 2
Add Solution Overview tab with enhanced Venn diagram visualization and flyout component details #58
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
base: main
Are you sure you want to change the base?
Conversation
@magesoe 👋 This repository doesn't have Copilot instructions. With Copilot instructions, I can understand the repository better, work faster and produce higher quality PRs. I can generate a .github/copilot-instructions.md file for you automatically. Click here to open a pre-filled issue and assign it to me. I'll write the instructions, and then tag you for review. |
Co-authored-by: magesoe <[email protected]>
@copilot The text is hard to read Make the list a flyout from the side of the screen, instead of always showing |
Co-authored-by: magesoe <[email protected]>
I've converted the Component Details from an always-visible right panel to a flyout/sheet that appears from the side when clicking on diagram sections. The Venn diagram now takes the full width for better readability, and the detailed component information is shown in a slide-out panel only when needed. Changes in commit baf8e4a. |
@copilot it is still hard to read the text. Also it should show the distinct component types in each section. Perhaps making the circles bigger will help |
…pe details Co-authored-by: magesoe <[email protected]>
I've significantly improved the Venn diagram readability by making the circles much larger (120px radius vs 80px previously) and adding component type breakdown details directly in each section. Now each area shows specific component types like "1 Attribute, 1 Security Role" and "1 Entity, 1 Plugin Step" instead of just component counts. The text is also larger and bolder for better visibility. Changes in commit 7c1ffa8. |
@copilot List the component types vertically. No need to write shared on the overlap. Make a test with 4 solutions, where 1-3 have a lot of overlap, but 4 only overlaps with 2 |
…hared' text, add 4-solution test Co-authored-by: magesoe <[email protected]>
... I've implemented all the requested improvements to the Venn diagram readability: ✅ Component types now listed vertically - Each component type appears on its own line instead of comma-separated The changes work across all scenarios:
Changes in commit 54add8b. |
This PR implements a new "Solution Overview" feature that provides a visual representation of solution component overlaps using Venn diagrams.
New Features
Solution Overview Tab
Venn Diagram Visualization
Component Details Panel
Backend Changes
Generator Enhancements
Solution
,SolutionComponent
,SolutionOverview
,ComponentOverlap
GetSolutionOverview()
method inDataverseService
to retrieve solution metadataWebsiteBuilder
to export solution overview data alongside existing metadataData Structure
Frontend Implementation
TypeScript Types
SolutionType
,SolutionComponentType
,ComponentOverlapType
, andSolutionOverviewType
lib/Types.ts
Components
SolutionOverviewView
: Main page component with flyout layoutSolutionVennDiagram
: Enhanced SVG-based diagram rendering with larger circles, vertical component type layout, and clean overlap display without "shared" textComponentDetailsPane
: Interactive details panel with filtering and grouping (now in flyout)Sample Data
Updated stub data to include 4 sample solutions with complex overlap patterns for comprehensive testing:
Visual Design
The interface follows the existing application design patterns:
Usage
When users navigate to the Solution Overview tab, they see:
This feature helps administrators and developers understand solution architecture and identify shared components across different solutions in their Dataverse environment.
Enhanced two-solution Venn diagram with vertical component layout:

Four-solution grid layout demonstrating complex overlap patterns:

Fixes #57.
💡 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.