{{-- CSRF Token --}} {{ config('app.name', 'ERP') }} {{-- Fonts --}} {{-- Hook na dodatkowe style/JS z widoków --}} @stack('styles') @stack('head-scripts') {{-- Vite: SCSS + JS --}} @vite(['resources/sass/app.scss', 'resources/js/app.js'])
{{-- TOP NAVBAR --}} {{-- Toast powiadomień wiadomości – wysuwa się spod ikonki wiadomości --}}
{{-- MAIN LAYOUT --}} @auth @php // pomocnicze „flagi” aktywnych sekcji w sidebarze $isSidebarDashboard = request()->routeIs('home'); $isSidebarFaktury = request()->routeIs('faktury.*'); $isSidebarKontrahenci = request()->routeIs('faktury.kontrahenci.*'); // na razie spinamy z modułem faktur $isSidebarKsiegowosc = request()->routeIs('ksiegowosc.*'); // placeholder $isSidebarConfig = request()->routeIs('config.*'); $isSidebarWiadomosci = request()->routeIs('wiadomosci.*'); $isSidebarPm = request()->routeIs('pm.*'); $isSidebarTerminarz = request()->routeIs('terminarz.*'); @endphp {{-- ZALOGOWANY: sidebar + content w „panelu” --}}
{{-- Sidebar --}} {{-- Backdrop dla sidebaru na mobile --}}
{{-- Content (scroll tylko tutaj) --}}
@hasSection('page-title')

@yield('page-title')

@hasSection('page-actions')
@yield('page-actions')
@endif
@endif {{-- Widoki rysują własne karty / module-shell --}} @yield('content')
@endauth @guest {{-- NIEZALOGOWANY: bez sidebara, ale ten sam wrapper (scroll tylko w mainie) --}}
@yield('content')
@endguest
{{-- prosty JS do sidebara (mobile) --}} @stack('scripts')