los enlaces ya se activan, acabado pdf 11.

This commit is contained in:
2025-08-07 13:18:11 +02:00
parent 29f7847950
commit bb39218a5f

View File

@@ -52,19 +52,19 @@
<NavLink class="nav-link headNav" href="PanelControl"><i class="fa-solid fa-house"></i> Menú</NavLink>
</li>
<li id="liCC" class="nav-item">
<NavLink class="nav-link headNav" href="HerramientaCASASimulaciones">CASA Edificación</NavLink>
<NavLink class="@IsActive("HerramientaCASASimulaciones", "herramientacasas")" href="HerramientaCASASimulaciones">CASA Edificación</NavLink>
</li>
<li id="liCS" class="nav-item">
<NavLink class="nav-link headNav" href="LicitacionCASASimulaciones">Licitaciones Edificación</NavLink>
<NavLink class="@IsActive("LicitacionCASASimulaciones", "LicitacionCASA")" href="LicitacionCASASimulaciones">Licitaciones Edificación</NavLink>
</li>
<li id="liCS" class="nav-item">
<NavLink class="nav-link headNav" href="HerramientaURBANSimulaciones">CASA Urbanismo</NavLink>
<NavLink class="@IsActive("HerramientaURBANSimulaciones", "HerramientaURBAN")" href="HerramientaURBANSimulaciones">CASA Urbanismo</NavLink>
</li>
<li id="liCS" class="nav-item">
<NavLink class="nav-link headNav" href="LicitacionUrbanSimulaciones">Licitaciones Urbanismo</NavLink>
<NavLink class="@IsActive("LicitacionUrbanSimulaciones", "LicitacionesUrban")" href="LicitacionUrbanSimulaciones">Licitaciones Urbanismo</NavLink>
</li>
@* <li id="liCB" class="nav-item">
<NavLink class="nav-link headNav" href="BajasSimulaciones">Licitaciones Bajas</NavLink>
<NavLink class="@IsActive("BajasSimulaciones", "Bajas")" href="BajasSimulaciones">Licitaciones Bajas</NavLink>
</li> *@
<li id="liMS" class="nav-item">
<NavLink class="nav-link headNav" href="MisSimulaciones">Mis Simulaciones</NavLink>
@@ -100,15 +100,25 @@
@code {
private bool MostrarExtra => Navigation.Uri.Contains("PanelControl", StringComparison.OrdinalIgnoreCase);
protected override async Task OnInitializedAsync()
{
protected override async Task OnInitializedAsync()
{
var obtenerDatoAdmin = await ProtectedLocalStore.GetAsync<bool>("EsAdmin");
var obtenerDatoId = await ProtectedLocalStore.GetAsync<int>("idUsuario");
// Redirigir al home si no hay token y la ruta no es pública
if (obtenerDatoId.Value == 0 || obtenerDatoAdmin.Value)
{
Navigation.NavigateTo("/", true);
}
{
Navigation.NavigateTo("/", true);
}
}
private string IsActive(params string[] rutas)
{
var uri = Navigation.ToBaseRelativePath(Navigation.Uri).ToLower();
return rutas.Any(r => uri == r.ToLower() || uri.Contains(r.ToLower()))
? "nav-link headNav active"
: "nav-link headNav";
}
}