From cc2dafa6860929d9d8140422d4c5517101320562 Mon Sep 17 00:00:00 2001 From: RahulSrinivasan658 Date: Wed, 15 Apr 2026 17:58:15 +1000 Subject: [PATCH] Fix BUG-005: persist selected pathway in sessionStorage to prevent reset on tab return --- src/pages/LearnPage.tsx | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/pages/LearnPage.tsx b/src/pages/LearnPage.tsx index bfe9599..d74df45 100644 --- a/src/pages/LearnPage.tsx +++ b/src/pages/LearnPage.tsx @@ -664,8 +664,16 @@ export function LearnPage() { [] ); - const [selectedPlatform, setSelectedPlatform] = useState(platforms[0]?.id ?? 'lovable'); - +const [selectedPlatform, setSelectedPlatform] = useState(() => { + try { + const saved = typeof window !== 'undefined' + ? window.sessionStorage.getItem('learn:selectedPlatform') + : null; + if (saved && platforms.some((p) => p.id === saved)) return saved; + } catch { + } + return platforms[0]?.id ?? 'perplexity'; +}); const [filtersMode, setFiltersMode] = useState<'on' | 'off'>(() => { try { // New key @@ -708,6 +716,13 @@ export function LearnPage() { } }, [filtersMode]); + useEffect(() => { + try { + window.sessionStorage.setItem('learn:selectedPlatform', selectedPlatform); + } catch { + } +}, [selectedPlatform]); + const scrollToPlatform = (platformId: string) => { setSelectedPlatform(platformId); setTimeout(() => {