mirror of
https://github.com/hex248/sprint.git
synced 2026-02-07 18:23:03 +00:00
store iconPreference in localstorage
This commit is contained in:
@@ -157,9 +157,15 @@ export default function Icon({
|
|||||||
color?: string;
|
color?: string;
|
||||||
} & React.ComponentProps<"svg">) {
|
} & React.ComponentProps<"svg">) {
|
||||||
const session = useSessionSafe();
|
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];
|
const IconComponent = icons[icon]?.[resolvedStyle];
|
||||||
|
|
||||||
|
if (localStorage.getItem("iconPreference") !== resolvedStyle)
|
||||||
|
localStorage.setItem("iconPreference", resolvedStyle);
|
||||||
|
|
||||||
if (!IconComponent) {
|
if (!IconComponent) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user