{{-- Header / Progress --}}

Initial Account Setup

Step {{ $currentStep }} of {{ count($steps) }}
    @foreach($steps as $id => $meta)
  • @endforeach
{{-- Body --}}
@if (session('success'))
{{ session('success') }}
@endif
{{-- ALERT: Global validation errors --}} @if ($errors->any()) @endif {{-- ... بقية محتوى البطاقة كما هو --}}
{{-- STEP 1: Basic --}} @if($currentStep === 1)

Basic Information

@error('basic.full_name')
{{ $message }}
@enderror
@error('basic.email')
{{ $message }}
@enderror
@error('basic.phone')
{{ $message }}
@enderror
@error('basic.whatsapp')
{{ $message }}
@enderror
@error('basic.language')
{{ $message }}
@enderror
@endif {{-- ================= STEP 2: Medical (Optional) ================ --}} @if($currentStep === 2)

Medical Settings (Optional)

{{-- LEFT: Diagnoses + Analyses --}}
{{-- Diagnoses --}}
Predefined Diagnoses {{ count($medical['diagnoses'] ?? []) }}
@if(empty($medical['diagnoses']))
No diagnoses yet.
@else
@foreach($medical['diagnoses'] as $i => $diag) {{ $diag }} @endforeach
@endif
{{-- Analyses --}}
Predefined Required Analyses {{ count($medical['analyses'] ?? []) }}
@if(empty($medical['analyses']))
No analyses yet.
@else
@foreach($medical['analyses'] as $i => $an) {{ $an }} {{-- ⬅️ كان $diag بالغلط --}} @endforeach
@endif
{{-- RIGHT: Primary specialty + Prescriptions + General services --}}
{{-- Specialities --}}
Specialities {{ count($medical['specialties'] ?? []) }}
@foreach($specialityOptions as $opt) @endforeach
@if(empty($medical['specialties']))
No specialities yet.
@else
@foreach($medical['specialties'] as $i => $spName) {{ $spName }} @endforeach
@endif
{{-- Prescriptions --}}
Predefined Prescription Items {{ count($medical['prescriptions']) }}
{{-- Quick picks --}}
@foreach(['Metformin 500mg','Atorvastatin 20mg','Omeprazole 20mg','Losartan 50mg'] as $q) @endforeach
@if(empty($medical['prescriptions']))
No items yet. Add medicines with optional dosage/notes/conflicts.
@endif
{{-- ضع هذه القائمة مرة واحدة قبل الصفوف --}} @foreach($medOptions as $opt) @endforeach
Medicine Dosage Notes Conflicts
Tip: Only Medicine is required. Dosage/Notes/Conflicts are optional and can be changed per visit.
{{-- General Services (shared across clinics) --}}
General Services (Shared) {{ count($generalServices) }}
@forelse($generalServices as $gi => $gs) @empty @endforelse
Service Name Speciality Price
@error("generalServices.$gi.name")
{{ $message }}
@enderror
@error("generalServices.$gi.speciality_id")
{{ $message }}
@enderror
@error("generalServices.$gi.price")
{{ $message }}
@enderror
No general services yet. Add shared services that will be available to all clinics.
These are global services for the doctor. They can later be attached to clinics in Step 3.
@endif {{-- STEP 3: Clinics + Assistants + Services --}} @if($currentStep === 3)

Clinics + Assistants + Services

@error('clinic.items')
{{ $message }}
@enderror @foreach($clinic['items'] as $ci => $cl)

Clinic #{{ $ci + 1 }}

{{-- Basic --}}
@error("clinic.items.$ci.name")
{{ $message }}
@enderror
@error("clinic.items.$ci.phone")
{{ $message }}
@enderror
{{-- Services --}}
@error("clinic.items.$ci.services")
{{ $message }}
@enderror {{-- ضعِ الـdatalist مرة واحدة قبل حلقة الخدمات --}} @foreach($generalServices as $gs) @if(!empty($gs['name'])) @endif @endforeach @foreach($cl['services'] as $si => $srv)
{{-- Service name + ربط بالـdatalist + تطبيق الجينرال عند blur --}} @error("clinic.items.$ci.services.$si.name")
{{ $message }}
@enderror
@error("clinic.items.$ci.services.$si.speciality_id")
{{ $message }}
@enderror
@error("clinic.items.$ci.services.$si.price")
{{ $message }}
@enderror
@endforeach
{{-- Assistants --}}
@foreach($cl['assistants'] as $ai => $as)
@endforeach
@endforeach @endif {{-- Footer Actions --}}
@if($currentStep < max(array_keys($steps))) @else @endif