'use client'; import { useState, useEffect } from 'react'; import { useRouter } from 'next/navigation'; export default function Page4() { const router = useRouter(); const [providers, setProviders] = useState(['']); const [medications, setMedications] = useState(['']); const [multiState, setMultiState] = useState(null); const [expectedUsage, setExpectedUsage] = useState<'low' | 'medium' | 'high'>('medium'); // Load saved data on mount useEffect(() => { const savedData = localStorage.getItem('page4Data'); if (savedData) { try { const parsed = JSON.parse(savedData); if (parsed.providers) setProviders(parsed.providers); if (parsed.medications) setMedications(parsed.medications); if (parsed.multiState !== undefined) setMultiState(parsed.multiState); if (parsed.expectedUsage) setExpectedUsage(parsed.expectedUsage); } catch (e) { console.error('Error parsing page4 data:', e); } } }, []); const addProvider = () => setProviders([...providers, '']); const removeProvider = (i: number) => providers.length > 1 && setProviders(providers.filter((_, idx) => idx !== i)); const updateProvider = (i: number, v: string) => { const p = [...providers]; p[i] = v; setProviders(p); }; const addMed = () => setMedications([...medications, '']); const removeMed = (i: number) => medications.length > 1 && setMedications(medications.filter((_, idx) => idx !== i)); const updateMed = (i: number, v: string) => { const m = [...medications]; m[i] = v; setMedications(m); }; const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); // Save to localStorage const page4Data = { providers: providers.filter(p => p.trim() !== ''), medications: medications.filter(m => m.trim() !== ''), multiState: multiState ?? false, expectedUsage }; localStorage.setItem('page4Data', JSON.stringify(page4Data)); router.push('/page5'); }; const goBack = () => router.push('/page3'); const goHome = () => router.push('/'); return (

Doctors & Medications

Tell us about your healthcare needs.

{/* Multi-State Question */}

Do you spend 3+ months per year in a different state?

This helps us recommend plans with national coverage if needed.

{/* Expected Usage */}

How much healthcare do you expect to use?

{/* Providers Section */}

Preferred Doctors

{providers.map((p, i) => (
updateProvider(i, e.target.value)} /> {providers.length > 1 && ( )}
))}
{/* Medications Section */}

Current Medications

{medications.map((m, i) => (
updateMed(i, e.target.value)} /> {medications.length > 1 && ( )}
))}
); }