feat: reestruturacao de menus na sidebar, niveis de acesso e migracao para postgresql/dragonflydb
continuous-integration/webhook Deploy concluido (rx.scoreodonto.com)
continuous-integration/webhook Deploy concluido (rx.scoreodonto.com)
This commit is contained in:
@@ -21,15 +21,41 @@
|
||||
</div>
|
||||
|
||||
<nav class="sidebar-nav">
|
||||
<a href="/" class="nav-item active">
|
||||
<div class="nav-section-title">Menu Principal</div>
|
||||
<a href="/" class="nav-item active" id="menu-dashboard" onclick="if(window.location.pathname === '/') { showView('gallery'); return false; }">
|
||||
<i class="fa-solid fa-chart-line"></i> Dashboard
|
||||
</a>
|
||||
<a href="/clients" class="nav-item">
|
||||
<i class="fa-solid fa-network-wired"></i> Conexões
|
||||
<a href="#" class="nav-item" id="menu-new-patient" onclick="openCreatePatientModal(); return false;">
|
||||
<i class="fa-solid fa-user-plus"></i> Novo Paciente
|
||||
</a>
|
||||
<a href="/admin-clinics" class="nav-item">
|
||||
<i class="fa-solid fa-hospital"></i> Clínicas e Acessos
|
||||
<a href="#" class="nav-item" id="menu-upload" onclick="openSyncModal('upload'); return false;">
|
||||
<i class="fa-solid fa-upload"></i> Enviar Imagens
|
||||
</a>
|
||||
<a href="#" class="nav-item" id="menu-settings" onclick="openSettingsModal(); return false;">
|
||||
<i class="fa-solid fa-user-gear"></i> Minha Conta
|
||||
</a>
|
||||
|
||||
<div class="admin-only">
|
||||
<div class="nav-section-title">Área Administrativa</div>
|
||||
<a href="/clients" class="nav-item" id="menu-clients">
|
||||
<i class="fa-solid fa-network-wired"></i> Conexões
|
||||
</a>
|
||||
<a href="/admin-clinics" class="nav-item" id="menu-clinics">
|
||||
<i class="fa-solid fa-hospital"></i> Clínicas e Acessos
|
||||
</a>
|
||||
<a href="#" class="nav-item" id="menu-users" onclick="openUserManagementModal(); return false;">
|
||||
<i class="fa-solid fa-users"></i> Gerenciar Usuários
|
||||
</a>
|
||||
<a href="#" class="nav-item" id="menu-sync" onclick="openSyncModal('devices'); return false;">
|
||||
<i class="fa-solid fa-rotate"></i> Sincronização
|
||||
</a>
|
||||
<a href="#" class="nav-item" id="menu-plugins" onclick="openPluginsModal(); return false;">
|
||||
<i class="fa-solid fa-plug"></i> Plugins / Wasabi
|
||||
</a>
|
||||
<a href="/reset" class="nav-item" id="menu-reset" style="color: #dc2626;">
|
||||
<i class="fa-solid fa-triangle-exclamation"></i> Zerar Sistema
|
||||
</a>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<div class="sidebar-footer">
|
||||
@@ -75,8 +101,8 @@
|
||||
<!-- Scrollable content area -->
|
||||
<div class="content-scroll">
|
||||
|
||||
<!-- Toolbar de Filtros e Ações Rápidas (Migradas da Sidebar) -->
|
||||
<div class="toolbar glass-card" style="margin-bottom: 24px; padding: 16px; display: flex; gap: 16px; align-items: center; justify-content: space-between; flex-wrap: wrap; background: rgba(255, 255, 255, 0.4); border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 12px; box-shadow: var(--shadow-sm);">
|
||||
<!-- Toolbar de Filtros e Ações Rápidas -->
|
||||
<div class="toolbar glass-card" style="margin-bottom: 24px; padding: 16px; display: flex; gap: 16px; align-items: center; background: rgba(255, 255, 255, 0.4); border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 12px; box-shadow: var(--shadow-sm);">
|
||||
<div class="toolbar-left" style="display: flex; gap: 12px; align-items: center; flex-wrap: wrap;">
|
||||
<!-- Filtro de Clientes -->
|
||||
<select id="clientFilter" class="client-filter" style="padding: 10px 16px; border-radius: 10px; border: 1px solid var(--border-color); background: var(--bg-surface); color: var(--text-primary); font-size: 0.95rem; font-weight: 500; outline: none; min-width: 200px; cursor: pointer;">
|
||||
@@ -87,27 +113,6 @@
|
||||
👁️ <span id="toggleText">Ocultas</span>
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="toolbar-right" style="display: flex; gap: 10px; align-items: center; flex-wrap: wrap;">
|
||||
<button class="btn btn-primary" onclick="openCreatePatientModal()" style="padding: 10px 16px; border-radius: 10px; font-weight: 600; font-size: 0.95rem; background: var(--primary-color); color: white; border: none; cursor: pointer; display: flex; align-items: center; gap: 6px; box-shadow: 0 4px 10px rgba(79, 70, 229, 0.2);">
|
||||
➕ Novo Paciente
|
||||
</button>
|
||||
<button id="btnUserManagement" class="btn btn-secondary" onclick="openUserManagementModal()" title="Gerenciar Usuários" style="display: none; padding: 10px 16px; border-radius: 10px; font-weight: 500; font-size: 0.95rem; border: 1px solid var(--border-color); background: var(--bg-surface); color: var(--text-primary); cursor: pointer; align-items: center; gap: 6px;">
|
||||
👥 Gerenciar Usuários
|
||||
</button>
|
||||
<button class="btn btn-secondary" onclick="openSettingsModal()" title="Configurações" style="padding: 10px 16px; border-radius: 10px; font-weight: 500; font-size: 0.95rem; border: 1px solid var(--border-color); background: var(--bg-surface); color: var(--text-primary); cursor: pointer; display: flex; align-items: center; gap: 6px;">
|
||||
⚙️ Configurações
|
||||
</button>
|
||||
<button class="btn btn-secondary" onclick="openPluginsModal()" title="Plugins / Wasabi" style="padding: 10px 16px; border-radius: 10px; font-weight: 500; font-size: 0.95rem; border: 1px solid var(--border-color); background: var(--bg-surface); color: var(--text-primary); cursor: pointer; display: flex; align-items: center; gap: 6px;">
|
||||
🔌 Plugins / Wasabi
|
||||
</button>
|
||||
<button class="btn btn-secondary" onclick="openSyncModal()" title="Sincronização" style="padding: 10px 16px; border-radius: 10px; font-weight: 500; font-size: 0.95rem; border: 1px solid var(--border-color); background: var(--bg-surface); color: var(--text-primary); cursor: pointer; display: flex; align-items: center; gap: 6px;">
|
||||
🔄 Sincronização
|
||||
</button>
|
||||
<a href="/reset" class="btn btn-danger" title="Zerar Sistema" style="padding: 10px 16px; border-radius: 10px; font-weight: 500; font-size: 0.95rem; background: #fee2e2; color: #dc2626; border: 1px solid #fecaca; text-decoration: none; cursor: pointer; display: inline-flex; align-items: center; gap: 6px;">
|
||||
⚠️ Zerar Sistema
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Loading State -->
|
||||
|
||||
Reference in New Issue
Block a user