Skip to content

feat(apollo-vertex): modular dashboard — foundation [1/5]#612

Open
petervachon wants to merge 1 commit into
mainfrom
pr/1-dashboard-foundation
Open

feat(apollo-vertex): modular dashboard — foundation [1/5]#612
petervachon wants to merge 1 commit into
mainfrom
pr/1-dashboard-foundation

Conversation

@petervachon
Copy link
Copy Markdown
Collaborator

@petervachon petervachon commented Apr 28, 2026

This is the first of a 5-PR series that introduces a modular, AI-augmented dashboard template. Each PR builds on the last — this one establishes everything needed to render the shell and load data.

What's here

  • dashboard-data.ts — the typed data model that drives the entire dashboard. Brand info, headline text, prompt suggestions, and the four insight card configs all live here. This is the primary file a consumer edits to adapt the template.
  • DashboardDataProvider — context provider that makes the active dataset available to all dashboard components
  • DashboardContent — top-level component wiring the header, layout, and the AI Assistant panel that slides in from the right
  • Registry entry, route, and shell integration — the template is accessible at /experiment/modular-dashboard

The Vercel preview shows the full experience. The remaining components (charts, grid, interactions, glow) land in PRs #613–616.

🤖 Generated with Claude Code

@petervachon petervachon requested a review from a team as a code owner April 28, 2026 14:34
@petervachon petervachon requested review from angeloaltamiranom and pieman1313 and removed request for a team April 28, 2026 14:34
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Apr 28, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Review Updated (PT)
apollo-design 🟢 Ready Preview, Logs Apr 28, 2026, 08:05:17 AM
apollo-docs 🟢 Ready Preview, Logs Apr 28, 2026, 08:06:51 AM
apollo-landing 🟢 Ready Preview, Logs Apr 28, 2026, 08:04:53 AM
apollo-ui-react 🟢 Ready Preview, Logs Apr 28, 2026, 08:04:52 AM
apollo-vertex 🟢 Ready Preview, Logs Apr 28, 2026, 08:06:14 AM

@KokoMilev KokoMilev enabled auto-merge (rebase) April 28, 2026 14:34
@github-actions github-actions Bot added the size:XXL 1,000+ changed lines. label Apr 28, 2026
@github-actions
Copy link
Copy Markdown

Dependency License Review

  • 2103 package(s) scanned
  • ✅ No license issues found
  • ⚠️ 15 package(s) excluded (see details below)
License distribution
License Packages
MIT 1824
ISC 104
Apache-2.0 69
BSD-3-Clause 30
BSD-2-Clause 24
Copyright 2022, UiPath, all rights reserved 9
BlueOak-1.0.0 8
MPL-2.0 5
MIT OR Apache-2.0 3
MIT-0 3
Unknown 3
Unlicense 3
CC0-1.0 3
LGPL-3.0-or-later 2
(MIT OR Apache-2.0) 2
Python-2.0 1
CC-BY-4.0 1
(MPL-2.0 OR Apache-2.0) 1
BSD 1
Artistic-2.0 1
(WTFPL OR MIT) 1
(BSD-2-Clause OR MIT OR Apache-2.0) 1
CC-BY-3.0 1
0BSD 1
(MIT OR CC0-1.0) 1
MIT AND ISC 1
Excluded packages
Package Version License Reason
@img/sharp-libvips-linux-x64 1.2.4 LGPL-3.0-or-later LGPL pre-built binary, not linked
@img/sharp-libvips-linuxmusl-x64 1.2.4 LGPL-3.0-or-later LGPL pre-built binary, not linked
@uipath/apollo-angular-elements 5.86.3 Copyright 2022, UiPath, all rights reserved UiPath first-party package
@uipath/apollo-core 4.35.0, 4.35.1 Copyright 2022, UiPath, all rights reserved UiPath first-party package
@uipath/apollo-fonts 1.25.8 Copyright 2022, UiPath, all rights reserved UiPath first-party package
@uipath/apollo-icons 1.33.7 Copyright 2022, UiPath, all rights reserved UiPath first-party package
@uipath/apollo-mui5 2.31.26 Copyright 2022, UiPath, all rights reserved UiPath first-party package
@uipath/portal-shell 3.351.4 Copyright 2022, UiPath, all rights reserved UiPath first-party package
@uipath/portal-shell-react 3.149.36 Copyright 2022, UiPath, all rights reserved UiPath first-party package
@uipath/portal-shell-types 3.325.2 Copyright 2022, UiPath, all rights reserved UiPath first-party package
@uipath/portal-shell-util 1.112.0 Copyright 2022, UiPath, all rights reserved UiPath first-party package
@uipath/apollo-lab 25.12.0 Unknown UiPath first-party package
@uipath/telemetry-client-web 5.1.0 Unknown UiPath first-party package
khroma 2.1.0 Unknown MIT per GitHub repo, missing license field in package.json
hyperx 2.5.4 BSD BSD-2-Clause per LICENSE file, non-SPDX "BSD" in package.json

@petervachon petervachon force-pushed the pr/1-dashboard-foundation branch from 9a25af0 to 45c6e4c Compare April 28, 2026 14:59
@github-actions github-actions Bot added size:XL 500-999 changed lines. and removed size:XXL 1,000+ changed lines. labels Apr 28, 2026
…ayer, shell

Adds registry token updates (insight color palette, font tokens), nav
scaffolding, preview pages, and the core dashboard shell components:
DashboardTemplate, DashboardShellWrapper, DashboardRoutes,
DashboardContent, DashboardLoading, DashboardDataProvider, and
dashboard-data. Also adds Autopilot SVG assets and card component update.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@petervachon petervachon force-pushed the pr/1-dashboard-foundation branch from 45c6e4c to 19dfee3 Compare April 28, 2026 15:02
Copy link
Copy Markdown
Contributor

@pieman1313 pieman1313 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

its really hard to see where this pr is going towards, without probably reviewing the rest of the dependent prs.
im not clear on how this will be used / or is just for show since I see a bunch of hardcodings, and consumers will need to adapt the code to fit their needs?

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

is this used?

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes — these SVGs are used across several dashboard components (the overview card, insight card actions, prompt bar, expanded drilldown, and the AI Assistant panel). They've been updated to use "AI Assistant" branding in the latest revision.

];
}

export const defaultDataset: DashboardDataset = {
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

are these used?

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good catch on visibility — defaultDataset is referenced as the 'default' key in the datasetPresets map a few lines below (line 226). It's the seed data for the Loan Setup view that renders when no dataset is explicitly selected.

if (phase === "done") return;

if (phase === "logo") {
const timer = setTimeout(() => {
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why are we simulating loading? how will consumers handle these? will they use this file, or is it just for show?

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fair question. The intent was to show what a dataset-switch transition could feel like — a logo → skeleton → content sequence that plays when AI generates or switches a dashboard view. That said, your concern about how consumers would use this is valid, and the trigger was also accidentally wired to a constant so it never actually fired. We've removed it from this revision — it will come back later as a more intentional, documented pattern.

@petervachon
Copy link
Copy Markdown
Collaborator Author

Totally fair — this PR is the first layer of a stacked series, which makes it hard to evaluate in isolation. The hardcoded values (brand names, metric data, insight copy) are intentional: this is a reference template, not a drop-in component. The design pattern is for teams to fork it and replace the data layer with their own, similar to how shadcn/ui blocks work. We're also restructuring these PRs into feature-based slices (data layer → card components → layout → interactions → full integration) to make each piece independently reviewable. The next revision will make that intent clearer in the PR descriptions.

@petervachon petervachon changed the title feat(apollo-vertex): modular dashboard foundation (experimental) feat(apollo-vertex): modular dashboard — foundation [1/5] May 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

app:apollo-vertex size:XL 500-999 changed lines.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants