'']); $hubs = computed(function () { return \App\Models\Hub::with(['locations', 'partners']) ->when($this->search, fn($q) => $q->where('name', 'like', "%{$this->search}%")) ->get() ->map(function ($hub) { $retailers = $hub->partners()->where('type', 'Retailer')->count(); $brokers = $hub->partners()->where('type', 'Estate-Agent')->count(); return [ 'id' => $hub->id, 'name' => $hub->name, 'slug' => $hub->slug, 'keyvisual' => $hub->keyvisual_url ?? '/images/default-keyvisual.jpg', 'emblem' => $hub->emblem_url, 'is_active' => $hub->is_active, 'locations_count' => $hub->locations->count(), 'retailers_count' => $retailers, 'brokers_count' => $brokers, ]; }); }); ?>
{{-- Header mit Suche --}}
{{ __('Hub-Verwaltung') }} (in Entwicklung) {{ __('Regionale Marktplätze & Postleitzahlen-Zuordnung') }}
{{ __('Neuer Hub') }}
{{-- Info-Banner --}}
{{ __('Konzept: Heimatgefühl + Weltmarkt') }}
{{ __('Jeder Hub filtert lokale Händler heraus, behält aber globale Hersteller bei. Kunden fühlen sich "zuhause" mit Zugriff auf das volle Sortiment.') }}
{{-- Suchfeld --}} {{-- Hubs als Karten-Grid --}} {{-- Statistik-Übersicht --}} @if($this->hubs->isNotEmpty())
{{ $this->hubs->count() }}
{{ __('Gesamt Hubs') }}
{{ $this->hubs->where('is_active', true)->count() }}
{{ __('Aktive Hubs') }}
{{ $this->hubs->sum('locations_count') }}
{{ __('PLZ-Gebiete') }}
{{ $this->hubs->sum('retailers_count') }}
{{ __('Partner gesamt') }}
@endif