@extends('client.layouts.app') @section('title', __('client.contacts.title')) @section('content') @if($total >= \App\Support\ClientListFilter::TOOLBAR_FROM || $filtered) @include('client.partials.list-toolbar', [ 'action' => route('client.account.contacts'), 'search' => ['value' => $q, 'placeholder' => __('client.list.search_contacts')], 'sorts' => ['oldest' => __('client.list.sort_oldest'), 'newest' => __('client.list.sort_newest'), 'name' => __('client.list.sort_name')], 'sort' => $sort, 'paginator' => $contacts instanceof \Illuminate\Pagination\LengthAwarePaginator ? $contacts : null, 'filtered' => $filtered, ]) @endif
@forelse($contacts ?? [] as $contact) @empty @endforelse
{{ __('common.table.name') }} {{ __('common.table.email') }} {{ __('common.form.phone') }} {{ __('client.contacts.receives') }} {{ __('common.table.actions') }}
{{ $contact->first_name }} {{ $contact->last_name }} {{ $contact->email }} {{ $contact->phone_number ?: '-' }} @php $kinds = collect([ 'general_emails' => __('client.contacts.kind_general'), 'invoice_emails' => __('client.contacts.kind_invoice'), 'product_emails' => __('client.contacts.kind_product'), 'domain_emails' => __('client.contacts.kind_domain'), 'support_emails' => __('client.contacts.kind_support'), ])->filter(fn ($label, $field) => $contact->{$field})->values(); @endphp {{ $kinds->isEmpty() ? __('client.contacts.receives_nothing') : $kinds->implode(', ') }}
@csrf @method('DELETE')
{{ $filtered ? __('client.list.no_matches') : __('client.contacts.no_contacts') }}
@if($contacts instanceof \Illuminate\Pagination\LengthAwarePaginator && $contacts->hasPages())
{{ $contacts->links() }}
@endif @foreach($contacts as $contact)
@csrf @method('PUT')
@foreach(['general_emails' => 'kind_general', 'invoice_emails' => 'kind_invoice', 'product_emails' => 'kind_product', 'domain_emails' => 'kind_domain', 'support_emails' => 'kind_support'] as $field => $label) @endforeach
@endforeach @endsection