forked from RiseUP/riseup-squad23
140 lines
5.2 KiB
JavaScript
140 lines
5.2 KiB
JavaScript
import React from "react";
|
|
import "./gestao.css";
|
|
|
|
function UserDashboard() {
|
|
return (
|
|
<div className="dashboard-container">
|
|
<div className="dashboard-header">
|
|
<div>
|
|
<h1 className="dashboard-title">Gestão de Usuários</h1>
|
|
<p className="dashboard-subtitle">
|
|
Gerencie usuários, perfis e permissões do sistema
|
|
</p>
|
|
</div>
|
|
<button className="new-user-btn">+ Novo Usuário</button>
|
|
</div>
|
|
|
|
<div className="cards-container">
|
|
<div className="card highlight">
|
|
<p className="card-label">Total de Usuários</p>
|
|
<p className="card-value">15</p>
|
|
<p className="card-extra positive">+3 este mês</p>
|
|
</div>
|
|
<div className="card highlight">
|
|
<p className="card-label">Usuários Ativos</p>
|
|
<p className="card-value">12</p>
|
|
<p className="card-extra">80.0% do total</p>
|
|
</div>
|
|
<div className="card highlight">
|
|
<p className="card-label">Tempo Médio Sessão</p>
|
|
<p className="card-value">2h 30min</p>
|
|
<p className="card-extra">Última semana</p>
|
|
</div>
|
|
<div className="card highlight">
|
|
<p className="card-label">Usuários Hoje</p>
|
|
<p className="card-value">10</p>
|
|
<p className="card-extra positive">+2 desde ontem</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div className="filters-container">
|
|
<p className="filters-title">Filtros</p>
|
|
<p className="filters-subtitle">
|
|
Use os filtros abaixo para encontrar usuários específicos
|
|
</p>
|
|
<div className="filters-content">
|
|
<input
|
|
type="text"
|
|
className="filters-input"
|
|
placeholder="Buscar por nome ou email..."
|
|
/>
|
|
<select className="filters-select">
|
|
<option>Todos os perfis</option>
|
|
<option>Médico</option>
|
|
<option>Secretaria</option>
|
|
<option>Gestão</option>
|
|
</select>
|
|
<select className="filters-select">
|
|
<option>Todos</option>
|
|
<option>Ativos</option>
|
|
<option>Inativos</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
|
|
<div className="user-table-container">
|
|
<h2>Usuários do Sistema</h2>
|
|
<p>Lista completa de usuários e suas permissões</p>
|
|
<table className="user-table">
|
|
<thead>
|
|
<tr>
|
|
<th>Nome</th>
|
|
<th>Email</th>
|
|
<th>Perfil</th>
|
|
<th>Departamento</th>
|
|
<th>Status</th>
|
|
<th>Último Acesso</th>
|
|
<th>Ações</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Ana Silva</td>
|
|
<td>ana.silva@mediconnect.com</td>
|
|
<td><span className="profile-badge">Gestão / Coordenação</span></td>
|
|
<td>Administração</td>
|
|
<td><span className="status-badge ativo">Ativo</span></td>
|
|
<td>20/12/2024, 08:30</td>
|
|
<td className="actions">
|
|
<button className="action-btn detalhes">Ver Detalhes</button>
|
|
<button className="action-btn editar">Editar</button>
|
|
<button className="action-btn excluir">Excluir</button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Dr. Carlos Santos</td>
|
|
<td>carlos.santos@mediconnect.com</td>
|
|
<td><span className="profile-badge">Médico</span></td>
|
|
<td>Cardiologia</td>
|
|
<td><span className="status-badge ativo">Ativo</span></td>
|
|
<td>19/12/2024, 14:20</td>
|
|
<td className="actions">
|
|
<button className="action-btn detalhes">Ver Detalhes</button>
|
|
<button className="action-btn editar">Editar</button>
|
|
<button className="action-btn excluir">Excluir</button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Maria Oliveira</td>
|
|
<td>maria.oliveira@mediconnect.com</td>
|
|
<td><span className="profile-badge">Secretária</span></td>
|
|
<td>Recepção</td>
|
|
<td><span className="status-badge ativo">Ativo</span></td>
|
|
<td>20/12/2024, 07:45</td>
|
|
<td className="actions">
|
|
<button className="action-btn detalhes">Ver Detalhes</button>
|
|
<button className="action-btn editar">Editar</button>
|
|
<button className="action-btn excluir">Excluir</button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Dr. João Pereira</td>
|
|
<td>joao.pereira@mediconnect.com</td>
|
|
<td><span className="profile-badge">Médico</span></td>
|
|
<td>Ortopedia</td>
|
|
<td><span className="status-badge inativo">Inativo</span></td>
|
|
<td>15/12/2024, 16:30</td>
|
|
<td className="actions">
|
|
<button className="action-btn detalhes">Ver Detalhes</button>
|
|
<button className="action-btn editar">Editar</button>
|
|
<button className="action-btn excluir">Excluir</button>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
);
|
|
}
|
|
|
|
export default UserDashboard; |