155 lines
6.3 KiB
PHP
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
|