{{-- @if ($viewMode == 'table')--}} @if($visits->total() > 0)
@endif
Patient & Date
Clinic & Service
Amount & Status
Visit
Actions
@foreach($visits as $visit)
@if($visit->patient && $visit->patient->image) {{ $visit->patient?->name }} @else patient->gender === 'm' ? 'male' : ($visit?->patient->gender === 'f' ? 'female' : 'user')) . '.png') }}" alt="Default User" class="rounded-circle img-fluid avatar-img-default"> @endif
{{ $visit->patient?->name ?? '---' }}
Code: {{ $visit->code }}
{{ $visit->status }}
{{ \Carbon\Carbon::parse($visit->date)->format('d M Y') }} • {{ \Carbon\Carbon::parse($visit->time)->format('h:i A') }}
{{ $visit->clinic?->name ?? '---' }}
{{ $visit->clinic_service?->service }} • ${{ $visit->amount_paid }}
@php $visitTime = \Carbon\Carbon::parse($visit->date . ' ' . $visit->time); $now = \Carbon\Carbon::now(); $diffInMinutes = $visitTime->diffInMinutes($now, false); @endphp
@if(auth('client')->user()->position=="doctor") @if($diffInMinutes > 0) @elseif($diffInMinutes >= -60) @else @endif @endif @if(auth('client')->user()->position!="doctor") @endif
@php $isCanceledByPatient = $visit->status == \App\Support\Enum\AppointmentStatus::CANCEL_BY_PATIENT; $hasChildren = $visit->children()->count() > 0; $isCompleted = $visit->status == \App\Support\Enum\AppointmentStatus::COMPLETED; @endphp @if(!$isCanceledByPatient || !($hasChildren && $isCompleted)) @php $user = auth('client')->user(); // هل المستخدم الحالي مساعد؟ $isAssistant = $user->position != "doctor"; // Default false $canEdit = false; if($isAssistant) { // عيادات المساعد $assistantClinicIds = $user->clinicAssistant->pluck('clinic_id')->toArray(); // تحقق هل الزيارة في عيادة من عياداته $isInAssistantClinic = in_array($visit->clinic_id, $assistantClinicIds); // تحقق هل المساعد هو منشئ الزيارة $isCreator = $visit->assistant_id == $user->id; // الشرط النهائي $canEdit = $isInAssistantClinic || $isCreator; } @endphp @if($canEdit) @endif @endif @if($visit->status!=\App\Support\Enum\AppointmentStatus::COMPLETED) @endif @if(auth('client')->user()?->position=="doctor") @endif {{-- --}} {{-- --}} {{-- --}} {{-- --}} {{-- --}} {{-- --}} {{-- --}} {{-- --}} {{-- --}}
@if($visit->patient && $visit->patient->image) {{ $visit->patient?->name }} @else patient->gender === 'm' ? 'male' : ($visit?->patient->gender === 'f' ? 'female' : 'user')) . '.png') }}" alt="Default User" class="rounded-circle img-fluid avatar-img-default"> @endif
Code: {{ $visit->code }}
ُ{{ $visit->parent_visit_id?"Repeat":"New" }}

{{ $visit->patient?->name ?? '---' }}

{{ \Carbon\Carbon::parse($visit->date)->format('d M Y') }} {{ \Carbon\Carbon::parse($visit->time)->format('h:i A') }}
{{ $visit->clinic?->name ?? '---' }}
{{ $visit->clinic_service?->service }}
${{ $visit->amount_paid }}
{{ $visit->status }}
@if(auth('client')->user()->position == "doctor") @if($diffInMinutes > 0) @elseif($diffInMinutes >= -60) @else @endif @else
@endif
@if(!$isCanceledByPatient || !($hasChildren && $isCompleted)) @endif @if($visit->status!=\App\Support\Enum\AppointmentStatus::COMPLETED) @endif @if(auth('client')->user()?->position=="doctor") @endif {{-- --}} {{-- --}} {{-- --}} {{-- --}} {{-- --}} {{-- --}} {{-- --}} {{-- --}} {{-- --}}
@endforeach
{{ $visits->links() }}
{{-- @endif--}}
@push('js') @endpush