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 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;
|
||||||
|
|||||||
Reference in New Issue
Block a user