import React, { useState, useEffect } from 'react'; import { User, Building2, ShieldCheck, LogOut } from 'lucide-react'; import { HybridBackend } from '../services/backend.ts'; import { GoogleConnectButton } from '../components/GoogleConnectButton.tsx'; export const ConfiguracoesView: React.FC = () => { const [connectedAccounts, setConnectedAccounts] = useState([]); const currentRole = HybridBackend.getCurrentRole(); const userName = HybridBackend.getCurrentUserName(); const userEmail = HybridBackend.getCurrentUser(); const activeWorkspace = HybridBackend.getActiveWorkspace(); const clinColor = activeWorkspace?.cor || '#2563eb'; const fetchGoogleStatus = async () => { try { const response = await fetch('/api/auth/google/status'); const data = await response.json(); setConnectedAccounts(data); } catch (error) { console.error('Erro ao buscar status do Google:', error); } }; useEffect(() => { fetchGoogleStatus(); }, []); const handleLogout = () => { if (window.confirm('TEM CERTEZA QUE DESEJA SAIR DO SISTEMA?')) { HybridBackend.logout(); } }; return (

Configurações

Gerencie seu perfil e integrações

{/* Perfil */}

Perfil

{userName || '—'}

{userEmail || '—'}

{currentRole}
{/* Unidade ativa */}

Unidade Ativa

{activeWorkspace?.nome || 'Sem unidade vinculada'}

{activeWorkspace?.id && (

ID: {activeWorkspace.id}

)}
{/* Integrações */} {currentRole === 'admin' && (

Integrações

a.owner_id === 'admin' || a.owner_id === userEmail)} onStatusChange={fetchGoogleStatus} />
)} {/* Segurança */}

Segurança

Sessão ativa e autenticada
); };