feat: hide Launch app (GitHub) link in Storefront sidebar; remove debug logs
This commit is contained in:
@ -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
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user