Initial Commit
tests / ci (push) Canceled after 0s

This commit is contained in:
Mark Gregory
2026-10-15 17:24:49 +01:00
parent 48a95478ef
commit 23de49aae0
27 changed files with 946 additions and 26 deletions
@@ -2,7 +2,7 @@
<flux:sidebar.profile
:name="auth()->user()->name"
:initials="auth()->user()->initials()"
icon:trailing="chevrons-up-down"
icon:trailing="chevron-down"
data-test="sidebar-menu-button"
/>
@@ -1,5 +1,2 @@
<x-layouts::app.sidebar :title="$title ?? null">
<flux:main>
{{ $slot }}
</flux:main>
</x-layouts::app.sidebar>
{{-- Use the same Cresta 31 shell for Livewire settings and admin pages. --}}
@include('lodge.admin-layout', ['slot' => $slot, 'title' => $title ?? 'Account settings'])
@@ -24,7 +24,7 @@
<flux:tooltip :content="__('Repository')" position="bottom">
<flux:navbar.item
class="h-10 max-lg:hidden [&>div>svg]:size-5"
icon="folder-git-2"
icon="folder"
href="https://github.com/laravel/livewire-starter-kit"
target="_blank"
:label="__('Repository')"
@@ -33,7 +33,7 @@
<flux:tooltip :content="__('Documentation')" position="bottom">
<flux:navbar.item
class="h-10 max-lg:hidden [&>div>svg]:size-5"
icon="book-open-text"
icon="book-open"
href="https://laravel.com/docs/starter-kits#livewire"
target="_blank"
:label="__('Documentation')"
@@ -62,10 +62,10 @@
<flux:spacer />
<flux:sidebar.nav>
<flux:sidebar.item icon="folder-git-2" href="https://github.com/laravel/livewire-starter-kit" target="_blank">
<flux:sidebar.item icon="folder" href="https://github.com/laravel/livewire-starter-kit" target="_blank">
{{ __('Repository') }}
</flux:sidebar.item>
<flux:sidebar.item icon="book-open-text" href="https://laravel.com/docs/starter-kits#livewire" target="_blank">
<flux:sidebar.item icon="book-open" href="https://laravel.com/docs/starter-kits#livewire" target="_blank">
{{ __('Documentation') }}
</flux:sidebar.item>
</flux:sidebar.nav>
@@ -10,24 +10,56 @@
<flux:sidebar.collapse class="lg:hidden" />
</flux:sidebar.header>
@php
$adminEmail = trim((string) config('lodge.admin_email', ''));
$isLodgeAdmin = auth()->check()
&& $adminEmail !== ''
&& strcasecmp(trim((string) auth()->user()->email), $adminEmail) === 0;
@endphp
<flux:sidebar.nav>
<flux:sidebar.group :heading="__('Platform')" class="grid">
<flux:sidebar.item icon="home" :href="route('dashboard')" :current="request()->routeIs('dashboard')" wire:navigate>
{{ __('Dashboard') }}
</flux:sidebar.item>
@if ($isLodgeAdmin)
<flux:sidebar.group heading="Overview" class="grid">
@if (Route::has('admin.dashboard'))
<flux:sidebar.item icon="home" :href="route('admin.dashboard')" :current="request()->routeIs('admin.dashboard')">Dashboard</flux:sidebar.item>
@endif
</flux:sidebar.group>
<flux:sidebar.group heading="Reservations" class="grid">
@if (Route::has('lodge.admin'))
<flux:sidebar.item icon="calendar" :href="route('lodge.admin')" :current="request()->routeIs('lodge.admin')">Bookings</flux:sidebar.item>
@endif
@if (Route::has('lodge.availability'))
<flux:sidebar.item icon="clock" :href="route('lodge.availability')">Availability</flux:sidebar.item>
@endif
</flux:sidebar.group>
<flux:sidebar.group heading="Lodge Management" class="grid">
@if (Route::has('admin.photos'))
<flux:sidebar.item icon="photo" :href="route('admin.photos')" :current="request()->routeIs('admin.photos')">Photo Gallery</flux:sidebar.item>
@endif
</flux:sidebar.group>
<flux:sidebar.group heading="System" class="grid">
@if (Route::has('admin.modules.index'))
<flux:sidebar.item icon="squares-2x2" :href="route('admin.modules.index')" :current="request()->routeIs('admin.modules.*')">Modules</flux:sidebar.item>
@elseif (Route::has('modules.index'))
<flux:sidebar.item icon="squares-2x2" :href="route('modules.index')">Modules</flux:sidebar.item>
@endif
</flux:sidebar.group>
@endif
<flux:sidebar.group heading="Account" class="grid">
@if (Route::has('profile.edit'))
<flux:sidebar.item icon="cog" :href="route('profile.edit')" :current="request()->routeIs('profile.edit')">Profile Settings</flux:sidebar.item>
@endif
</flux:sidebar.group>
</flux:sidebar.nav>
<flux:spacer />
<flux:sidebar.nav>
<flux:sidebar.item icon="folder-git-2" href="https://github.com/laravel/livewire-starter-kit" target="_blank">
{{ __('Repository') }}
</flux:sidebar.item>
<flux:sidebar.item icon="book-open-text" href="https://laravel.com/docs/starter-kits#livewire" target="_blank">
{{ __('Documentation') }}
</flux:sidebar.item>
<flux:sidebar.item icon="home" :href="url('/')">View Website</flux:sidebar.item>
</flux:sidebar.nav>
<x-desktop-user-menu class="hidden lg:block" :name="auth()->user()->name" />