fix(old-import): default logo and favicon not replaced (#2456)
This commit is contained in:
@@ -14,12 +14,40 @@ export const mapBoard = (preparedBoard: PreparedBoard): InferInsertModel<typeof
|
|||||||
backgroundImageUrl: preparedBoard.config.settings.customization.backgroundImageUrl,
|
backgroundImageUrl: preparedBoard.config.settings.customization.backgroundImageUrl,
|
||||||
backgroundImageRepeat: preparedBoard.config.settings.customization.backgroundImageRepeat,
|
backgroundImageRepeat: preparedBoard.config.settings.customization.backgroundImageRepeat,
|
||||||
backgroundImageSize: preparedBoard.config.settings.customization.backgroundImageSize,
|
backgroundImageSize: preparedBoard.config.settings.customization.backgroundImageSize,
|
||||||
faviconImageUrl: preparedBoard.config.settings.customization.faviconUrl,
|
faviconImageUrl: mapFavicon(preparedBoard.config.settings.customization.faviconUrl),
|
||||||
isPublic: preparedBoard.config.settings.access.allowGuests,
|
isPublic: preparedBoard.config.settings.access.allowGuests,
|
||||||
logoImageUrl: preparedBoard.config.settings.customization.logoImageUrl,
|
logoImageUrl: mapLogo(preparedBoard.config.settings.customization.logoImageUrl),
|
||||||
pageTitle: preparedBoard.config.settings.customization.pageTitle,
|
pageTitle: preparedBoard.config.settings.customization.pageTitle,
|
||||||
metaTitle: preparedBoard.config.settings.customization.metaTitle,
|
metaTitle: preparedBoard.config.settings.customization.metaTitle,
|
||||||
opacity: preparedBoard.config.settings.customization.appOpacity,
|
opacity: preparedBoard.config.settings.customization.appOpacity,
|
||||||
primaryColor: mapColor(preparedBoard.config.settings.customization.colors.primary, "#fa5252"),
|
primaryColor: mapColor(preparedBoard.config.settings.customization.colors.primary, "#fa5252"),
|
||||||
secondaryColor: mapColor(preparedBoard.config.settings.customization.colors.secondary, "#fd7e14"),
|
secondaryColor: mapColor(preparedBoard.config.settings.customization.colors.secondary, "#fd7e14"),
|
||||||
});
|
});
|
||||||
|
|
||||||
|
const defaultOldmarrLogoPath = "/imgs/logo/logo.png";
|
||||||
|
|
||||||
|
const mapLogo = (logo: string | null | undefined) => {
|
||||||
|
if (!logo) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (logo.trim() === defaultOldmarrLogoPath) {
|
||||||
|
return null; // We fallback to default logo when null
|
||||||
|
}
|
||||||
|
|
||||||
|
return logo;
|
||||||
|
};
|
||||||
|
|
||||||
|
const defaultOldmarrFaviconPath = "/imgs/favicon/favicon-squared.png";
|
||||||
|
|
||||||
|
const mapFavicon = (favicon: string | null | undefined) => {
|
||||||
|
if (!favicon) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (favicon.trim() === defaultOldmarrFaviconPath) {
|
||||||
|
return null; // We fallback to default favicon when null
|
||||||
|
}
|
||||||
|
|
||||||
|
return favicon;
|
||||||
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user