Mejorar navbar: cambiar menú de sidebar a horizontal con dropdowns y ajustar tarjeta de BD
This commit is contained in:
@@ -1,17 +1,6 @@
|
||||
</main>
|
||||
</div>
|
||||
<!-- /#page-content-wrapper -->
|
||||
</div>
|
||||
<!-- /#wrapper -->
|
||||
|
||||
<!-- Scripts -->
|
||||
<script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo=" crossorigin="anonymous"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-C6RzsynM9kWDrMNeT87bh95OGNyZPhcTNXj1NW7RuBCsyN/o0jlpcV8Qyq46cDfL" crossorigin="anonymous"></script>
|
||||
</main>
|
||||
</div>
|
||||
<!-- /#page-content-wrapper -->
|
||||
</div>
|
||||
<!-- /#wrapper -->
|
||||
|
||||
<!-- Scripts -->
|
||||
<script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo=" crossorigin="anonymous"></script>
|
||||
@@ -19,132 +8,6 @@
|
||||
<script src="<?php echo asset('js/summernote-bs5.min.js'); ?>" defer></script>
|
||||
<script src="<?php echo asset('js/main.js'); ?>" defer></script>
|
||||
|
||||
<!-- Script para el menú desplegable -->
|
||||
<script>
|
||||
// Función para inicializar el menú
|
||||
function initMenu() {
|
||||
const menuToggle = document.getElementById('menu-toggle');
|
||||
const wrapper = document.getElementById('wrapper');
|
||||
const sidebar = document.getElementById('sidebar-wrapper');
|
||||
const overlay = document.querySelector('.overlay');
|
||||
let isMobile = window.innerWidth <= 768;
|
||||
let isTransitioning = false;
|
||||
|
||||
// Función para abrir el menú
|
||||
function openMenu() {
|
||||
if (isTransitioning || !wrapper || !overlay) return;
|
||||
|
||||
isTransitioning = true;
|
||||
wrapper.classList.add('toggled');
|
||||
overlay.classList.add('show'); // Usar la clase 'show'
|
||||
isTransitioning = false;
|
||||
}
|
||||
|
||||
// Función para cerrar el menú
|
||||
function closeMenu() {
|
||||
if (isTransitioning || !wrapper || !overlay) return;
|
||||
|
||||
isTransitioning = true;
|
||||
overlay.classList.remove('show'); // Usar la clase 'show'
|
||||
|
||||
// Esperar a que termine la transición antes de ocultar
|
||||
const onTransitionEnd = () => {
|
||||
if (!overlay.classList.contains('show')) { // Verificar si la clase 'show' ya no está
|
||||
wrapper.classList.remove('toggled');
|
||||
overlay.removeEventListener('transitionend', onTransitionEnd);
|
||||
isTransitioning = false;
|
||||
}
|
||||
};
|
||||
|
||||
overlay.addEventListener('transitionend', onTransitionEnd, { once: true });
|
||||
}
|
||||
|
||||
// Función para alternar el menú
|
||||
function toggleMenu() {
|
||||
if (wrapper.classList.contains('toggled')) {
|
||||
closeMenu();
|
||||
} else {
|
||||
openMenu();
|
||||
}
|
||||
}
|
||||
|
||||
// Evento para el botón de menú
|
||||
if (menuToggle) {
|
||||
menuToggle.addEventListener('click', function(e) {
|
||||
e.preventDefault();
|
||||
e.stopPropagation();
|
||||
toggleMenu();
|
||||
});
|
||||
}
|
||||
|
||||
// Cerrar el menú al hacer clic en el overlay
|
||||
if (overlay) {
|
||||
overlay.addEventListener('click', function(e) {
|
||||
e.stopPropagation();
|
||||
closeMenu();
|
||||
});
|
||||
}
|
||||
|
||||
// Cerrar el menú al hacer clic en un enlace en pantallas pequeñas
|
||||
const navLinks = document.querySelectorAll('.list-group-item');
|
||||
navLinks.forEach(function(link) {
|
||||
link.addEventListener('click', function() {
|
||||
if (window.innerWidth <= 768) {
|
||||
toggleMenu();
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
// Ajustar el menú al cambiar el tamaño de la ventana
|
||||
function handleResize() {
|
||||
if (isTransitioning) return;
|
||||
|
||||
const newIsMobile = window.innerWidth <= 768;
|
||||
|
||||
if (newIsMobile !== isMobile) {
|
||||
isMobile = newIsMobile;
|
||||
|
||||
if (!isMobile) {
|
||||
// En pantallas grandes, asegurarse de que el menú esté visible
|
||||
if (wrapper) wrapper.classList.remove('toggled');
|
||||
if (overlay) {
|
||||
overlay.classList.remove('show'); // Usar la clase 'show'
|
||||
}
|
||||
}
|
||||
} else {
|
||||
// En móviles, asegurarse de que el menú esté cerrado al inicio
|
||||
if (wrapper) wrapper.classList.remove('toggled');
|
||||
if (overlay) {
|
||||
overlay.classList.remove('show'); // Usar la clase 'show'
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Manejar el evento de redimensionamiento
|
||||
window.addEventListener('resize', handleResize);
|
||||
|
||||
// Inicializar el estado del menú
|
||||
handleResize();
|
||||
}
|
||||
|
||||
// Inicializar el menú cuando el DOM esté listo
|
||||
if (document.readyState === 'loading') {
|
||||
document.addEventListener('DOMContentLoaded', initMenu);
|
||||
} else {
|
||||
initMenu();
|
||||
}
|
||||
|
||||
// Manejar el evento de carga completa para asegurar que todo esté listo
|
||||
window.addEventListener('load', function() {
|
||||
// Asegurarse de que el menú se inicialice correctamente
|
||||
if (typeof initMenu === 'function') {
|
||||
initMenu();
|
||||
}
|
||||
});
|
||||
</script>
|
||||
|
||||
<script src="/assets/js/translate_frontend.js"></script>
|
||||
|
||||
<!-- Script para eliminar el Debug Language List -->
|
||||
<script>
|
||||
document.addEventListener('DOMContentLoaded', function() {
|
||||
@@ -152,8 +15,72 @@
|
||||
if (debugList) {
|
||||
debugList.remove();
|
||||
}
|
||||
|
||||
// Fix para dropdowns en móvil
|
||||
const dropdownToggles = document.querySelectorAll('.dropdown-toggle');
|
||||
dropdownToggles.forEach(toggle => {
|
||||
toggle.addEventListener('click', function(e) {
|
||||
e.preventDefault();
|
||||
e.stopPropagation();
|
||||
|
||||
// Obtener el elemento dropdown
|
||||
const dropdown = this.closest('.dropdown') || this.parentElement;
|
||||
const menu = this.nextElementSibling;
|
||||
|
||||
if (menu && menu.classList.contains('dropdown-menu')) {
|
||||
// Toggle la clase 'show'
|
||||
if (menu.classList.contains('show')) {
|
||||
menu.classList.remove('show');
|
||||
this.classList.remove('show');
|
||||
this.setAttribute('aria-expanded', 'false');
|
||||
} else {
|
||||
// Cerrar otros dropdowns
|
||||
document.querySelectorAll('.dropdown-menu.show').forEach(m => {
|
||||
m.classList.remove('show');
|
||||
m.previousElementSibling?.classList.remove('show');
|
||||
});
|
||||
|
||||
menu.classList.add('show');
|
||||
this.classList.add('show');
|
||||
this.setAttribute('aria-expanded', 'true');
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
// Cerrar dropdowns al hacer clic en un item
|
||||
const dropdownItems = document.querySelectorAll('.dropdown-item');
|
||||
dropdownItems.forEach(item => {
|
||||
item.addEventListener('click', function() {
|
||||
// Cerrar todos los dropdowns
|
||||
document.querySelectorAll('.dropdown-menu.show').forEach(m => {
|
||||
m.classList.remove('show');
|
||||
m.previousElementSibling?.classList.remove('show');
|
||||
});
|
||||
document.querySelectorAll('.dropdown-toggle.show').forEach(t => {
|
||||
t.classList.remove('show');
|
||||
t.setAttribute('aria-expanded', 'false');
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
// Cerrar dropdowns al hacer clic fuera
|
||||
document.addEventListener('click', function(e) {
|
||||
if (!e.target.closest('.dropdown') && !e.target.closest('.nav-item.dropdown')) {
|
||||
document.querySelectorAll('.dropdown-menu.show').forEach(m => {
|
||||
m.classList.remove('show');
|
||||
m.previousElementSibling?.classList.remove('show');
|
||||
});
|
||||
document.querySelectorAll('.dropdown-toggle.show').forEach(t => {
|
||||
t.classList.remove('show');
|
||||
t.setAttribute('aria-expanded', 'false');
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
<script src="/assets/js/translate_frontend.js"></script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -25,104 +25,121 @@ if (!isset($_SESSION['language'])) {
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<div class="d-flex" id="wrapper">
|
||||
<!-- Sidebar -->
|
||||
<div class="bg-dark border-right" id="sidebar-wrapper">
|
||||
<div class="sidebar-heading text-white">
|
||||
Bot Discord
|
||||
<img src="<?php echo asset('images/logo.png'); ?>" alt="Logo" id="sidebar-logo" class="ms-2">
|
||||
</div>
|
||||
<div class="text-white px-3 py-2 small">
|
||||
Bienvenido, <?php echo htmlspecialchars($_SESSION['username']); ?>!
|
||||
</div>
|
||||
<div class="list-group list-group-flush">
|
||||
<a href="<?php echo site_url('index.php'); ?>" data-translate="true" class="list-group-item list-group-item-action bg-dark text-white">
|
||||
<i class="bi bi-house-door-fill me-2"></i>Inicio
|
||||
</a>
|
||||
<a href="<?php echo site_url('create_message.php'); ?>"data-translate="true" class="list-group-item list-group-item-action bg-dark text-white">
|
||||
<i class="bi bi-plus-square-fill me-2" ></i>Crear Mensaje
|
||||
</a>
|
||||
<a href="<?php echo site_url('scheduled_messages.php'); ?>"data-translate="true" class="list-group-item list-group-item-action bg-dark text-white">
|
||||
<i class="bi bi-clock-fill me-2"></i>Programados
|
||||
</a>
|
||||
<a href="<?php echo site_url('recurrentes.php'); ?>"data-translate="true" class="list-group-item list-group-item-action bg-dark text-white">
|
||||
<i class="bi bi-arrow-repeat me-2"></i>Plantillas
|
||||
</a>
|
||||
<a href="<?php echo site_url('sent_messages.php'); ?>"data-translate="true" class="list-group-item list-group-item-action bg-dark text-white">
|
||||
<i class="bi bi-send-fill me-2"></i>Enviados
|
||||
</a>
|
||||
<a href="<?php echo site_url('gallery.php'); ?>"data-translate="true" class="list-group-item list-group-item-action bg-dark text-white">
|
||||
<i class="bi bi-images me-2"></i>Galería
|
||||
</a>
|
||||
<?php if ($_SESSION['role'] === 'admin'): ?>
|
||||
<a href="<?php echo site_url('admin/users.php'); ?>"data-translate="true" class="list-group-item list-group-item-action bg-dark text-white">
|
||||
<i class="bi bi-people-fill me-2"></i>Admin Usuarios
|
||||
</a>
|
||||
<a href="<?php echo site_url('admin/recipients.php'); ?>"data-translate="true" class="list-group-item list-group-item-action bg-dark text-white">
|
||||
<i class="bi bi-person-rolodex me-2"></i>Admin Destinatarios
|
||||
</a>
|
||||
<a href="<?php echo site_url('admin/languages.php'); ?>"data-translate="true" class="list-group-item list-group-item-action bg-dark text-white">
|
||||
<i class="bi bi-translate me-2"></i>Idiomas y Traducciones
|
||||
</a>
|
||||
<a href="<?php echo site_url('admin/comandos.php'); ?>"data-translate="true" class="list-group-item list-group-item-action bg-dark text-white">
|
||||
<i class="bi bi-terminal-fill me-2"></i>Comandos
|
||||
</a>
|
||||
<a href="<?php echo site_url('telegram/admin/telegram_welcome.php'); ?>"data-translate="true" class="list-group-item list-group-item-action bg-dark text-white">
|
||||
<i class="bi bi-telegram me-2"></i>Configuración de Telegram
|
||||
</a>
|
||||
<a href="<?php echo site_url('telegram/admin/telegram_bot_interactions.php'); ?>"data-translate="true" class="list-group-item list-group-item-action bg-dark text-white">
|
||||
<i class="bi bi-robot me-2"></i>Interacciones Bot
|
||||
</a>
|
||||
<a href="<?php echo site_url('admin/activity.php'); ?>"data-translate="true" class="list-group-item list-group-item-action bg-dark text-white">
|
||||
<i class="bi bi-clipboard-data-fill me-2"></i>Actividad
|
||||
</a>
|
||||
<a href="<?php echo site_url('admin/test_discord_connection.php'); ?>"data-translate="true" class="list-group-item list-group-item-action bg-dark text-white">
|
||||
<i class="bi bi-bug-fill me-2"></i>Test
|
||||
</a>
|
||||
<a href="<?php echo site_url('telegram/admin/chat_telegram.php'); ?>"data-translate="true" class="list-group-item list-group-item-action bg-dark text-white">
|
||||
<i class="bi bi-chat-dots-fill me-2"></i>Chat Telegram
|
||||
</a>
|
||||
<?php endif; ?>
|
||||
<a href="<?php echo site_url('profile.php'); ?>"data-translate="true" class="list-group-item list-group-item-action bg-dark text-white">
|
||||
<i class="bi bi-person-circle me-2"></i>Perfil
|
||||
</a>
|
||||
<a href="<?php echo site_url('logout.php'); ?>"data-translate="true" class="list-group-item list-group-item-action bg-dark text-white">
|
||||
<i class="bi bi-box-arrow-right me-2"></i>Cerrar Sesión
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<!-- /#sidebar-wrapper -->
|
||||
<!-- Top Navigation Bar -->
|
||||
<nav class="navbar navbar-expand-lg navbar-dark bg-dark border-bottom">
|
||||
<div class="container-fluid">
|
||||
<!-- Logo y nombre -->
|
||||
<a class="navbar-brand d-flex align-items-center" href="<?php echo site_url('index.php'); ?>">
|
||||
<img src="<?php echo asset('images/logo.png'); ?>" alt="Logo" style="height: 30px; margin-right: 10px;">
|
||||
<strong>Bot Discord</strong>
|
||||
</a>
|
||||
|
||||
<!-- Page Content -->
|
||||
<div id="page-content-wrapper">
|
||||
<nav class="navbar navbar-expand-lg navbar-light bg-light border-bottom">
|
||||
<div class="container-fluid" style="display: flex; align-items: center; justify-content: space-between;">
|
||||
<div style="display: flex; align-items: center; gap: 10px;">
|
||||
<button class="btn btn-primary" id="menu-toggle"><i class="bi bi-list"></i></button>
|
||||
<select class="form-select w-auto" id="language-selector">
|
||||
<!-- Options will be populated by translate_frontend.js -->
|
||||
</select>
|
||||
</div>
|
||||
<!-- Toggle button para móvil -->
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarMenu" aria-controls="navbarMenu" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
|
||||
<!-- Menu items -->
|
||||
<div class="collapse navbar-collapse" id="navbarMenu">
|
||||
<ul class="navbar-nav me-auto">
|
||||
<!-- Inicio -->
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="<?php echo site_url('index.php'); ?>" data-translate="true">
|
||||
<i class="bi bi-house-door-fill me-1"></i>Inicio
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<!-- Mensajes -->
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" href="#" id="navMensajes" role="button" data-bs-toggle="dropdown" aria-expanded="false" data-translate="true">
|
||||
<i class="bi bi-chat-dots-fill me-1"></i>Mensajes
|
||||
</a>
|
||||
<ul class="dropdown-menu" aria-labelledby="navMensajes">
|
||||
<li><a class="dropdown-item" href="<?php echo site_url('create_message.php'); ?>" data-translate="true"><i class="bi bi-plus-square-fill me-2"></i>Crear Mensaje</a></li>
|
||||
<li><a class="dropdown-item" href="<?php echo site_url('scheduled_messages.php'); ?>" data-translate="true"><i class="bi bi-clock-fill me-2"></i>Programados</a></li>
|
||||
<li><a class="dropdown-item" href="<?php echo site_url('recurrentes.php'); ?>" data-translate="true"><i class="bi bi-arrow-repeat me-2"></i>Plantillas</a></li>
|
||||
<li><a class="dropdown-item" href="<?php echo site_url('sent_messages.php'); ?>" data-translate="true"><i class="bi bi-send-fill me-2"></i>Enviados</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
<!-- Recursos -->
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="<?php echo site_url('gallery.php'); ?>" data-translate="true">
|
||||
<i class="bi bi-images me-1"></i>Galería
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<!-- Admin (solo si es admin) -->
|
||||
<?php if ($_SESSION['role'] === 'admin'): ?>
|
||||
<div class="card border-info bg-light" style="width: 180px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); margin: 0; flex-shrink: 0;">
|
||||
<div class="card-body p-2 text-center">
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" href="#" id="navAdmin" role="button" data-bs-toggle="dropdown" aria-expanded="false" data-translate="true">
|
||||
<i class="bi bi-gear-fill me-1"></i>Admin
|
||||
</a>
|
||||
<ul class="dropdown-menu" aria-labelledby="navAdmin">
|
||||
<li><h6 class="dropdown-header">Gestión</h6></li>
|
||||
<li><a class="dropdown-item" href="<?php echo site_url('admin/users.php'); ?>" data-translate="true"><i class="bi bi-people-fill me-2"></i>Usuarios</a></li>
|
||||
<li><a class="dropdown-item" href="<?php echo site_url('admin/recipients.php'); ?>" data-translate="true"><i class="bi bi-person-rolodex me-2"></i>Destinatarios</a></li>
|
||||
<li><hr class="dropdown-divider"></li>
|
||||
<li><h6 class="dropdown-header">Configuración</h6></li>
|
||||
<li><a class="dropdown-item" href="<?php echo site_url('admin/languages.php'); ?>" data-translate="true"><i class="bi bi-translate me-2"></i>Idiomas</a></li>
|
||||
<li><a class="dropdown-item" href="<?php echo site_url('admin/comandos.php'); ?>" data-translate="true"><i class="bi bi-terminal-fill me-2"></i>Comandos</a></li>
|
||||
<li><hr class="dropdown-divider"></li>
|
||||
<li><h6 class="dropdown-header">Bots</h6></li>
|
||||
<li><a class="dropdown-item" href="<?php echo site_url('telegram/admin/telegram_welcome.php'); ?>" data-translate="true"><i class="bi bi-telegram me-2"></i>Telegram Config</a></li>
|
||||
<li><a class="dropdown-item" href="<?php echo site_url('telegram/admin/telegram_bot_interactions.php'); ?>" data-translate="true"><i class="bi bi-robot me-2"></i>Interacciones Bot</a></li>
|
||||
<li><a class="dropdown-item" href="<?php echo site_url('telegram/admin/chat_telegram.php'); ?>" data-translate="true"><i class="bi bi-chat-dots-fill me-2"></i>Chat Telegram</a></li>
|
||||
<li><hr class="dropdown-divider"></li>
|
||||
<li><h6 class="dropdown-header">Monitoreo</h6></li>
|
||||
<li><a class="dropdown-item" href="<?php echo site_url('admin/activity.php'); ?>" data-translate="true"><i class="bi bi-clipboard-data-fill me-2"></i>Actividad</a></li>
|
||||
<li><a class="dropdown-item" href="<?php echo site_url('admin/test_discord_connection.php'); ?>" data-translate="true"><i class="bi bi-bug-fill me-2"></i>Test</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<?php endif; ?>
|
||||
</ul>
|
||||
|
||||
<!-- Right side: Language selector, DB info, Profile, Logout -->
|
||||
<div class="d-flex align-items-center gap-2 flex-wrap">
|
||||
<select class="form-select form-select-sm w-auto" id="language-selector" style="max-width: 120px;">
|
||||
<!-- Options will be populated by translate_frontend.js -->
|
||||
</select>
|
||||
|
||||
<?php if ($_SESSION['role'] === 'admin'): ?>
|
||||
<div class="card border-secondary bg-dark text-light" style="width: 150px; box-shadow: 0 2px 6px rgba(0,0,0,0.3); margin: 0; flex-shrink: 0;">
|
||||
<div class="card-body p-1 text-center" style="font-size: 0.8rem;">
|
||||
<div class="mb-1">
|
||||
<i class="bi bi-database text-info" style="font-size: 16px;"></i>
|
||||
<i class="bi bi-database text-info" style="font-size: 14px;"></i>
|
||||
</div>
|
||||
<div class="mb-1">
|
||||
<small class="text-muted d-block fw-semibold" style="font-size: 10px;">BASE DE DATOS</small>
|
||||
<strong class="d-block text-dark" style="font-size: 12px;"><?php echo htmlspecialchars(DB_NAME); ?></strong>
|
||||
<small class="text-muted d-block" style="font-size: 8px;">BASE DE DATOS</small>
|
||||
<strong class="d-block text-light" style="font-size: 11px;"><?php echo htmlspecialchars(DB_NAME); ?></strong>
|
||||
</div>
|
||||
<hr class="my-1">
|
||||
<hr class="my-1" style="margin: 0.3rem 0;">
|
||||
<div>
|
||||
<small class="text-muted d-block fw-semibold" style="font-size: 10px;">SERVIDOR</small>
|
||||
<code class="text-info" style="font-size: 11px;"><?php echo htmlspecialchars(DB_HOST); ?>:<?php echo htmlspecialchars(DB_PORT); ?></code>
|
||||
<small class="text-muted d-block" style="font-size: 8px;">SERVIDOR</small>
|
||||
<code class="text-info" style="font-size: 10px;"><?php echo htmlspecialchars(DB_HOST); ?>:<?php echo htmlspecialchars(DB_PORT); ?></code>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
|
||||
<!-- User menu -->
|
||||
<div class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" href="#" id="navUser" role="button" data-bs-toggle="dropdown" aria-expanded="false">
|
||||
<i class="bi bi-person-circle me-1"></i><?php echo htmlspecialchars($_SESSION['username']); ?>
|
||||
</a>
|
||||
<ul class="dropdown-menu dropdown-menu-end" aria-labelledby="navUser">
|
||||
<li><a class="dropdown-item" href="<?php echo site_url('profile.php'); ?>" data-translate="true"><i class="bi bi-person-circle me-2"></i>Perfil</a></li>
|
||||
<li><hr class="dropdown-divider"></li>
|
||||
<li><a class="dropdown-item" href="<?php echo site_url('logout.php'); ?>" data-translate="true"><i class="bi bi-box-arrow-right me-2"></i>Cerrar Sesión</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<!-- Main Content -->
|
||||
<div id="page-content-wrapper">
|
||||
|
||||
<main class="container-fluid p-4">
|
||||
|
||||
|
||||
Reference in New Issue
Block a user