Branch: refs/heads/XWIKI-24373-realtime-toolbar-vue Home: https://github.com/xwiki/xwiki-platform Commit: 66089f578a428626990260cb5cd56225d34bdab7 https://github.com/xwiki/xwiki-platform/commit/66089f578a428626990260cb5cd56... Author: Marius Dumitru Florea <[email protected]> Date: 2026-10-15 (Thu, 15 Oct 2026) Changed paths: M pnpm-lock.yaml M pnpm-workspace.yaml A xwiki-platform-core/xwiki-platform-node/src/main/node/core/realtime/realtime-toolbar/api-extractor.json A xwiki-platform-core/xwiki-platform-node/src/main/node/core/realtime/realtime-toolbar/etc/platform-realtime-toolbar.api.md A xwiki-platform-core/xwiki-platform-node/src/main/node/core/realtime/realtime-toolbar/package.json A xwiki-platform-core/xwiki-platform-node/src/main/node/core/realtime/realtime-toolbar/src/index.ts A xwiki-platform-core/xwiki-platform-node/src/main/node/core/realtime/realtime-toolbar/src/ui/ChangeSummaryModal.vue A xwiki-platform-core/xwiki-platform-node/src/main/node/core/realtime/realtime-toolbar/src/ui/LeaveModal.vue A xwiki-platform-core/xwiki-platform-node/src/main/node/core/realtime/realtime-toolbar/src/ui/RealtimeSpinner.vue A xwiki-platform-core/xwiki-platform-node/src/main/node/core/realtime/realtime-toolbar/src/ui/RealtimeStatus.vue A xwiki-platform-core/xwiki-platform-node/src/main/node/core/realtime/realtime-toolbar/src/ui/RealtimeToolbar.ts A xwiki-platform-core/xwiki-platform-node/src/main/node/core/realtime/realtime-toolbar/src/ui/RealtimeToolbarView.vue A xwiki-platform-core/xwiki-platform-node/src/main/node/core/realtime/realtime-toolbar/src/ui/RealtimeUser.vue A xwiki-platform-core/xwiki-platform-node/src/main/node/core/realtime/realtime-toolbar/src/ui/VersionModal.vue A xwiki-platform-core/xwiki-platform-node/src/main/node/core/realtime/realtime-toolbar/src/ui/__tests__/RealtimeToolbar.test.ts A xwiki-platform-core/xwiki-platform-node/src/main/node/core/realtime/realtime-toolbar/src/ui/context.ts A xwiki-platform-core/xwiki-platform-node/src/main/node/core/realtime/realtime-toolbar/src/ui/types.ts A xwiki-platform-core/xwiki-platform-node/src/main/node/core/realtime/realtime-toolbar/src/xwiki/__tests__/environment.test.ts A xwiki-platform-core/xwiki-platform-node/src/main/node/core/realtime/realtime-toolbar/src/xwiki/environment.ts A xwiki-platform-core/xwiki-platform-node/src/main/node/core/realtime/realtime-toolbar/tsconfig.json A xwiki-platform-core/xwiki-platform-node/src/main/node/core/realtime/realtime-toolbar/tsdoc.json A xwiki-platform-core/xwiki-platform-node/src/main/node/core/realtime/realtime-toolbar/vite.config.ts A xwiki-platform-core/xwiki-platform-node/src/main/node/core/realtime/realtime-toolbar/vitest.config.ts M xwiki-platform-core/xwiki-platform-realtime/pom.xml M xwiki-platform-core/xwiki-platform-realtime/xwiki-platform-realtime-test-pageobjects/src/main/java/org/xwiki/realtime/test/po/RealtimeEditToolbar.java M xwiki-platform-core/xwiki-platform-realtime/xwiki-platform-realtime-test-pageobjects/src/main/java/org/xwiki/realtime/test/po/SummaryModal.java A xwiki-platform-core/xwiki-platform-realtime/xwiki-platform-realtime-toolbar-webjar/pom.xml A xwiki-platform-core/xwiki-platform-realtime/xwiki-platform-realtime-toolbar-webjar/src/main/node/eslint.config.ts A xwiki-platform-core/xwiki-platform-realtime/xwiki-platform-realtime-toolbar-webjar/src/main/node/package.json A xwiki-platform-core/xwiki-platform-realtime/xwiki-platform-realtime-toolbar-webjar/src/main/node/src/index.ts A xwiki-platform-core/xwiki-platform-realtime/xwiki-platform-realtime-toolbar-webjar/src/main/node/vite.config.ts M xwiki-platform-core/xwiki-platform-realtime/xwiki-platform-realtime-ui/src/main/resources/XWiki/Realtime/Configuration.xml M xwiki-platform-core/xwiki-platform-realtime/xwiki-platform-realtime-webjar/pom.xml M xwiki-platform-core/xwiki-platform-realtime/xwiki-platform-realtime-webjar/src/main/webjar/toolbar.js Log Message: ----------- XWIKI-24373: Integrate BlockNote with the realtime editing toolbar * Rewrite the realtime edit toolbar as a Vue component, in a new `@xwiki/platform-realtime-toolbar` node package, so that it can be reused by the BlockNote (Yjs) realtime sessions * Separate the toolbar view from what it needs from the XWiki edit page (configuration, translations, URLs, edit form, Bootstrap modals), so the same environment serves all editors; the editors only provide the session actions (save, optional leave, optional select user) * Deliver the package through the new xwiki-platform-realtime-toolbar-webjar, exposed through the JavaScript import map * Keep the xwiki-realtime-toolbar AMD module, with the same API, as a facade loading the ES module, so that the CKEditor and wiki realtime editors are unchanged * Move the toolbar markup and styles out of XWiki.Realtime.Configuration; the styles are now plain CSS using the skin's CSS properties, and the realtime configuration holds the values previously rendered by Velocity * Expose the connection and save status through a data-status attribute and update the page objects accordingly Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]> To unsubscribe from these emails, change your notification settings at https://github.com/xwiki/xwiki-platform/settings/notifications