diff --git a/addon/extension.js b/addon/extension.js index a01811a..9f709c7 100644 --- a/addon/extension.js +++ b/addon/extension.js @@ -1,28 +1,41 @@ export default { setupExtension(appInstance, universe) { + console.log('[Biibaye] setupExtension START'); setDocumentTitle(); + console.log('[Biibaye] setDocumentTitle done'); injectBrandStyles(); + console.log('[Biibaye] injectBrandStyles done'); replaceFavicon(); + console.log('[Biibaye] replaceFavicon done'); overrideAppName(appInstance); + console.log('[Biibaye] overrideAppName done'); removeFleetbaseWidgets(appInstance); + console.log('[Biibaye] removeFleetbaseWidgets done'); universe.extensionManager.ensureEngineLoaded('@biibaye/branding'); + console.log('[Biibaye] setupExtension END'); }, onEngineLoaded(engineInstance, universe, appInstance) { + console.log('[Biibaye] onEngineLoaded called'); setDocumentTitle(); overrideAppName(appInstance); }, }; function overrideAppName(appInstance) { + console.log('[Biibaye] overrideAppName enter'); try { const intl = appInstance.lookup('service:intl'); + console.log('[Biibaye] intl service:', intl ? 'found' : 'NULL'); if (intl && typeof intl.addTranslations === 'function') { intl.addTranslations('en-us', { 'app.name': 'Biibaye' }); + console.log('[Biibaye] overrideAppName translation set'); + } else { + console.warn('[Biibaye] overrideAppName: intl service or addTranslations not available'); } } catch (e) { - // intl service not available yet — will retry in onEngineLoaded + console.error('[Biibaye] overrideAppName ERROR:', e.message); } } @@ -32,9 +45,11 @@ function setDocumentTitle() { function injectBrandStyles() { if (document.getElementById('biibaye-brand-styles')) { + console.log('[Biibaye] injectBrandStyles SKIPPED (already exists)'); return; } + console.log('[Biibaye] injectBrandStyles injecting CSS...'); const style = document.createElement('style'); style.id = 'biibaye-brand-styles'; style.textContent = ` @@ -136,22 +151,42 @@ function updateMetaTags() { } function removeFleetbaseWidgets(appInstance) { + console.log('[Biibaye] removeFleetbaseWidgets ENTER'); try { const widgetService = appInstance.lookup('service:universe/widget-service'); - if (!widgetService || !widgetService.registry) return; + console.log('[Biibaye] widgetService lookup:', widgetService ? 'found' : 'NULL'); + + if (!widgetService) { + console.error('[Biibaye] FAIL: widgetService is null'); + return; + } + + console.log('[Biibaye] widgetService.registry:', widgetService.registry ? 'found' : 'NULL'); + + if (!widgetService.registry) { + console.error('[Biibaye] FAIL: widgetService.registry is null'); + return; + } const fleetbaseWidgetKeys = ['dashboard#fleetbase-blog', 'dashboard#fleetbase-github-card']; ['widget', 'default-widget'].forEach((listName) => { const items = widgetService.registry.getRegistry('dashboard:widgets', listName); + console.log(`[Biibaye] ${listName} list items before:`, items.length); + const toRemove = items.filter( (item) => item._registryKey && fleetbaseWidgetKeys.includes(item._registryKey) ); + console.log(`[Biibaye] ${listName} toRemove count:`, toRemove.length, 'keys:', toRemove.map(i => i._registryKey)); + if (toRemove.length) { items.removeObjects(toRemove); + const itemsAfter = widgetService.registry.getRegistry('dashboard:widgets', listName); + console.log(`[Biibaye] ${listName} list items after:`, itemsAfter.length); } }); + console.log('[Biibaye] removeFleetbaseWidgets SUCCESS'); } catch (e) { - // widget service or registry not available yet + console.error('[Biibaye] removeFleetbaseWidgets ERROR:', e.message, e.stack); } } diff --git a/fleetbase-source/docker-compose-override.yml b/fleetbase-source/docker-compose-override.yml new file mode 100644 index 0000000..ff29631 --- /dev/null +++ b/fleetbase-source/docker-compose-override.yml @@ -0,0 +1,25 @@ +# Docker Compose Override Example +# Copy this file to docker-compose.override.yml and customize for your environment + +version: "3.8" +services: + application: + environment: + CONSOLE_HOST: http://localhost:4200 + # Add your environment-specific variables here + MAIL_MAILER: smtp # or ses, mailgun, postmark, sendgrid + OSRM_HOST: https://router.project-osrm.org + # IPINFO_API_KEY: your_api_key + # GOOGLE_MAPS_API_KEY: your_api_key + # GOOGLE_MAPS_LOCALE: us + # TWILIO_SID: your_twilio_sid + # TWILIO_TOKEN: your_twilio_token + # TWILIO_FROM: your_twilio_phone + + socket: + environment: + # DEVELOPMENT: Allow localhost connections (HTTP, HTTPS, and WebSocket protocols) + SOCKETCLUSTER_OPTIONS: '{"origins":"http://localhost:*,https://localhost:*,ws://localhost:*,wss://localhost:*"}' + + # PRODUCTION: Replace with your actual domain(s) - include all protocols + # SOCKETCLUSTER_OPTIONS: '{"origins":"https://yourdomain.com:*,wss://yourdomain.com:*,https://app.yourdomain.com:*,wss://app.yourdomain.com:*"}' \ No newline at end of file diff --git a/public/favicon/old favicon/android-chrome-192x192.png b/public/favicon/old favicon/android-chrome-192x192.png new file mode 100644 index 0000000..5bb9457 Binary files /dev/null and b/public/favicon/old favicon/android-chrome-192x192.png differ diff --git a/public/favicon/old favicon/android-chrome-256x256.png b/public/favicon/old favicon/android-chrome-256x256.png new file mode 100644 index 0000000..327e653 Binary files /dev/null and b/public/favicon/old favicon/android-chrome-256x256.png differ diff --git a/public/favicon/old favicon/apple-touch-icon-114x114.png b/public/favicon/old favicon/apple-touch-icon-114x114.png new file mode 100644 index 0000000..8ea847e Binary files /dev/null and b/public/favicon/old favicon/apple-touch-icon-114x114.png differ diff --git a/public/favicon/old favicon/apple-touch-icon-120x120.png b/public/favicon/old favicon/apple-touch-icon-120x120.png new file mode 100644 index 0000000..aabcd6b Binary files /dev/null and b/public/favicon/old favicon/apple-touch-icon-120x120.png differ diff --git a/public/favicon/old favicon/apple-touch-icon-144x144.png b/public/favicon/old favicon/apple-touch-icon-144x144.png new file mode 100644 index 0000000..539d561 Binary files /dev/null and b/public/favicon/old favicon/apple-touch-icon-144x144.png differ diff --git a/public/favicon/old favicon/apple-touch-icon-152x152.png b/public/favicon/old favicon/apple-touch-icon-152x152.png new file mode 100644 index 0000000..3ca9ab4 Binary files /dev/null and b/public/favicon/old favicon/apple-touch-icon-152x152.png differ diff --git a/public/favicon/old favicon/apple-touch-icon-180x180.png b/public/favicon/old favicon/apple-touch-icon-180x180.png new file mode 100644 index 0000000..1727f26 Binary files /dev/null and b/public/favicon/old favicon/apple-touch-icon-180x180.png differ diff --git a/public/favicon/old favicon/apple-touch-icon-57x57.png b/public/favicon/old favicon/apple-touch-icon-57x57.png new file mode 100644 index 0000000..56a23e9 Binary files /dev/null and b/public/favicon/old favicon/apple-touch-icon-57x57.png differ diff --git a/public/favicon/old favicon/apple-touch-icon-60x60.png b/public/favicon/old favicon/apple-touch-icon-60x60.png new file mode 100644 index 0000000..b4db257 Binary files /dev/null and b/public/favicon/old favicon/apple-touch-icon-60x60.png differ diff --git a/public/favicon/old favicon/apple-touch-icon-72x72.png b/public/favicon/old favicon/apple-touch-icon-72x72.png new file mode 100644 index 0000000..82ae16a Binary files /dev/null and b/public/favicon/old favicon/apple-touch-icon-72x72.png differ diff --git a/public/favicon/old favicon/apple-touch-icon-76x76.png b/public/favicon/old favicon/apple-touch-icon-76x76.png new file mode 100644 index 0000000..622bf56 Binary files /dev/null and b/public/favicon/old favicon/apple-touch-icon-76x76.png differ diff --git a/public/favicon/old favicon/apple-touch-icon.png b/public/favicon/old favicon/apple-touch-icon.png new file mode 100644 index 0000000..1727f26 Binary files /dev/null and b/public/favicon/old favicon/apple-touch-icon.png differ diff --git a/public/favicon/old favicon/mstile-150x150.png b/public/favicon/old favicon/mstile-150x150.png new file mode 100644 index 0000000..595fba0 Binary files /dev/null and b/public/favicon/old favicon/mstile-150x150.png differ