Files
accounted/extensions/general/_example-branding/index.ts
T
MattssonandClaude Opus 4.7 c86dbdc60d feat(branding): add hiddenNavHrefs to hide sidebar items via env var (#382)
Extends the branding service with a hiddenNavHrefs: string[] field so
forks can hide sidebar entries (e.g. /salary, /customers) without
patching DashboardNav.tsx. Configurable via NEXT_PUBLIC_BRANDING_HIDDEN_NAV
as a comma-separated list. Default is [] — vanilla gnubok unchanged.

Routes remain reachable; this is a nav-visibility switch only. Settings
sidebar is intentionally out of scope.

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-29 22:53:34 +02:00

30 lines
1.3 KiB
TypeScript

import type { Extension } from '@/lib/extensions/types'
import { registerBrandingService } from '@/lib/branding/service'
// Register the whitelabel branding values immediately when this extension is loaded.
// Edit the values below to match your brand. Any field omitted falls back to the
// gnubok default (and to whatever you've set via env vars). See WHITELABEL.md.
registerBrandingService({
// appName: 'YourBrand',
// appDescription: 'Bokföring & redovisning',
// legalEntity: 'YourBrand AB',
// supportEmail: 'support@yourbrand.se',
// privacyEmail: 'privacy@yourbrand.se',
// securityEmail: 'security@yourbrand.se',
// appUrl: 'https://app.yourbrand.se',
// logoPath: '/api/extensions/ext/_example-branding/assets/logo.svg',
// faviconPath: '/api/extensions/ext/_example-branding/assets/favicon.ico',
// appleTouchIconPath: '/api/extensions/ext/_example-branding/assets/apple-touch-icon-192.png',
// pwaIconBasePath: '/api/extensions/ext/_example-branding/assets/icons',
// themeColor: '#000000',
// manifestThemeColor: '#000000',
// manifestBackgroundColor: '#ffffff',
// hiddenNavHrefs: ['/salary', '/salary/employees', '/customers'],
})
export const exampleBrandingExtension: Extension = {
id: '_example-branding',
name: 'Whitelabel branding (example)',
version: '1.0.0',
}