feat(multi-tenant): configurar las 3 empresas oficiales (Telcotronics, XSYSTEM, DOMUS) y selector rapido de entorno

This commit is contained in:
2026-10-23 09:59:12 -05:00
parent 78f64291f5
commit 48323ea353
7 changed files with 137 additions and 39 deletions
+37 -5
View File
@@ -15,11 +15,43 @@
</div>
</a>
<% if (typeof company !== 'undefined' && company) { %>
<div class="company-nav-pill ms-2 d-none d-lg-flex align-items-center gap-1.5">
<i class="fas fa-building text-info" style="font-size: 0.75rem;"></i>
<span class="company-name-text"><%= company.name %></span>
<span class="badge company-plan-badge"><%= company.plan %></span>
</div>
<% if (typeof user !== 'undefined' && user && user.rol === 'superadmin' && typeof allCompanies !== 'undefined' && allCompanies.length > 1) { %>
<div class="dropdown ms-2 d-none d-lg-inline-block">
<button class="company-nav-pill dropdown-toggle d-flex align-items-center gap-1.5 border-0 bg-transparent text-white" type="button" data-bs-toggle="dropdown" aria-expanded="false" title="Cambiar Empresa (Superadmin)">
<i class="fas fa-building text-info" style="font-size: 0.75rem;"></i>
<span class="company-name-text fw-semibold"><%= company.name %></span>
<span class="badge company-plan-badge"><%= company.plan %></span>
<i class="fas fa-chevron-down ms-1 text-muted" style="font-size: 0.62rem;"></i>
</button>
<ul class="dropdown-menu dropdown-menu-dark shadow-lg border-secondary mt-1 py-1" style="font-size: 0.85rem; min-width: 220px;">
<li class="dropdown-header text-uppercase text-muted fw-bold" style="font-size: 0.65rem; letter-spacing: 0.5px;">
<i class="fas fa-exchange-alt me-1 text-info"></i> Entornos / Empresas
</li>
<% allCompanies.forEach(c => { %>
<li>
<a class="dropdown-item d-flex align-items-center justify-content-between py-2 <%= c.id === company.id ? 'active' : '' %>" href="/saas/switch/<%= c.id %>">
<span class="fw-medium"><%= c.name %></span>
<span class="badge <%= c.id === company.id ? 'bg-info text-dark' : 'bg-dark text-muted border border-secondary' %>" style="font-size: 0.65rem;">
<%= c.slug %>
</span>
</a>
</li>
<% }) %>
<li><hr class="dropdown-divider my-1 border-secondary"></li>
<li>
<a class="dropdown-item py-1.5 text-warning small d-flex align-items-center gap-1.5" href="/saas/companies">
<i class="fas fa-sliders-h"></i> Gestionar Empresas
</a>
</li>
</ul>
</div>
<% } else { %>
<div class="company-nav-pill ms-2 d-none d-lg-flex align-items-center gap-1.5">
<i class="fas fa-building text-info" style="font-size: 0.75rem;"></i>
<span class="company-name-text"><%= company.name %></span>
<span class="badge company-plan-badge"><%= company.plan %></span>
</div>
<% } %>
<% } %>
</div>