diff --git a/app/page.jsx b/app/page.jsx index 5f0ae39..86785f7 100644 --- a/app/page.jsx +++ b/app/page.jsx @@ -23,6 +23,7 @@ export default function Home() { const [user, setUser] = useState(null); const [claimStatus, setClaimStatus] = useState('unclaimed'); // 'unclaimed' | 'claimed' | 'no_match' const [claimedLogins, setClaimedLogins] = useState(new Set()); + const [sidebarOpen, setSidebarOpen] = useState(false); const globeRef = useRef(null); useEffect(() => { @@ -149,11 +150,16 @@ export default function Home() { const handleSelectDev = useCallback((dev) => { setSelectedDev(dev); + setSidebarOpen(false); if (dev?.lat != null && dev?.lng != null) { setFlyTarget({ lat: dev.lat, lng: dev.lng }); } }, []); + const handleToggleSidebar = useCallback(() => { + setSidebarOpen(prev => !prev); + }, []); + const handleSelectCountry = useCallback((country, view) => { setSelectedCountry(country); if (view) { @@ -174,6 +180,7 @@ export default function Home() { setFiltered(developers); setFlyTarget(null); setSelectedCountry(''); + setSidebarOpen(false); }, [developers]); if (loading || error) { @@ -182,7 +189,17 @@ export default function Home() { return (