From 2e8745e1aec3365cc672da80d3d43bc4be39e8ea Mon Sep 17 00:00:00 2001 From: odaybari Date: Wed, 27 May 2026 18:03:06 +0300 Subject: [PATCH] feat: hide Launch app (GitHub) link in Storefront sidebar; remove debug logs --- addon/extension.js | 44 ++++++-------------------------------------- 1 file changed, 6 insertions(+), 38 deletions(-) diff --git a/addon/extension.js b/addon/extension.js index 9f709c7..d395aef 100644 --- a/addon/extension.js +++ b/addon/extension.js @@ -1,41 +1,28 @@ 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) { - console.error('[Biibaye] overrideAppName ERROR:', e.message); + // intl service not available yet — will retry in onEngineLoaded } } @@ -45,11 +32,9 @@ 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 = ` @@ -87,6 +72,9 @@ function injectBrandStyles() { /* Hide Fleetbase-branded user menu links */ .support-user-nav-item,.docs-user-nav-item{display:none!important} a[href*="discord.gg"]{display:none!important} + + /* Hide "Launch app" link in Storefront sidebar (points to GitHub) */ + a.next-nav-item:has([data-icon="rocket"]){display:none!important} `; document.head.appendChild(style); } @@ -151,42 +139,22 @@ function updateMetaTags() { } function removeFleetbaseWidgets(appInstance) { - console.log('[Biibaye] removeFleetbaseWidgets ENTER'); try { const widgetService = appInstance.lookup('service:universe/widget-service'); - 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; - } + if (!widgetService || !widgetService.registry) 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) { - console.error('[Biibaye] removeFleetbaseWidgets ERROR:', e.message, e.stack); + // widget service or registry not available yet } }