From 8e2d4f69cbe0f52a022e7a413a55af64b714d9a3 Mon Sep 17 00:00:00 2001 From: Ben Allfree Date: Mon, 24 Nov 2025 05:51:31 -0800 Subject: [PATCH] feat: persist and load selected profile target using local storage --- src/pages/ProfileDetail.tsx | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/pages/ProfileDetail.tsx b/src/pages/ProfileDetail.tsx index 3bb0bfc..caea49a 100644 --- a/src/pages/ProfileDetail.tsx +++ b/src/pages/ProfileDetail.tsx @@ -56,6 +56,25 @@ export default function ProfileDetail() { } }, [categories, activeCategory]) + // Load saved target + React.useEffect(() => { + if (!id) return + const savedTarget = localStorage.getItem(`profile_target_${id}`) + if (savedTarget && TARGETS[savedTarget]) { + setSelectedTarget(savedTarget) + const category = TARGETS[savedTarget].category || 'Other' + if (categories.includes(category)) { + setActiveCategory(category) + } + } + }, [id, categories]) + + // Save target on change + React.useEffect(() => { + if (!id || !selectedTarget) return + localStorage.setItem(`profile_target_${id}`, selectedTarget) + }, [id, selectedTarget]) + if (!id) { return
Profile ID required
}