Skip to content

feat: add custom UI for append anything menu#879

Merged
peterhnm merged 9 commits intomainfrom
feat/custom-append-menu-ui
Mar 27, 2026
Merged

feat: add custom UI for append anything menu#879
peterhnm merged 9 commits intomainfrom
feat/custom-append-menu-ui

Conversation

@peterhnm
Copy link
Copy Markdown
Member

@peterhnm peterhnm commented Mar 25, 2026

  • feat: add support for adding preconfigured shapes for Camunda 7
  • feat: add custom UI for append anything menu

This commits introduces a custom element template chooser built as a standalone Preact-based bpmn-js plugin (`libs/element-template-chooser/`), replacing the upstream `@bpmn-io/element-template-chooser`. The new chooser provides:

- Modal overlay with search, category filtering, and keyboard navigation
- Split layout: template list (left) and detail preview panel (right)
- Parameter preview with input/output/property categorization and badges (required, read-only, optional)
- Implementation detail extraction (topic, delegate, Java class, called element)
- Dark/light theme support via CSS custom properties
- Development fixtures: C7 call activity + element templates, C8 cloud and standard samples
- Comprehensive documentation and Playwright testing skill

Key changes:
- New library at `libs/element-template-chooser/` with `ElementTemplateChooser` DI service
- CSS tokens (`--etc-*`) for theming; dark-theme overrides in webview styles
- Mock BPMN XML and template fixtures for dev mode testing
- Updated `modeler.ts` to import from `@bpmn-modeler/element-template-chooser`
- Translation module fix: suppress missing-key warnings in `en` locale
- Playwright MCP config and browser testing skill documentation
- Vite esbuild config to compile JSX with Preact's `h()` function
Base automatically changed from feat/improve-el-template-selection to main March 27, 2026 10:51
@peterhnm peterhnm merged commit 8e45cad into main Mar 27, 2026
8 checks passed
@peterhnm peterhnm deleted the feat/custom-append-menu-ui branch March 27, 2026 10:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant