@php
$title = 'Панель управления — Hotel Pineta';
$heading = 'Панель управления';
$subheading = 'Центр управления бронированиями';
@endphp
@extends('layouts.admin')
@section('content')
Номера
{{ $stats['rooms_total'] }}
Бронирования
{{ $stats['bookings_total'] }}
Ожидают предоплату
{{ $stats['awaiting_total'] }}
Подтверждены
{{ $stats['confirmed_total'] }}
Гости
{{ $stats['guests_total'] }}
Администраторы
{{ $stats['admins_total'] }}
{{-- Блок управления доступом гостей --}}
Доступ гостей к сайту
@if(config('hotel.guest_access_enabled', true))
✅ Включён — гости могут входить, регистрироваться и бронировать.
@else
🔒 Выключен — гости видят страницу обслуживания. Администратор может войти через гостевую форму.
@endif
@if(session('guest_access_message'))
{{ session('guest_access_message') }}
@endif
Правила срока предоплаты
Эти правила являются единым источником срока предоплаты для гостевой и админской ветки. Отдельные настройки срока из формы админ-бронирования убраны, чтобы не было конфликта.
@if($deadlineRules->isEmpty())
Пока правил нет. Используется режим по умолчанию: +3 дня, если заезд через 1–2 дня — сегодня.
@else
| Режим |
Дата заезда |
Комнаты |
Дней |
Действие |
@foreach($deadlineRules as $rule)
| {{ $rule->mode === 'auto' ? 'Авто' : 'Фикс. дни' }} |
{{ $rule->date_from?->format('d.m.Y') ?: '—' }} — {{ $rule->date_to?->format('d.m.Y') ?: '—' }} |
{{ $rule->roomNames() }} |
{{ $rule->days_to_payment }} |
|
@endforeach
@endif
@if ($latestBookings->isEmpty())
Пока записей нет. Создайте первую бронь через админскую форму.
@else
| Номер брони |
Гость |
Комната |
Статус |
Сумма |
@foreach ($latestBookings as $booking)
| {{ $booking->booking_number }} |
{{ $booking->guest_name }} |
№ {{ $booking->room?->code }} |
{{ \App\Models\Booking::statusOptions()[$booking->status] ?? $booking->status }} |
{{ number_format((float) $booking->full_amount, 2, '.', ' ') }} € |
@endforeach
@endif
@endsection