@extends('admin.layouts.app') @section('content') @php $selectedTab = request('tab', 'overview'); $visitNotes = $visit->notes ?? collect(); $queueRoute = \Illuminate\Support\Facades\Route::has('admin.visits.queue') ? route('admin.visits.queue') : route('admin.visits.index'); @endphp
@if (session('success')) @endif @if ($errors->any()) @endif
{{-- ── Left Column ──────────────────────────────────────── --}}
{{-- Visit Info --}}

{{ __('visits.info') }}

{{ $visit->status->label() }}
{{-- Patient & Care Team --}}

{{ __('visits.care_team') }}

{{-- Clinical Summary (visit-level fields) --}}

{{ __('visits.clinical_summary') }}

{{-- Related Appointment --}} @if ($visit->appointment)

{{ __('visits.related_appointment') }}

@endif {{-- Tabs: Overview | Visit Notes --}}
{{-- Overview Tab --}}
{{ __('visits.notes') }}
{{ $visitNotes->count() }}
{{ __('visits.clinical_records') }}
{{ __('visits.treatment_plans') }}
{{ $visit->treatmentPlans->count() }}
{{ __('visits.active_plans') }}
{{ __('visits.prescriptions') }}
{{ $visit->prescriptions->count() }}
{{ __('visits.issued_this_visit') }}
{{-- Visit Notes Tab --}}
{{-- Add Note Form --}}

{{ __('visits.add_note') }}

@csrf
{{-- Notes List --}}
@forelse ($visitNotes as $note)
{{ $note->doctor?->display_name ?? $note->doctor?->full_name ?? $note->createdBy?->display_name ?? $note->createdBy?->full_name ?? 'Unknown' }}
{{ $note->created_at?->format('Y-m-d H:i') }} @if ($note->follow_up_date) · Follow-up: {{ $note->follow_up_date->format('Y-m-d') }} @endif
@csrf @method('DELETE')
@if ($note->diagnosis)
{{ __('visits.diagnosis') }}
{{ $note->diagnosis }}
@endif
{{ __('visits.note') }}
{{ $note->note }}
@if ($note->treatment_plan)
{{ __('visits.treatment_plan_note') }}
{{ $note->treatment_plan }}
@endif @if ($note->attachments && count($note->attachments))
{{ __('visits.attachments') }}
    @foreach ($note->attachments as $attachment)
  • {{ $attachment }}
  • @endforeach
@endif {{-- Inline edit --}}
{{ __('visits.edit_note') }}
@csrf @method('PUT')
@empty
{{ __('visits.no_notes') }}
@endforelse
{{-- ── Right Column ─────────────────────────────────────── --}}
{{-- Workflow Actions --}}

{{ __('visits.workflow_actions') }}

@if ($visit->status->value === 'scheduled')
@csrf
@elseif ($visit->status->value === 'in_progress') @endif @if (! in_array($visit->status->value, ['completed', 'cancelled'])) @endif
{{-- Queue Ticket --}} @if ($visit->ticket)

{{ __('visits.queue_ticket') }}

{{ $visit->ticket->ticket_number }}
{{ __('visits.ticket_number') }}
{{ __('common.status') }}
{{ $visit->ticket->status->label() }}
{{ __('visits.created_at_label') }}
{{ $visit->ticket->created_at->format('Y-m-d H:i:s') }}
@if ($visit->ticket->called_at)
{{ __('visits.called_at') }}
{{ $visit->ticket->called_at->format('Y-m-d H:i:s') }}
@endif @if ($visit->ticket->finished_at)
{{ __('visits.finished_at') }}
{{ $visit->ticket->finished_at->format('Y-m-d H:i:s') }}
@endif
@endif {{-- Visit Summary --}}

{{ __('visits.visit_summary') }}

{{ __('visits.notes_this_visit') }}
{{ $visitNotes->count() }}
{{ __('visits.treatment_plans') }}
{{ $visit->treatmentPlans->count() }}
{{ __('visits.prescriptions') }}
{{ $visit->prescriptions->count() }}
{{ __('visits.invoices') }}
{{ $visit->invoice?->invoice_no ?? __('visits.not_issued') }}
{{ __('visits.medical_files') }}
{{ $visit->medicalFiles->count() }}
{{-- Complete Visit Modal --}} {{-- Cancel Visit Modal --}} @endsection