{{-- Progress Indicator --}}
@php $steps = [ 1 => 'Upload', 2 => 'Review', 3 => 'Import', 4 => 'Complete', ]; @endphp @foreach ($steps as $number => $label)
@if (!$loop->first)
@endif
@if ($currentStep > $number) @else {{ $number }} @endif
{{ $label }}
@endforeach
{{-- Lock Banner (poll unconditionally so banner appears when another user acquires lock) --}}
@if ($isLocked)

Import in progress by {{ $lockHolderName }}

@endif
{{-- Step Content --}}
{{-- Step 1: File Upload --}} @if ($currentStep === 1)

Upload Session File

Upload an .xlsx export file from SimplePractice.

Drop .xlsx file here or click to browse

Maximum file size: 10MB

Uploading...
@error('file')

{{ $message }}

@enderror @if ($file)
{{ $file->getClientOriginalName() }}
@endif
{{-- Step 2: Pre-import Review --}} @elseif ($currentStep === 2 && $preview)

Pre-Import Review

Review the import analysis before proceeding.

{{-- Summary Cards --}}

{{ count($preview['newRows']) }}

New

{{ count($preview['updatedRows']) }}

Updated

{{ count($preview['unchangedRows']) }}

Unchanged

{{ count($preview['flaggedRows']) }}

Flagged

{{ count($preview['rejectedRows']) }}

Rejected

{{-- Flagged Rows Detail --}} @if (count($preview['flaggedRows']) > 0)

Flagged Records

@foreach ($preview['flaggedRows'] as $rowNum => $flagged) @endforeach
Row Clinician Reasons Block
{{ $rowNum }} {{ $flagged['row']['Clinician Name'] ?? '—' }} @foreach ($flagged['reasons'] as $reason) {{ $reason }} @endforeach
@endif {{-- Rejected Rows Detail --}} @if (count($preview['rejectedRows']) > 0)

Rejected Records (will not be imported)

@foreach ($preview['rejectedRows'] as $rowNum => $rejected) @endforeach
Row Clinician Reasons
{{ $rowNum }} {{ $rejected['row']['Clinician Name'] ?? '—' }} @foreach ($rejected['reasons'] as $reason) {{ $reason }} @endforeach
@endif
{{-- Step 3: Processing --}} @elseif ($currentStep === 3)

Importing Sessions...

Processing your file. This may take a moment.

{{-- Step 4: Complete --}} @elseif ($currentStep === 4 && $importLog)

Import Complete

Your session data has been imported successfully.

{{ $importLog->new_count }}

New

{{ $importLog->updated_count }}

Updated

{{ $importLog->unchanged_count }}

Unchanged

{{ $importLog->rejected_count }}

Rejected

{{-- Attention: OOP sessions with incomplete notes --}} @if (count($attentionSessions) > 0)

Attention: {{ count($attentionSessions) }} OOP session(s) imported with incomplete notes

@foreach ($attentionSessions as $session) @endforeach
Clinician Session ID Date of Service Note Status
{{ $session['clinician_name'] ?? '—' }} {{ $session['session_id'] }} {{ \Illuminate\Support\Carbon::parse($session['date_of_service'])->format('m/d/Y') }} {{ $session['progress_note_status'] }}
@endif
View Import History
@endif