{{-- resources/views/pricing/seasonal.blade.php --}} @extends('layouts.app') @section('title', 'Seasonal Rates') @section('page_title', 'Seasonal Rates') @section('page_subtitle', 'Override rates during specific seasons') @section('content')
← Pricing
@if($seasons->isEmpty())

No seasons defined yet

Create seasons in Settings first before adding seasonal rates

Create Seasons →
@else
{{-- Seasonal rates list --}}
Seasonal Rate Adjustments {{ $seasonalRates->count() }} total
@if($seasonalRates->isEmpty())

No seasonal rates yet — add one using the form

@else
@foreach($seasonalRates as $sr) @php $typeColors = [ 'low' => '#dbeafe', 'shoulder' => '#fef3c7', 'high' => '#d1fae5', 'peak' => '#fee2e2', ]; $typeBg = $typeColors[$sr->season?->type ?? 'low'] ?? '#f1f5f9'; @endphp @endforeach
Season Applies To Adjustment Override Rates Notes
{{ $sr->season?->name }}
{{ $sr->season?->start_date->format('d M') }} – {{ $sr->season?->end_date->format('d M Y') }}
@if($sr->roomCategory) {{ $sr->roomCategory->name }} @else All categories @endif @if($sr->ratePlan)
{{ $sr->ratePlan->code }} plan @endif
@if($sr->adjustment_type === 'percentage') {{ $sr->adjustment_value >= 0 ? '+' : '' }}{{ $sr->adjustment_value }}% @elseif($sr->adjustment_type === 'fixed') {{ $sr->adjustment_value >= 0 ? '+' : '' }}${{ number_format(abs($sr->adjustment_value), 2) }} @else {{ $sr->adjustment_value }}× multiplier @endif @if($sr->override_base && ($sr->double_rate || $sr->single_rate))
@if($sr->single_rate) Single: ${{ number_format($sr->single_rate, 0) }} @endif @if($sr->double_rate)
Double: ${{ number_format($sr->double_rate, 0) }} @endif
@else @endif
{{ $sr->notes ?? '—' }}
@csrf @method('DELETE')
@endif
{{-- Add Seasonal Rate --}}
Add Seasonal Rate
@csrf
@error('season_id')
{{ $message }}
@enderror
Use positive for markup, negative for discount
@error('adjustment_value')
{{ $message }}
@enderror
{{-- Override specific rates --}}
@endif @endsection