From e4bc1ea568247dbec789faae64873c704fd5078c Mon Sep 17 00:00:00 2001 From: Oliver Bryan <04oliverbryan@gmail.com> Date: Sat, 17 Jan 2026 22:19:51 +0000 Subject: [PATCH] store iconPreference in localstorage --- packages/frontend/src/components/ui/icon.tsx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/frontend/src/components/ui/icon.tsx b/packages/frontend/src/components/ui/icon.tsx index 54678e6..464e695 100644 --- a/packages/frontend/src/components/ui/icon.tsx +++ b/packages/frontend/src/components/ui/icon.tsx @@ -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; }