import { useState, useEffect } from 'react'; import { useAuthStore } from '../../../stores/authStore'; import { api } from '../../../api/client'; import { Toggle } from '../../ui/Toggle'; export function PrivacyPanel() { const user = useAuthStore((s) => s.user); const setUser = useAuthStore((s) => s.setUser); const [discoverable, setDiscoverable] = useState(user?.discoverable !== false); const [saving, setSaving] = useState(false); useEffect(() => { setDiscoverable(user?.discoverable !== false); }, [user?.discoverable]); const handleToggle = async (enabled: boolean) => { setDiscoverable(enabled); setSaving(true); try { const updated = await api.users.update({ discoverable: enabled }); setUser(updated); } catch { // Revert on failure setDiscoverable(!enabled); } finally { setSaving(false); } }; return (