feat: persist and load selected profile target using local storage

This commit is contained in:
Ben Allfree
2025-11-24 05:51:31 -08:00
parent 60cf17b584
commit 8e2d4f69cb
+19
View File
@@ -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 <div>Profile ID required</div>
}