@extends('layouts.app') @section('title', __('Photos & X-rays').' β€” '.$patient->full_name) @section('content')

πŸ“· {{ $patient->full_name }}

@include('patients._tabs') @can('files.manage')

+ {{ __('Upload file') }}

@csrf
@error('file')
{{ $message }}
@enderror
@if($plans->isNotEmpty())
@endif
@endcan {{-- ===== Before / After ===== --}}

{{ __('Before / After') }}

@php($pairs = $afters->filter(fn ($a) => $a->paired_with_id)) @if($pairs->isEmpty() && $befores->isEmpty() && $afters->isEmpty())

{{ __('No photos yet.') }}

@endif
@foreach($pairs as $after) @php($before = $befores->firstWhere('id', $after->paired_with_id)) @continue(! $before)
before after {{ __('Before') }} {{ __('After') }}
{{ $after->caption ?? $before->caption }} @if($after->teeth ?? $before->teeth) · 🦷 {{ implode('، ', $after->teeth ?? $before->teeth) }}@endif @can('files.manage')
@csrf @method('DELETE')
@endcan
@endforeach
{{-- Unpaired photos --}} @php($unpairedAfters = $afters->whereNull('paired_with_id')) @if($befores->isNotEmpty() || $unpairedAfters->isNotEmpty())
@foreach($befores->whereNotIn('id', $pairs->pluck('paired_with_id')) as $file)
{{ __('Before photo') }} @if($file->teeth) 🦷 {{ implode('، ', $file->teeth) }} @endif
@can('files.manage') @if($unpairedAfters->isNotEmpty())
@csrf
@endif @endcan
@endforeach @foreach($unpairedAfters as $file)
{{ __('After photo') }}
@endforeach
@endif {{-- ===== X-rays ===== --}}

🩻 {{ __('X-rays') }}

@if($xrays->isEmpty())

{{ __('No X-rays yet.') }}

@endif
@foreach($xrays as $file)
@if($file->isImage()) @else πŸ“„ {{ $file->original_name }} @endif
{{ $file->caption ?? $file->created_at->format('d M Y') }} @if($file->teeth) · 🦷 {{ implode('، ', $file->teeth) }} @endif @can('files.manage')
@csrf @method('DELETE')
@endcan
@endforeach
{{-- ===== Viewer modal (zoom & pan) ===== --}} @push('page-scripts') @endpush @endsection