feat: hide Launch app (GitHub) link in Storefront sidebar; remove debug logs

This commit is contained in:
2026-05-27 18:03:06 +03:00
parent 002d9809dc
commit 2e8745e1ae

View File

@ -1,41 +1,28 @@
export default { export default {
setupExtension(appInstance, universe) { setupExtension(appInstance, universe) {
console.log('[Biibaye] setupExtension START');
setDocumentTitle(); setDocumentTitle();
console.log('[Biibaye] setDocumentTitle done');
injectBrandStyles(); injectBrandStyles();
console.log('[Biibaye] injectBrandStyles done');
replaceFavicon(); replaceFavicon();
console.log('[Biibaye] replaceFavicon done');
overrideAppName(appInstance); overrideAppName(appInstance);
console.log('[Biibaye] overrideAppName done');
removeFleetbaseWidgets(appInstance); removeFleetbaseWidgets(appInstance);
console.log('[Biibaye] removeFleetbaseWidgets done');
universe.extensionManager.ensureEngineLoaded('@biibaye/branding'); universe.extensionManager.ensureEngineLoaded('@biibaye/branding');
console.log('[Biibaye] setupExtension END');
}, },
onEngineLoaded(engineInstance, universe, appInstance) { onEngineLoaded(engineInstance, universe, appInstance) {
console.log('[Biibaye] onEngineLoaded called');
setDocumentTitle(); setDocumentTitle();
overrideAppName(appInstance); overrideAppName(appInstance);
}, },
}; };
function overrideAppName(appInstance) { function overrideAppName(appInstance) {
console.log('[Biibaye] overrideAppName enter');
try { try {
const intl = appInstance.lookup('service:intl'); const intl = appInstance.lookup('service:intl');
console.log('[Biibaye] intl service:', intl ? 'found' : 'NULL');
if (intl && typeof intl.addTranslations === 'function') { if (intl && typeof intl.addTranslations === 'function') {
intl.addTranslations('en-us', { 'app.name': 'Biibaye' }); 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) { } 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() { function injectBrandStyles() {
if (document.getElementById('biibaye-brand-styles')) { if (document.getElementById('biibaye-brand-styles')) {
console.log('[Biibaye] injectBrandStyles SKIPPED (already exists)');
return; return;
} }
console.log('[Biibaye] injectBrandStyles injecting CSS...');
const style = document.createElement('style'); const style = document.createElement('style');
style.id = 'biibaye-brand-styles'; style.id = 'biibaye-brand-styles';
style.textContent = ` style.textContent = `
@ -87,6 +72,9 @@ function injectBrandStyles() {
/* Hide Fleetbase-branded user menu links */ /* Hide Fleetbase-branded user menu links */
.support-user-nav-item,.docs-user-nav-item{display:none!important} .support-user-nav-item,.docs-user-nav-item{display:none!important}
a[href*="discord.gg"]{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); document.head.appendChild(style);
} }
@ -151,42 +139,22 @@ function updateMetaTags() {
} }
function removeFleetbaseWidgets(appInstance) { function removeFleetbaseWidgets(appInstance) {
console.log('[Biibaye] removeFleetbaseWidgets ENTER');
try { try {
const widgetService = appInstance.lookup('service:universe/widget-service'); const widgetService = appInstance.lookup('service:universe/widget-service');
console.log('[Biibaye] widgetService lookup:', widgetService ? 'found' : 'NULL'); if (!widgetService || !widgetService.registry) return;
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']; const fleetbaseWidgetKeys = ['dashboard#fleetbase-blog', 'dashboard#fleetbase-github-card'];
['widget', 'default-widget'].forEach((listName) => { ['widget', 'default-widget'].forEach((listName) => {
const items = widgetService.registry.getRegistry('dashboard:widgets', listName); const items = widgetService.registry.getRegistry('dashboard:widgets', listName);
console.log(`[Biibaye] ${listName} list items before:`, items.length);
const toRemove = items.filter( const toRemove = items.filter(
(item) => item._registryKey && fleetbaseWidgetKeys.includes(item._registryKey) (item) => item._registryKey && fleetbaseWidgetKeys.includes(item._registryKey)
); );
console.log(`[Biibaye] ${listName} toRemove count:`, toRemove.length, 'keys:', toRemove.map(i => i._registryKey));
if (toRemove.length) { if (toRemove.length) {
items.removeObjects(toRemove); 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) { } catch (e) {
console.error('[Biibaye] removeFleetbaseWidgets ERROR:', e.message, e.stack); // widget service or registry not available yet
} }
} }