@extends('layouts.dashboard') @section('title', 'Sessiebeheer') @section('eyebrow', 'Restaurantwerking') @section('page-title', 'Sessiebeheer') @push('styles') @endpush @section('content')
Live tafels

Actieve sessies en zaaloproepen

Volg per tafel de lopende sessie, formules, open bestellingen en oproepen van gasten.

Verbinden… Keuken POS Bar POS
Actieve sessies {{ $sessions->count() }}
Open zaaloproepen {{ $openRequests->count() }}
Open bestellingen {{ $sessions->sum(fn ($session) => $session->orders->whereNotIn('status', ['delivered', 'cancelled'])->count()) }}
Gasten actief {{ $sessions->sum('guest_count') }}
Open sessies

Tafels in gebruik

@forelse($sessions as $session)

{{ $session->restaurantTable?->name ?? 'Onbekende tafel' }}

Gestart {{ optional($session->started_at)->diffForHumans() }} door {{ $session->openedBy?->displayName() ?? 'Onbekend' }}

{{ $session->hasExpired() ? 'Verlopen' : 'Open' }}
Duur {{ $session->started_at?->format('H:i') }} - {{ $session->ends_at?->format('H:i') ?? 'Open einde' }}
Aantal gasten {{ $session->guest_count }}
Nog te betalen € {{ number_format($session->amountDue(), 2, ',', '.') }}
Formules
    @foreach($session->rateGuests as $rateGuest)
  • {{ $rateGuest->quantity }}× {{ $rateGuest->rate_name_snapshot }} — {{ $rateGuest->age_price_label_snapshot }}
  • @endforeach
Bruto rekening € {{ number_format($session->checkoutTotal(), 2, ',', '.') }}
Cadeaubon & korting - € {{ number_format($session->creditTotal(), 2, ',', '.') }}
Openstaand € {{ number_format($session->amountDue(), 2, ',', '.') }}
Formules € {{ number_format($session->formulaTotal(), 2, ',', '.') }}
À la carte € {{ number_format($session->orderTotal(), 2, ',', '.') }}
Bestelrondes {{ $session->orders->count() }}
Open orders {{ $session->orders->whereNotIn('status', ['delivered', 'cancelled'])->count() }}
Open oproepen {{ $session->serviceRequests->where('status', 'open')->count() }}
Volgende ronde {{ $session->next_round_at && $session->next_round_at->isFuture() ? $session->next_round_at->format('H:i') : 'Nu' }}
@csrf @method('PATCH')
@if($session->restaurantTable) Tafelmenu openen @endif
@empty
Er zijn momenteel geen actieve tafelsessies.
@endforelse
Zaaloproepen

Open verzoeken van gasten

@forelse($openRequests as $serviceRequest)

{{ $serviceRequest->label() }}

{{ $serviceRequest->table?->name ?? 'Tafel onbekend' }} · {{ optional($serviceRequest->requested_at)->diffForHumans() }}

Open
Actieve sessie #{{ $serviceRequest->table_session_id ?? '—' }}
@csrf @method('PATCH')
@empty
Er staan geen open zaaloproepen klaar.
@endforelse
@endsection @push('scripts') @endpush