{activeConversation.patientName}
+Online
+Selecione uma conversa para começar.
++ Gerencie usuários, perfis e permissões do sistema +
+Total de Usuários
+15
++3 este mês
+Usuários Ativos
+12
+80.0% do total
+Tempo Médio Sessão
+2h 30min
+Última semana
+Usuários Hoje
+10
++2 desde ontem
+Filtros
++ Use os filtros abaixo para encontrar usuários específicos +
+Lista completa de usuários e suas permissões
+| Nome | +Perfil | +Departamento | +Status | +Último Acesso | +Ações | +|
|---|---|---|---|---|---|---|
| Ana Silva | +ana.silva@mediconnect.com | +Gestão / Coordenação | +Administração | +Ativo | +20/12/2024, 08:30 | ++ + + | +
| Dr. Carlos Santos | +carlos.santos@mediconnect.com | +Médico | +Cardiologia | +Ativo | +19/12/2024, 14:20 | ++ + + | +
| Maria Oliveira | +maria.oliveira@mediconnect.com | +Secretária | +Recepção | +Ativo | +20/12/2024, 07:45 | ++ + + | +
| Dr. João Pereira | +joao.pereira@mediconnect.com | +Médico | +Ortopedia | +Inativo | +15/12/2024, 16:30 | ++ + + | +
+ Visão geral completa do sistema MediConnect +
+ + +3 inativos
++20% comparado ao mês anterior
++5% comparado à semana anterior
+Usuários ativos vs total
++ Quantidade de usuários por tipo de perfil +
+Usuários ativos por período
++ Atividade e engajamento dos usuários por departamento +
+ {departamentos.map((dep, index) => { + const percentual = Math.round((dep.ativos / dep.total) * 100); + return ( +| Nome | +CPF | +Telefone | +Entrou na fila de espera | +|
|---|---|---|---|---|
| {item.nome} | +{item.email} | +{item.cpf} | +{item.telefone} | +{item.entrada} | +
{conversation.patientName}
+ {conversation.timestamp} +{conversation.lastMessage}
+ {conversation.unread > 0 && ( + {conversation.unread} + )} +{message.text}
+{message.time}
+Online
+Selecione uma conversa para começar.
+{agendamento.nomePaciente}
+{new Date(agendamento.data).toLocaleTimeString()}
+Nenhum agendamento para hoje
+ +Nome: {paciente.nome}
+Idade: {paciente.idade}
+Sexo: {paciente.sexo}
+Alergias: {paciente.alergias}
+Selecione os filtros e clique em "Gerar Relatório" para começar.
; + } + + if (dados.length === 0) { + returnNenhum dado encontrado para os filtros selecionados.
; + } + + const headers = Object.keys(dados[0]); + + return ( +| {header.toUpperCase()} | )} +
|---|
| {item[header]} | )} +