refactor: streamline SVG handling and improve error messages in user and email controllers
This commit is contained in:
@ -76,7 +76,7 @@ export function useReadableTextColor(bgColor: string): string {
|
||||
let whiteRatio = (whiteLighter + 0.05) / (whiteDarker + 0.05);
|
||||
// Return black or white based on luminance
|
||||
if (blackRatio >= 4.5 || whiteRatio >= 4.5) {
|
||||
console.debug("bgL:", bgLuminance, "bL:", blackLuminance, "wL:", whiteLuminance, "bR:", blackRatio, "wR:", whiteRatio);
|
||||
//console.debug("bgL:", bgLuminance, "bL:", blackLuminance, "wL:", whiteLuminance, "bR:", blackRatio, "wR:", whiteRatio);
|
||||
return blackRatio > whiteRatio ? '#181818' : '#E7E7E7';
|
||||
}
|
||||
// If contrast is not enough, use deep colors
|
||||
@ -87,7 +87,7 @@ export function useReadableTextColor(bgColor: string): string {
|
||||
blackRatio = (blackLighter + 0.05) / (blackDarker + 0.05);
|
||||
whiteRatio = (whiteLighter + 0.05) / (whiteDarker + 0.05);
|
||||
if (blackRatio >= 4.5 || whiteRatio >= 4.5) {
|
||||
console.debug("bgL:", bgLuminance, "bL:", blackLuminanceDeep, "wL:", whiteLuminanceDeep, "bR:", blackRatio, "wR:", whiteRatio);
|
||||
//console.debug("bgL:", bgLuminance, "bL:", blackLuminanceDeep, "wL:", whiteLuminanceDeep, "bR:", blackRatio, "wR:", whiteRatio);
|
||||
return blackRatio > whiteRatio ? '#0B0B0B' : '#F4F4F4';
|
||||
}
|
||||
// If still not enough, use absolute colors
|
||||
@ -98,10 +98,10 @@ export function useReadableTextColor(bgColor: string): string {
|
||||
blackRatio = (blackLighter + 0.05) / (blackDarker + 0.05);
|
||||
whiteRatio = (whiteLighter + 0.05) / (whiteDarker + 0.05);
|
||||
if (blackRatio >= 4.5 || whiteRatio >= 4.5) {
|
||||
console.debug("bgL:", bgLuminance, "bL:", blackLuminanceAbsolute, "wL:", whiteLuminanceAbsolute, "bR:", blackRatio, "wR:", whiteRatio);
|
||||
//console.debug("bgL:", bgLuminance, "bL:", blackLuminanceAbsolute, "wL:", whiteLuminanceAbsolute, "bR:", blackRatio, "wR:", whiteRatio);
|
||||
return blackRatio > whiteRatio ? '#000000' : '#FFFFFF';
|
||||
}
|
||||
console.warn(`Not enough contrast for background color: ${bgColor}. Using fallback colors.`);
|
||||
//console.warn(`Not enough contrast for background color: ${bgColor}. Using fallback colors.`);
|
||||
return bgLuminance > 0.5 ? blackTextColor : whiteTextColor; // Fallback to default colors
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user