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(() => {