updates for admin area

This commit is contained in:
Mark Gregory
2026-09-12 21:04:45 +01:00
parent 8c9dbfee08
commit ab3134de13
43 changed files with 573 additions and 137 deletions
+47
View File
@@ -0,0 +1,47 @@
<!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') — BeatBook</title>
@vite(['resources/css/app.css', 'resources/js/app.js'])
</head>
<body class="admin-body">
<div class="admin-shell">
<aside class="admin-sidebar" id="adminSidebar">
<div class="admin-sidebar-head">
<a class="brand" href="{{ route('admin.dashboard') }}"><b>◉</b> BeatBook</a>
<button class="icon-button admin-close" type="button" data-admin-close aria-label="Close menu">×</button>
</div>
<div class="admin-kicker">Administration</div>
<nav class="admin-nav">
<a class="{{ request()->routeIs('admin.dashboard') ? 'active' : '' }}" href="{{ route('admin.dashboard') }}">Overview</a>
@foreach([
'users' => 'Users', 'djs' => 'DJs & businesses', 'clients' => 'Clients', 'bookings' => 'Bookings',
'payments' => 'Payments', 'reviews' => 'Reviews', 'messages' => 'Messages', 'notifications' => 'Notifications',
'support' => 'Support', 'reports' => 'Reports', 'content' => 'Content', 'roles' => 'Roles & permissions',
'privacy' => 'Privacy', 'settings' => 'Settings'
] as $key => $label)
<a class="{{ request()->is('admin/'.$key) ? 'active' : '' }}" href="{{ route('admin.section', $key) }}">{{ $label }}</a>
@endforeach
</nav>
<div class="admin-sidebar-foot">
<a href="{{ route('home') }}">View public site</a>
<a href="{{ route('dashboard') }}">My account</a>
<form method="post" action="{{ route('logout') }}">@csrf<button type="submit">Sign out</button></form>
</div>
</aside>
<div class="admin-overlay" data-admin-overlay></div>
<main class="admin-content">
<header class="admin-topbar">
<button class="icon-button admin-menu" type="button" data-admin-open aria-label="Open menu">☰</button>
<div><strong>@yield('page-title', 'Administration')</strong><span>{{ auth()->user()->name }}</span></div>
<a class="button small" href="{{ route('home') }}">Public site</a>
</header>
@if(session('success'))<div class="admin-flash">{{ session('success') }}</div>@endif
<div class="admin-page">@yield('content')</div>
</main>
</div>
</body>
</html>