Update App.tsx

This commit is contained in:
2026-01-09 23:36:23 +01:00
committed by GitHub
parent faded552e0
commit 92669b6925

14
App.tsx
View File

@@ -79,17 +79,19 @@ const AdminRoute = ({ children }: { children?: React.ReactNode }) => {
}; };
const App: React.FC = () => { const App: React.FC = () => {
const [branding, setBranding] = useState<BrandingConfig>({ appName: 'CondoPay', primaryColor: 'blue' }); const [branding, setBranding] = useState<BrandingConfig>({ appName: 'CondoPay', primaryColor: 'blue', logoUrl: '', loginBackgroundUrl: '' });
const applyBranding = (config: BrandingConfig) => { const applyBranding = (config: BrandingConfig) => {
setBranding(config); // Merge with defaults ensures properties like logoUrl aren't undefined if API returns partial object
document.title = config.appName || 'CondoPay Manager'; const mergedConfig = { appName: 'CondoPay', primaryColor: 'blue', logoUrl: '', loginBackgroundUrl: '', ...config };
setBranding(mergedConfig);
document.title = mergedConfig.appName || 'CondoPay Manager';
let palette; let palette;
if (config.primaryColor.startsWith('#')) { if (mergedConfig.primaryColor && mergedConfig.primaryColor.startsWith('#')) {
palette = generatePaletteFromHex(config.primaryColor); palette = generatePaletteFromHex(mergedConfig.primaryColor);
} else { } else {
palette = COLOR_PALETTES[config.primaryColor] || COLOR_PALETTES['blue']; palette = COLOR_PALETTES[mergedConfig.primaryColor] || COLOR_PALETTES['blue'];
} }
const root = document.documentElement; const root = document.documentElement;