Repository navigation
Enhance UI, plugin configuration, and web features - #971
Merged
Merged
Conversation
Bundle default translations and resolve external overrides from configuration locations. Cache successful requests and merge remote messages with the setup fallbacks.
Keep only selected items highlighted and preserve native link behavior across each menu row.
Keep header popups above page controls and adapt navigation and action spacing to the viewport.
Share document capture listeners across open panels and dismiss only the top layer on Escape. Keep outside controls active and clean up listeners and delayed closes when panels disappear.
Move IConfigure models from metaforge-service into the plugin SPI (metaforge-plugin) and let every connector expose its fields through Plugin#getConfigure, removing the external YAML configure chain (31 yaml files, loadYamlConfigure) and the IDEA spring.config.location workaround. The API JSON contract stays unchanged. Also rework the create-source wizard: map step groups to the backend configure/authorization/advanced groups, resize the modal per step, switch form fields to a two-column grid and rebuild the key-value array editor.
Teleport MfDropdown and MfPopover overlays to body and pin them with position: fixed (shared useOverlayPosition), so menus inside scrolling tables and cards are no longer clipped or force scrollbars. Register teleported overlays with useDismissableLayer so clicks inside them do not dismiss the layer.
Restore the preparedConfigure step lost in the YAML removal so editing a source prefills host/port/credentials and custom entries, and skip empty keys while mapping stored configures.
Toggle the key-value editor between the row-based form and a textarea accepting one key=value per line, keep the wizard footer pinned via the modal footer slot, and drop empty entries before testing or saving.
…scriptors - Rename IConfigure family to PluginConfigure*, runtime classes to RuntimeConfigureField/Type and spi.model.Configure to RuntimeConfigure - Rename Plugin.getConfigure() to describe() and configures() to runtimeConfigures() - Implement describe() for the remaining connector plugins - Add category field with PluginConfigureCategory and declare it for all connector plugins - Add zh/en descriptions, features and scenes to every connector
Apply typed business conditions and date ranges before pagination while preserving data visibility.
Keep expanded filters in one wrapping row and provide a custom calendar with keyboard navigation.
Use page-specific fields with expandable filters, translated labels and request race protection.
Remove redundant breadcrumbs and align page titles and content spacing across shared layouts.
…thin table bounds
Validate custom role codes, enforce uniqueness and bind edits to the original identifier.
Replace lazy menu collections with SQL projections and atomic JDBC relationship updates. Handle empty assignments, partial selection and navigation refresh without ORM sessions.
Verify portal placement, viewport clamping, keyboard dismissal and observer cleanup.
Require ADMIN for management operations while preserving account and editor endpoints.
- migrate all icon usages to semantic lucide equivalents and pin sizes with the size prop (fontSize styles do not scale lucide SVGs) - rebuild the menu icon registry from @lucide/vue exports and keep legacy antd name aliases so stored menu icons keep rendering - inline the GitHub brand SVG in the footer (brand icons left lucide) - drop @ant-design/icons-vue from dependencies
- menu form: searchable selects for parent, redirect and i18n key fields; i18n options are flattened from the active locale messages so both keys and translated labels can be searched - drawers: pin action buttons in the footer slot while the body keeps scrolling internally (menu, table create, snippet, function, dataset configure); submit via native form association from the footer
Move user pages to root paths, group administration under /admin and retain legacy redirects. Migrate menu groups once while preserving IDs and role assignments.
- add explicit size props to toolbar, list and tile icons that previously inherited font-size from antd's 1em scaling - otherwise they render at the 24px lucide default and overflow dense toolbars and inline text rows
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Changelog category (leave one)
Changelog entry (Details of this change)
Affected version
latest version