50 lines
1.3 KiB
TypeScript
50 lines
1.3 KiB
TypeScript
import {
|
|
BarChart3,
|
|
CalendarDays,
|
|
Database,
|
|
Landmark,
|
|
LockKeyhole,
|
|
Receipt,
|
|
ShieldCheck,
|
|
TrendingDown,
|
|
type LucideIcon,
|
|
} from 'lucide-react';
|
|
|
|
export const BRAND = {
|
|
name: 'Bill Tracker',
|
|
compactName: 'Bill Tracker',
|
|
tagline: 'Calm command for household money.',
|
|
repositoryUrl: 'https://dream.scheller.ltd/null/BillTracker',
|
|
assets: {
|
|
logo: '/brand/logo.png',
|
|
favicon: '/brand/logo.png',
|
|
appleTouchIcon: '/brand/apple-touch-icon.png',
|
|
pwa192: '/brand/pwa-192.png',
|
|
pwa512: '/brand/pwa-512.png',
|
|
legacyLogo: '/img/logo.png',
|
|
},
|
|
} as const;
|
|
|
|
export type BrandGlyphName =
|
|
| 'tracker'
|
|
| 'bills'
|
|
| 'calendar'
|
|
| 'analytics'
|
|
| 'data'
|
|
| 'banking'
|
|
| 'snowball'
|
|
| 'security';
|
|
|
|
export const BRAND_GLYPHS: Record<BrandGlyphName, { label: string; icon: LucideIcon }> = {
|
|
tracker: { label: 'Tracker', icon: BarChart3 },
|
|
bills: { label: 'Bills', icon: Receipt },
|
|
calendar: { label: 'Calendar', icon: CalendarDays },
|
|
analytics: { label: 'Analytics', icon: BarChart3 },
|
|
data: { label: 'Data', icon: Database },
|
|
banking: { label: 'Banking', icon: Landmark },
|
|
snowball: { label: 'Snowball', icon: TrendingDown },
|
|
security: { label: 'Security', icon: ShieldCheck },
|
|
};
|
|
|
|
export const ADMIN_GLYPH = { label: 'Admin', icon: LockKeyhole } as const;
|