(feat): more improvements
All checks were successful
/ deploy-and-package (push) Successful in 1m4s

This commit is contained in:
Alois 2026-07-26 16:14:16 +02:00
commit bb065692b0
Signed by: alois
SSH key fingerprint: SHA256:GBzT2DXvAuGV9XIV5W3WrzVpjU54FThmxHXdbz95J24
8 changed files with 92 additions and 132 deletions

View file

@ -50,7 +50,6 @@ const DESIGN_NUMBER_FIELDS = [
"density",
"borderWidth",
"shadowStrength",
"surfaceContrast",
"fontScale",
"headingWeight",
"motion",
@ -83,7 +82,16 @@ function parseDesign(value: string | null, fallback: ThemeDesign) {
if (!value) return fallback;
try {
const parsed: unknown = JSON.parse(value);
return isThemeDesign(parsed) ? parsed : fallback;
if (!isThemeDesign(parsed)) return fallback;
return {
density: parsed.density,
borderWidth: parsed.borderWidth,
shadowStrength: parsed.shadowStrength,
fontScale: parsed.fontScale,
headingWeight: parsed.headingWeight,
motion: parsed.motion,
fontFamily: parsed.fontFamily,
};
} catch {
return fallback;
}
@ -332,10 +340,6 @@ export function ThemeProvider({
"--ui-shadow-strength",
String(themeDesign.shadowStrength),
);
root.style.setProperty(
"--ui-surface-contrast",
String(themeDesign.surfaceContrast),
);
root.style.setProperty("--ui-font-scale", String(themeDesign.fontScale));
root.style.setProperty(
"--ui-heading-weight",