Files
cresta31/resources/views/lodge/admin-layout.blade.php
T
Mark Gregory 8972d80288
tests / ci (push) Canceled after 0s
Initial Commit
2026-10-15 17:10:00 +01:00

10 lines
3.4 KiB
PHP

<!DOCTYPE html>
<html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="csrf-token" content="{{ csrf_token() }}"><title>@yield('title', 'Administration') · Cresta 31</title><link rel="stylesheet" href="{{ asset('css/cresta-admin.css') }}"></head>
<body><div class="admin-shell" id="admin-shell"><aside class="sidebar" id="sidebar"><a class="brand" href="{{ route('lodge.admin') }}"><span class="brand-mark">31</span><span><strong>CRESTA 31</strong><small>MANAGEMENT SUITE</small></span></a><div class="nav-caption">WORKSPACE</div><nav class="side-nav" aria-label="Administration">
<a class="nav-link {{ request()->routeIs('dashboard') || request()->routeIs('lodge.admin') && !request()->has('section') ? 'active' : '' }}" href="{{ route('lodge.admin') }}"><span class="nav-icon">▦</span>Overview</a>
<a class="nav-link {{ request()->routeIs('lodge.admin') && request('section') === 'bookings' ? 'active' : '' }}" href="{{ route('lodge.admin', ['section'=>'bookings']) }}"><span class="nav-icon">▤</span>Bookings</a>
<a class="nav-link {{ request()->routeIs('lodge.admin') && request('section') === 'photos' ? 'active' : '' }}" href="{{ route('lodge.admin', ['section'=>'photos']) }}"><span class="nav-icon">▧</span>Photographs</a>
@if(Route::has('admin.modules.index'))<a class="nav-link {{ request()->routeIs('admin.modules.*') ? 'active' : '' }}" href="{{ route('admin.modules.index') }}"><span class="nav-icon">▥</span>Modules</a>@elseif(Route::has('modules.admin.index'))<a class="nav-link" href="{{ route('modules.admin.index') }}"><span class="nav-icon">▥</span>Modules</a>@endif
</nav><div class="nav-caption">ACCOUNT</div><nav class="side-nav"><a class="nav-link" href="{{ url('/') }}" target="_blank" rel="noopener"><span class="nav-icon">↗</span>View website</a>@if(Route::has('profile.edit'))<a class="nav-link" href="{{ route('profile.edit') }}"><span class="nav-icon">⚙</span>Profile & settings</a>@endif</nav><div class="sidebar-bottom"><span class="status-dot"></span> Site administration <small>CRESTA 31 · {{ date('Y') }}</small></div></aside>
<div class="main-area"><header class="topbar"><div class="topbar-left"><button class="menu-toggle" type="button" aria-label="Toggle navigation" aria-controls="sidebar" aria-expanded="false" onclick="var s=document.getElementById('admin-shell');s.classList.toggle('menu-open');this.setAttribute('aria-expanded',s.classList.contains('menu-open'))">☰</button><div class="crumb">Cresta 31 <span>/</span> <strong>@yield('section-label','Overview')</strong></div></div><div class="topbar-right"><span class="site-pill"><span class="status-dot"></span> Site online</span><div class="avatar">{{ strtoupper(substr(auth()->user()->name ?? auth()->user()->email ?? 'A', 0, 1)) }}</div><div class="account-name">{{ auth()->user()->name ?? auth()->user()->email }}</div><form action="{{ route('logout') }}" method="POST">@csrf<button class="signout" type="submit">Sign out</button></form></div></header><main class="content">@if(session('success'))<div class="notice success">{{ session('success') }}</div>@endif@if($errors->any())<div class="notice error">{{ $errors->first() }}</div>@endif @yield('content')</main><footer class="footer">Cresta 31 <span>Property administration</span></footer></div></div><div class="mobile-shade" onclick="document.getElementById('admin-shell').classList.remove('menu-open')"></div></body></html>