mirror of
https://github.com/MeshEnvy/mesh-forge.git
synced 2026-05-18 07:15:50 +02:00
feat: persist and load selected profile target using local storage
This commit is contained in:
@@ -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>
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user