diff --git a/frontend/views/GestaoEquipeView.tsx b/frontend/views/GestaoEquipeView.tsx index db932ec..f70cf0b 100644 --- a/frontend/views/GestaoEquipeView.tsx +++ b/frontend/views/GestaoEquipeView.tsx @@ -1,10 +1,11 @@ import React, { useState, useEffect, useCallback } from 'react'; -import { Users, Building, Briefcase, Plus, Trash2, Edit2, X, Check, UserPlus, Shield, ChevronDown, Copy, KeyRound } from 'lucide-react'; +import { Users, Building, Briefcase, Plus, Trash2, Edit2, X, Check, UserPlus, Shield, ChevronDown, Copy, KeyRound, MessageSquare } from 'lucide-react'; import { HybridBackend } from '../services/backend.ts'; import { useToast } from '../contexts/ToastContext.tsx'; import { useConfirm } from '../contexts/ConfirmContext.tsx'; import { PageHeader } from '../components/PageHeader.tsx'; import { GoogleConnectButton } from '../components/GoogleConnectButton.tsx'; +import { ComunicacaoInternaModal } from '../components/ComunicacaoInternaModal.tsx'; type Tab = 'usuarios' | 'setores' | 'funcoes'; @@ -128,6 +129,7 @@ const UsuariosTab: React.FC<{ clinicaId: string; isOwner: boolean; myNivel: numb const [loading, setLoading] = useState(true); const [showAdd, setShowAdd] = useState(false); const [editing, setEditing] = useState(null); + const [comMembro, setComMembro] = useState(null); // perfil de comunicação interna // Add form const [email, setEmail] = useState(''); @@ -264,6 +266,10 @@ const UsuariosTab: React.FC<{ clinicaId: string; isOwner: boolean; myNivel: numb {podeGerenciar(m) && (
+
)} + + {comMembro && ( + setComMembro(null)} onSaved={() => setComMembro(null)} /> + )} ); };