@extends('layouts.app') @section('title', 'Slopes Status — Mzaar Ski Resort') @section('description', 'Live slope and lift status at Mzaar. Updated by resort staff and on-slope reporters.') @section('content') {{-- Snow conditions banner --}} @if($snowCondition)
Resort snow conditions
{{ $snowCondition->snow_depth_base_cm ?? '—' }} cm
Base snow depth
{{ $snowCondition->snow_depth_summit_cm ?? '—' }} cm
Summit snow depth
{{ str_replace('_', ' ', $snowCondition->snow_type ?? '—') }}
Snow type
{{ $snowCondition->overall_conditions ?? '—' }}
Overall conditions
@if($snowCondition->piste_conditions)

{{ $snowCondition->piste_conditions }}

@endif @if($snowCondition->last_snowfall_date)

Last snowfall: {{ $snowCondition->last_snowfall_date->format('M j') }} @if($snowCondition->last_snowfall_cm) — {{ $snowCondition->last_snowfall_cm }} cm @endif

@endif
@endif @if(auth()->check() && in_array(auth()->user()->role, ['admin', 'staff', 'slope_reporter'])) {{-- ─────────────── REPORTER MODE ─────────────── --}}
Live conditions

Slopes status — today.

Last updated {{ $lastUpdate ? $lastUpdate->diffForHumans() : 'never' }}

{{ auth()->user()->name }}
@csrf
@foreach($slopes as $domainName => $domainSlopes)

{{ $domainName }}

@foreach($domainSlopes as $slope) @php $status = $slope->latestStatus(); $isOpen = $slope->isOpen(); $crowdMap = ['empty'=>0,'quiet'=>1,'moderate'=>2,'busy'=>3,'packed'=>4]; $snowMap = ['powder'=>0,'packed_powder'=>1,'groomed'=>2,'icy'=>3,'wet'=>4,'slushy'=>5]; $visMap = ['excellent'=>0,'good'=>1,'moderate'=>2,'poor'=>3]; $cv = $status ? ($crowdMap[$status->crowd_level] ?? 2) : 2; $sv = $status ? ($snowMap[$status->snow_quality] ?? 2) : 2; $vv = $status ? ($visMap[$status->visibility] ?? 1) : 1; @endphp
{{ $slope->name }}
Crowd{{ ['Empty','Quiet','Moderate','Busy','Packed'][$cv] }}
Snow{{ ['Powder','Packed','Groomed','Icy','Wet','Slushy'][$sv] }}
Visibility{{ ['Excellent','Good','Moderate','Poor'][$vv] }}
@endforeach
@endforeach
{{-- Floating save bar --}}
@else {{-- ─────────────── PUBLIC MODE ─────────────── --}}
Live conditions

Slopes status — today.

Last updated {{ $lastUpdate ? $lastUpdate->diffForHumans() : 'never' }}

Report conditions
@foreach($slopes as $domainName => $domainSlopes)

{{ $domainName }}

    @foreach($domainSlopes as $slope) @php $status = $slope->latestStatus(); $isOpen = $slope->isOpen(); @endphp
  • @if($isOpen) @else @endif
    {{ $slope->name }} @if($status)
    @if($status->crowd_level) {{ $status->crowd_level }} @endif @if($status->snow_quality) · {{ str_replace('_', ' ', $status->snow_quality) }} @endif
    @endif
    {{ $slope->levelLabel() }} @if($slope->altitude_m) {{ number_format($slope->altitude_m) }} m @endif
  • @endforeach
@endforeach

Status updated by resort staff, ski patrol, and on-slope reporters. Verified updates are marked by staff or patrol. Conditions may change throughout the day.

@endif @endsection