netgescon-master/resources/views/components/menu/sections/menu-semplici.blade.php
2025-07-20 14:57:25 +00:00

155 lines
6.3 KiB
PHP

{{-- Menu Semplici (senza sottomenu) con controllo permessi e contatori --}}
@php
$stats = App\Helpers\SidebarStatsHelper::getStats();
$ticketsStats = $stats['tickets'] ?? ['aperti' => 0, 'urgenti' => 0];
$assembleStats = $stats['assemblee'] ?? ['prossime' => 0];
$documentiStats = $stats['documenti'] ?? ['da_revisionare' => 0];
@endphp
{{-- Assemblee --}}
@if(canUserAccessMenu('assemblee'))
<li class="nav-item mb-1">
<a class="nav-link d-flex align-items-center text-dark {{ request()->routeIs('admin.assemblee.*') ? 'active bg-warning text-dark fw-bold' : '' }}"
href="{{ route('admin.assemblee.index') }}">
<i class="fas fa-users-cog me-2"></i>
<span>Assemblee</span>
@if($assembleStats['prossime'] > 0)
{!! App\Helpers\SidebarStatsHelper::getBadge($assembleStats['prossime'], 'warning') !!}
<small class="text-warning">prossime</small>
@endif
</a>
</li>
@endif
{{-- Fornitori --}}
@if(canUserAccessMenu('fornitori'))
<li class="nav-item mb-1">
<a class="nav-link d-flex align-items-center text-dark {{ request()->routeIs('admin.fornitori.*') ? 'active bg-warning text-dark fw-bold' : '' }}"
href="{{ route('admin.fornitori.index') }}">
<i class="fas fa-truck me-2"></i>
<span>Fornitori</span>
</a>
</li>
@endif
{{-- Comunicazioni --}}
@if(canUserAccessMenu('comunicazioni'))
<li class="nav-item mb-1">
<a class="nav-link d-flex align-items-center text-dark" href="#" onclick="alert('Funzione in sviluppo: Comunicazioni\n\n- Email/PEC massiva\n- Raccomandate\n- SMS\n- Avvisi condominiali')">
<i class="fas fa-envelope me-2"></i>
<span>Comunicazioni</span>
</a>
</li>
@endif
{{-- Gestione Documentale --}}
@if(canUserAccessMenu('documenti'))
<li class="nav-item mb-1">
<a class="nav-link d-flex align-items-center text-dark" href="#" onclick="alert('Funzione in sviluppo: Gestione Documentale\n\n- Upload e categorizzazione documenti\n- Ricerca e condivisione\n- Archivio digitale')">
<i class="fas fa-folder me-2"></i>
<span>Documenti</span>
@if($documentiStats['da_revisionare'] > 0)
{!! App\Helpers\SidebarStatsHelper::getBadge($documentiStats['da_revisionare'], 'warning') !!}
<small class="text-warning">da revisionare</small>
@endif
</a>
</li>
@endif
{{-- Tickets con contatori --}}
@if(canUserAccessMenu('tickets'))
<li class="nav-item mb-1">
<a class="nav-link d-flex align-items-center text-dark {{ request()->routeIs('admin.tickets.*') ? 'active bg-warning text-dark fw-bold' : '' }}"
href="{{ route('admin.tickets.index') }}">
<i class="fas fa-ticket-simple me-2"></i>
<span>Tickets</span>
@if($ticketsStats['aperti'] > 0)
{!! App\Helpers\SidebarStatsHelper::getBadge($ticketsStats['aperti'], 'info') !!}
@endif
@if($ticketsStats['urgenti'] > 0)
{!! App\Helpers\SidebarStatsHelper::getBadge($ticketsStats['urgenti'], 'danger') !!}
<small class="text-danger">urgenti</small>
@endif
</a>
</li>
@endif
{{-- Affitti --}}
@if(canUserAccessMenu('affitti'))
<li class="nav-item mb-1">
<a class="nav-link d-flex align-items-center text-dark {{ request()->routeIs('admin.contratti-locazione.*') ? 'active bg-warning text-dark fw-bold' : '' }}"
href="{{ route('admin.contratti-locazione.index') }}">
<i class="fas fa-key me-2"></i>
<span>Affitti</span>
</a>
</li>
@endif
{{-- Pratiche --}}
@if(canUserAccessMenu('pratiche'))
<li class="nav-item mb-1">
<a class="nav-link d-flex align-items-center text-dark" href="#" onclick="alert('Funzione in sviluppo: Pratiche\n\n- Pratiche legali\n- Pratiche assicurative\n- Pratiche edilizie\n- Archivio pratiche')">
<i class="fas fa-folder-open me-2"></i>
<span>Pratiche</span>
</a>
</li>
@endif
{{-- Consumi --}}
@if(canUserAccessMenu('consumi'))
<li class="nav-item mb-1">
<a class="nav-link d-flex align-items-center text-dark" href="#" onclick="alert('Funzione in sviluppo: Consumi\n\n- Letture contatori\n- Ripartizione spese\n- Analisi consumi\n- Bollette')">
<i class="fas fa-tint me-2"></i>
<span>Consumi</span>
</a>
</li>
@endif
{{-- Impostazioni --}}
@if(canUserAccessMenu('impostazioni'))
<li class="nav-item mb-1">
<a class="nav-link d-flex align-items-center justify-content-between text-dark"
data-bs-toggle="collapse" href="#impostazioniMenu" role="button" aria-expanded="false">
<div class="d-flex align-items-center">
<i class="fas fa-cog me-2"></i>
<span>Impostazioni</span>
</div>
<i class="fas fa-chevron-down"></i>
</a>
<div class="collapse" id="impostazioniMenu">
<ul class="nav nav-pills flex-column ms-3">
<li class="nav-item">
<a class="nav-link text-dark" href="{{ route('admin.theme.index') }}">
<i class="fas fa-palette me-2"></i>Personalizza Tema
</a>
</li>
<li class="nav-item">
<a class="nav-link text-dark" href="#" onclick="alert('Funzione in sviluppo: Profilo Utente')">
<i class="fas fa-user-cog me-2"></i>Profilo Utente
</a>
</li>
<li class="nav-item">
<a class="nav-link text-dark" href="#" onclick="alert('Funzione in sviluppo: Gestione Collaboratori')">
<i class="fas fa-users-cog me-2"></i>Collaboratori
</a>
</li>
<li class="nav-item">
<a class="nav-link text-dark" href="#" onclick="alert('Funzione in sviluppo: Gestione Permessi')">
<i class="fas fa-shield-alt me-2"></i>Permessi
</a>
</li>
<li class="nav-item">
<a class="nav-link text-dark" href="#" onclick="alert('Funzione in sviluppo: Backup e Ripristino')">
<i class="fas fa-database me-2"></i>Backup
</a>
</li>
<li class="nav-item">
<a class="nav-link text-dark" href="#" onclick="alert('Funzione in sviluppo: Aggiornamenti Sistema')">
<i class="fas fa-sync me-2"></i>Aggiornamenti
</a>
</li>
</ul>
</div>
</li>
@endif