@extends('layouts.vending') @section('title', isset($tenant) ? $tenant->name . ' - Snackautomat' : 'Snackautomat') @section('content')
@if(isset($tenant))
@if($tenant->logo) {{ $tenant->name }} Logo @endif

{{ $tenant->name }}

@if($tenant->description)

{{ $tenant->description }}

@endif
@php $isPublicSlugContext = request()->route('publicSlug') !== null; $isTenantContext = request()->route('tenant') !== null; $isPublicContext = (!auth()->check()) && ($isPublicSlugContext || $isTenantContext); @endphp @if(!$isPublicContext) @auth @if(Auth::user()->isSuperAdmin()) ← Alle Mandanten @elseif(Auth::user()->isTenantAdmin()) ← Zurück @endif @else ← Alle Mandanten @endauth @endif
@endif @php $isPublicSlugContext = request()->route('publicSlug') !== null; $isTenantContext = request()->route('tenant') !== null; $isPublicContext = (!auth()->check()) && ($isPublicSlugContext || $isTenantContext); $showMachineSelection = $vendingMachines->count() > 1 && !$isPublicContext; @endphp @if($showMachineSelection)

Automat auswählen @if($isPublicSlugContext && auth()->check()) (Admin-Modus) @endif

@foreach($vendingMachines as $machine) @php // Prüfe ob wir im public_slug Kontext sind (über URL-Parameter) $isPublicSlugContext = request()->route('publicSlug') !== null; if (isset($tenant)) { if ($isPublicSlugContext && $tenant->public_slug) { $machineUrl = route('vending.public.machine', ['publicSlug' => $tenant->public_slug, 'machineNumber' => $machine->machine_number]); } else { $machineUrl = route('vending.public.machine', ['publicSlug' => $tenant->public_slug, 'machineNumber' => $machine->machine_number]); } } else { // Fallback für Maschinen ohne Mandant - sollte nicht vorkommen $machineUrl = '#'; } @endphp

{{ $machine->name }}

{{ $machine->location }}

@if($machine->machine_number)

Maschinennummer: {{ $machine->machine_number }}

@endif

@if(isset($tenant)) Mandant: {{ $tenant->name }} @else Direkt-URL: {{ $machineUrl }} @endif

@endforeach
@endif @if($selectedMachine)

{{ $selectedMachine->name }}

{{ $selectedMachine->location }}

@if($selectedMachine->description)

{{ $selectedMachine->description }}

@endif
@auth @if($isPublicSlugContext)
Admin-Modus Bearbeiten
@endif @else @if($isPublicSlugContext)
QR-Code Ansicht
@endif @endauth

Verfügbare Produkte

@if($selectedMachine->slots->where('is_active', true)->count() > 0)
@foreach($selectedMachine->slots->where('is_active', true)->sortBy('slot_number') as $slot) @php $product = $slot->currentProduct(); $quantity = $slot->products->sum('pivot.quantity'); @endphp
0 && $product) @php $isPublicSlugContext = request()->route('publicSlug') !== null; if (isset($tenant)) { if ($isPublicSlugContext && $tenant->public_slug) { $productUrl = route('vending.tenant.product', ['publicSlug' => $tenant->public_slug, 'product' => $product->id]); } else { $productUrl = route('vending.tenant.product', ['publicSlug' => $tenant->slug, 'product' => $product->id]); } } else { $productUrl = route('vending.product', $product); } @endphp onclick="window.location.href='{{ $productUrl }}'" @endif>
{{ $slot->slot_number }}
@if($product && $quantity > 0)
@if($product->image) {{ $product->name }} @else
Kein Bild
@endif

{{ $product->name }}

@if(isset($tenant) && $tenant->show_prices)

{{ number_format($slot->products->first()->pivot->current_price ?? $product->price, 2) }}€

@elseif(!isset($tenant))

{{ number_format($slot->products->first()->pivot->current_price ?? $product->price, 2) }}€

@endif @if(isset($tenant) && $tenant->show_stock)

{{ $quantity }} verfügbar

@elseif(!isset($tenant))

{{ $quantity }} verfügbar

@endif
@else
Leer
@endif
@endforeach
@else

Keine aktiven Fächer in diesem Automaten.

@endif

Anleitung:

Klicken Sie auf ein Produkt mit der entsprechenden Fachnummer, um detaillierte Informationen gemäß LMIV (Lebensmittelinformationsverordnung) anzuzeigen.

@else

Kein Automat verfügbar

@if(isset($tenant)) Derzeit sind keine aktiven Snackautomaten für {{ $tenant->name }} verfügbar. @else Derzeit sind keine aktiven Snackautomaten verfügbar. @endif

@if(!isset($tenant)) Mandanten durchsuchen @endif
@endif
@endsection @section('head') @endsection