store iconPreference in localstorage

This commit is contained in:
Oliver Bryan
2026-01-17 22:19:51 +00:00
parent f7c65ce4c8
commit e4bc1ea568

View File

@@ -157,9 +157,15 @@ export default function Icon({
color?: string;
} & React.ComponentProps<"svg">) {
const session = useSessionSafe();
const resolvedStyle = (iconStyle ?? session?.user?.iconPreference ?? "lucide") as IconStyle;
const resolvedStyle = (iconStyle ??
session?.user?.iconPreference ??
localStorage.getItem("iconPreference") ??
"lucide") as IconStyle;
const IconComponent = icons[icon]?.[resolvedStyle];
if (localStorage.getItem("iconPreference") !== resolvedStyle)
localStorage.setItem("iconPreference", resolvedStyle);
if (!IconComponent) {
return null;
}