From 7ae3ea95a26e8d75cf186b7ec33287bf08b14013 Mon Sep 17 00:00:00 2001 From: roncodes <816371+roncodes@users.noreply.github.com> Date: Tue, 2 Dec 2025 21:00:56 -0500 Subject: [PATCH] feat: add set-application-instance initializer to console - Create app/instance-initializers/set-application-instance.js - Sets window.Fleetbase = appInstance.application for global access - Calls universeService.setApplicationInstance() to cascade to RegistryService - Ensures all services have access to root application container - Required for UniverseRegistry singleton to work across engines --- .../set-application-instance.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 console/app/instance-initializers/set-application-instance.js diff --git a/console/app/instance-initializers/set-application-instance.js b/console/app/instance-initializers/set-application-instance.js new file mode 100644 index 00000000..b0f69905 --- /dev/null +++ b/console/app/instance-initializers/set-application-instance.js @@ -0,0 +1,18 @@ +export function initialize(appInstance) { + // Set window.Fleetbase to the application for global access + // This is used by services and engines to access the root application + if (typeof window !== 'undefined') { + window.Fleetbase = appInstance.application; + } + + // Look up UniverseService and set the application instance + // This cascades to RegistryService automatically via universe.setApplicationInstance() + const universeService = appInstance.lookup('service:universe'); + if (universeService) { + universeService.setApplicationInstance(appInstance.application); + } +} + +export default { + initialize +};