Update App.tsx
This commit is contained in:
14
App.tsx
14
App.tsx
@@ -79,17 +79,19 @@ const AdminRoute = ({ children }: { children?: React.ReactNode }) => {
|
||||
};
|
||||
|
||||
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) => {
|
||||
setBranding(config);
|
||||
document.title = config.appName || 'CondoPay Manager';
|
||||
// Merge with defaults ensures properties like logoUrl aren't undefined if API returns partial object
|
||||
const mergedConfig = { appName: 'CondoPay', primaryColor: 'blue', logoUrl: '', loginBackgroundUrl: '', ...config };
|
||||
setBranding(mergedConfig);
|
||||
document.title = mergedConfig.appName || 'CondoPay Manager';
|
||||
|
||||
let palette;
|
||||
if (config.primaryColor.startsWith('#')) {
|
||||
palette = generatePaletteFromHex(config.primaryColor);
|
||||
if (mergedConfig.primaryColor && mergedConfig.primaryColor.startsWith('#')) {
|
||||
palette = generatePaletteFromHex(mergedConfig.primaryColor);
|
||||
} else {
|
||||
palette = COLOR_PALETTES[config.primaryColor] || COLOR_PALETTES['blue'];
|
||||
palette = COLOR_PALETTES[mergedConfig.primaryColor] || COLOR_PALETTES['blue'];
|
||||
}
|
||||
|
||||
const root = document.documentElement;
|
||||
|
||||
Reference in New Issue
Block a user