Skip to content

feat(apollo-vertex): add customize appearance — color utilities and branding store#678

Open
petervachon wants to merge 1 commit into
mainfrom
feat/vertex-customize-appearance
Open

feat(apollo-vertex): add customize appearance — color utilities and branding store#678
petervachon wants to merge 1 commit into
mainfrom
feat/vertex-customize-appearance

Conversation

@petervachon
Copy link
Copy Markdown
Collaborator

Summary

  • Adds color-utils.ts — pure oklch↔hex conversion functions for the color pickers; no React dependencies
  • Adds branding-store.ts — external store (useSyncExternalStore) holding BrandingSettings (app title, logo URL, primary/accent colors, theme mode)
  • Ships with a localStorage-backed default adapter; the BrandingAdapter interface is designed to be swapped for a server-side implementation (e.g. Data Fabric) so branding changes are visible across users

Test plan

  • Import useBrandingStore in a component and verify reads/writes round-trip through the store
  • Confirm oklchToHex / hexToOklchString produce valid values for known inputs

🤖 Generated with Claude Code

…randing store

Adds the data layer for the Customize Appearance pattern:

- color-utils.ts: pure oklch↔hex conversion functions used by the color
  pickers; no React dependencies, safe to import anywhere
- branding-store.ts: external store (useSyncExternalStore) for BrandingSettings
  (app title, logo URL, primary/accent colors, theme mode). Ships with a
  localStorage-backed default adapter; the BrandingAdapter interface is
  designed to be swapped for a server-side implementation (e.g. Data Fabric)
  so that branding changes are visible across users

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@petervachon petervachon requested a review from a team as a code owner May 11, 2026 15:29
@petervachon petervachon requested review from alincadariu and ruudandriessen and removed request for a team May 11, 2026 15:29
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 11, 2026

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

Project Deployment Review Updated (PT)
apollo-design 🟢 Ready Preview, Logs May 11, 2026, 08:33:45 AM
apollo-docs 🟢 Ready Preview, Logs May 11, 2026, 08:31:36 AM
apollo-landing 🟢 Ready Preview, Logs May 11, 2026, 08:30:31 AM
apollo-ui-react 🟢 Ready Preview, Logs May 11, 2026, 08:32:20 AM
apollo-vertex 🟢 Ready Preview, Logs May 11, 2026, 08:32:11 AM

@github-actions
Copy link
Copy Markdown
Contributor

Dependency License Review

  • 2105 package(s) scanned
  • ✅ No license issues found
  • ⚠️ 15 package(s) excluded (see details below)
License distribution
License Packages
MIT 1826
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.89.0 Copyright 2022, UiPath, all rights reserved UiPath first-party package
@uipath/apollo-core 4.35.0, 4.35.1, 4.35.2 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, 2.31.27 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.326.0 Copyright 2022, UiPath, all rights reserved UiPath first-party package
@uipath/portal-shell-util 1.114.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

@KokoMilev KokoMilev enabled auto-merge (rebase) May 11, 2026 15:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

app:apollo-vertex size:L 100-499 changed lines.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant