{{-- ======================================== LAYOUT UNIVERSALE NETGESCON ======================================== Layout modulare e atomizzato /* Content area scrollabile */ .netgescon-content { grid-area: content; padding: 0; margin: 0; background-color: #f8f9fa; overflow-y: auto; overflow-x: hidden; display: flex; flex-direction: column; height: 100%; } .content-wrapper { flex: 1; width: 100%; max-width: 100%; padding: 1rem; } /* FIX ALLINEAMENTO BOOTSTRAP CONTAINER */ .netgescon-content .container-fluid { padding-left: 0 !important; padding-right: 0 !important; margin: 0 !important; max-width: 100% !important; width: 100% !important; } /* Fix Bootstrap rows per perfetto allineamento */ .netgescon-content .row { margin-left: 0 !important; margin-right: 0 !important; } /* Fix Bootstrap columns */ .netgescon-content .col, .netgescon-content [class*="col-"] { padding-left: 0.75rem; padding-right: 0.75rem; } /* Ensures perfect content alignment */ .netgescon-content h1, .netgescon-content h2, .netgescon-content h3 { margin-left: 0; padding-left: 0; }ente. Ogni componente รจ indipendente e configurabile. Struttura: - Header modulare (logo, user info, settings) - Sidebar dinamica (basata su ruoli e permessi) - Content area modulare - Footer modulare - Widget system Autore: NetGesCon Development Team Data: 2024 ======================================== --}} {{ $pageTitle ?? 'NetGesCon' }} - Sistema Gestione Condominiale {{-- Favicon e Icons --}} {{-- CSS Framework --}} {{-- Stili CSS per layout ottimizzato --}} {{-- CSS Specifico per Pagina --}} @stack('styles') {{-- Variabili CSS Dinamiche --}} {{-- Loading Screen --}} {{-- @include("components.layout.loading-screen") --}} {{-- Container principale --}}
{{-- Header Modulare --}} @include('components.layout.header.main', [ 'showSearch' => $showSearch ?? true, 'showNotifications' => $showNotifications ?? true, 'showUserMenu' => $showUserMenu ?? true ]) {{-- Corpo principale con sidebar e content --}}
{{-- Sidebar Modulare (solo se necessaria) --}} @if(($showSidebar ?? true) && auth()->check()) @endif {{-- Area Content Principale --}}
{{-- Breadcrumb Modulare --}} @if($showBreadcrumb ?? true) @include('components.layout.breadcrumb') @endif {{-- Alert e Messaggi --}} @include('components.layout.alerts') {{-- Contenuto Specifico della Pagina --}}
{{ $slot ?? '' }} @yield('content')
{{-- Footer Modulare --}} @include('components.layout.footer.main', [ 'showVersion' => $showVersion ?? true, 'showLinks' => $showLinks ?? true, 'showStats' => $showStats ?? false ])
{{-- Modali Globali --}} @include('components.layout.modals') {{-- JavaScript Framework --}} {{-- Script per pulizia layout --}} {{-- JavaScript Specifico per Pagina --}} @stack('scripts') {{-- Toggle sidebar function --}} {{-- Dark mode toggle --}}