import { useState, useEffect } from 'react'; import { useAuthStore } from '../../../stores/authStore'; import { useActivityStore } from '../../../stores/activityStore'; import { api } from '../../../api/client'; import { Toggle } from '../../ui/Toggle'; import { useT } from '../../../i18n'; export function PrivacyPanel() { const t = useT(); const user = useAuthStore((s) => s.user); const setUser = useAuthStore((s) => s.setUser); const showActivity = useActivityStore((s) => s.showActivity); 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 (