Skip to content

feat: external plugin system - #725

Draft
mbritense wants to merge 125 commits into
next-minorfrom
feature/external-plugin-system
Draft

feat: external plugin system#725
mbritense wants to merge 125 commits into
next-minorfrom
feature/external-plugin-system

Conversation

@mbritense

Copy link
Copy Markdown
Contributor

Closes generiekzaakafhandelcomponent/gzac-issues#762; please read this link for development instructions

mbritense and others added 30 commits May 4, 2026 13:05
…n-poc

# Conflicts:
#	backend/external-plugin/src/main/kotlin/com/ritense/externalplugin/service/ExternalPluginConfigurationService.kt
# Conflicts:
#	frontend/package-lock.json
# Conflicts:
#	backend/core/src/main/resources/config/liquibase/13-28-0/13-28-0-master.xml
# Conflicts:
#	backend/core/src/main/resources/config/liquibase/13-28-0/13-28-0-master.xml
mbritense and others added 30 commits July 13, 2026 11:12
…gin-surface

Story/493 task form plugin surface
feat: add possibility to configure app
- ExternalPluginIframeComponent: add display:block to :host and iframe element
  to prevent browser default 150px height on inline-replaced elements
- Case detail external plugin tab: apply fitPage directive on iframe component
  with bottomMargin=0 and disableOverflow=true, dispatch resize event after
  iframe ready and content loaded for correct initial fitPage calculation
- External plugin page: apply fitPage directive with bottomMargin=0 and
  disableOverflow=true for full-page iframe rendering
- Case detail tab-container: override height/overflow/padding/margin when
  containing external plugin tabs (tab--no-min-height) to prevent constraining
  the fitPage-sized iframe
- Tab-content-container: override max-height/overflow/margin for external
  plugin tabs to prevent scroll conflicts with iframe internal scrolling
Remove overly aggressive !important overrides on tab-container and
tab-content-container that could break non-external-plugin tabs:
- tab-container: remove padding/margin !important (already handled by
  tab--no-margin), keep only height:auto + overflow:hidden
- tab-content-container: remove gap/overflow/height/padding !important,
  keep only margin-bottom:0 and max-height:none to unblock the inline
  max-height binding without affecting split-area layout or task panels
Union merge keeping both the external-plugin-system feature work and upstream
next-minor changes (bug fixes, new features, dependency/CVE version bumps).

Verified: backend compiles (main + test), all frontend libraries build,
all YAML/JSON/XML config valid.
…ma-design

story: implement ext. plugin figma design
…l-plugin-system

# Conflicts:
#	backend/apps/dev/docker-compose.yaml
#	frontend/apps/evenementenvergunning/src/environments/environment.ts
#	frontend/apps/gzac/src/environments/environment.ts
#	frontend/apps/valtimo/src/environments/environment.ts
#	frontend/projects/valtimo/admin-settings/src/lib/models/index.ts
#	frontend/projects/valtimo/bootstrap/src/lib/init.ts
#	frontend/projects/valtimo/shared/assets/core/en.json
#	frontend/projects/valtimo/shared/assets/core/nl.json
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[FE+BE] External Plugin System — production-ready MVP

3 participants