@extends('admin.layouts.app') @section('title', __('people.title')) @section('header', __('people.title')) @section('breadcrumb') {{ __('people.title') }} @endsection @section('header-actions') {{-- Export dropdown --}}
Duplikátumok {{ __('people.new') }} @endsection @section('content') {{-- ── FILTER PANEL ──────────────────────────────────── --}} @php $hasFilter = collect($filters)->filter(fn($v) => $v !== null && $v !== '' && $v !== [])->isNotEmpty(); $statusLabels = ['prospect'=>__('people.status.prospect'),'supporter'=>__('people.status.supporter'),'member'=>__('people.status.member'),'volunteer'=>__('people.status.volunteer'),'donor'=>__('people.status.donor'),'vip'=>__('people.status.vip'),'inactive'=>__('people.status.inactive')]; @endphp
{{-- Header row --}}
{{-- Saved filters dropdown --}} @if($savedFilters->isNotEmpty())
@endif {{-- Active filter chips --}} @if($hasFilter)
@if(!empty($filters['q'])) Keresés: {{ $filters['q'] }} × @endif @foreach((array)($filters['status'] ?? []) as $st) {{ $statusLabels[$st] ?? $st }} × @endforeach @if(!empty($filters['city'])) Város: {{ $filters['city'] }} × @endif @if(!empty($filters['source'])) Forrás: {{ $filters['source'] }} × @endif @if(isset($filters['subscribed']) && $filters['subscribed'] !== '') Hírlevél: {{ $filters['subscribed'] ? 'Igen' : 'Nem' }} × @endif @if(!empty($filters['group_id'])) @php $gName = $groups->firstWhere('id', $filters['group_id'])?->name ?? $filters['group_id']; @endphp Csoport: {{ $gName }} × @endif @if(!empty($filters['date_from'])) Tól: {{ $filters['date_from'] }} × @endif @if(!empty($filters['date_to'])) Ig: {{ $filters['date_to'] }} × @endif @if(!empty($filters['lead_stage'])) @php $lsLabels = ['new'=>'Új érdeklődő','contacted'=>'Kapcsolatba lépve','qualified'=>'Minősített','proposal'=>'Ajánlat küldve','converted'=>'Megnyert','lost'=>'Elveszett']; @endphp Fázis: {{ $lsLabels[$filters['lead_stage']] ?? $filters['lead_stage'] }} × @endif @if(!empty($filters['lead_score_min'])) Min. pont: {{ $filters['lead_score_min'] }}★ × @endif
× Szűrők törlése @endif {{-- Total count --}} {{ $people->total() }} kapcsolat
{{-- Collapsible filter fields --}}
{{-- Search --}}
{{-- Status chips --}}
@foreach(['prospect','supporter','member','volunteer','donor','vip','inactive'] as $st) @endforeach
{{-- City --}}
{{-- Source --}}
{{-- Subscribed --}}
@foreach(['' => 'Mind', '1' => 'Igen', '0' => 'Nem'] as $val => $label) @endforeach
{{-- Group --}}
{{-- Date from --}}
{{-- Date to --}}
{{-- Lead stage filter --}}
{{-- Lead score min filter --}}
{{-- Action buttons --}}
@if($hasFilter) Szűrők törlése @endif
{{-- ── SAVE FILTER MODAL ──────────────────────────────── --}}
@forelse($people as $person) @php $editArgs = implode(',', [ $person->id, json_encode($person->first_name), json_encode($person->last_name), json_encode($person->email ?? ''), json_encode($person->phone ?? ''), json_encode($person->city ?? ''), "'{$person->status}'", $person->is_subscribed ? 'true' : 'false', json_encode($person->source ?? ''), json_encode($person->notes ?? ''), json_encode($person->photo ? asset('storage/' . $person->photo) : ''), json_encode($person->groups->pluck('id')->toArray()), ]); @endphp @empty @endforelse
{{ __('people.col_name') }} {{ __('people.col_email') }} {{ __('people.col_phone') }} {{ __('common.status') }} Értékelés {{ __('people.col_city') }} {{ __('people.col_registered') }}
@if($person->photo) @else {{ strtoupper(substr($person->first_name,0,1)) }} @endif
{{ $person->last_name }} {{ $person->first_name }} {{ $person->email ?? '—' }} {{ $person->phone ?? '—' }} @php $sc=['member'=>'badge-primary','supporter'=>'badge-success','donor'=>'badge-warning','volunteer'=>'badge-info','vip'=>'badge-purple','prospect'=>'badge-secondary','inactive'=>'badge-secondary']; @endphp {{ __('people.status.' . $person->status, [], null) ?: $person->status }} @if($person->lead_score) {{ str_repeat('★', $person->lead_score) }}{{ str_repeat('★', 5 - $person->lead_score) }} @endif @if($person->lead_stage) @php $stageBadgeColors = ['new'=>'#6c757d','contacted'=>'#299cdb','qualified'=>'#7a5af8','proposal'=>'#f7b84b','converted'=>'#0ab39c','lost'=>'#f06548']; $stageLabels = ['new'=>'Új','contacted'=>'Kapcsolatba lépve','qualified'=>'Minősített','proposal'=>'Ajánlat','converted'=>'Megnyert','lost'=>'Elveszett']; $stageColor = $stageBadgeColors[$person->lead_stage] ?? '#6c757d'; @endphp {{ $stageLabels[$person->lead_stage] ?? $person->lead_stage }} @endif @if(!$person->lead_score && !$person->lead_stage) @endif {{ $person->city ?? '—' }} {{ $person->created_at->format('d M, Y') }}
@csrf @method('DELETE')
{{ __('people.empty') }}
@if($people->hasPages())
{{ $people->links() }}
@endif
{{-- ── CREATE MODAL ─────────────────────────────────── --}} {{-- ── EDIT MODAL ───────────────────────────────────── --}} {{-- ── IMPORT MODAL ──────────────────────────────────── --}} @push('scripts') @endpush @endsection