@php use App\Models\User; $isEditing = $editId !== null; @endphp

{{ $isEditing ? 'Edit Doctor' : 'Add New Doctor' }} @if ($isEditing && $has_primary_clinic) Primary @endif

{{-- Flash Messages --}} @if (session()->has('message')) @endif @if (session()->has('error')) @endif {{-- Doctor Mode --}} @if (!$editId)
@endif {{-- Existing doctor Selection --}} @if ($doctorMode === 'select')
@if ($dropdownVisible) @endif
@if ($selectedExistingDoctor)
Selected: {{ optional(User::find($selectedExistingDoctor))->name }}
@endif @error('selectedExistingDoctor') {{ $message }} @enderror
@endif @if ($doctorMode === 'create' && !$editId)
{{-- Basic Information Section --}}
Basic Information
@php $imageUrl = $this->getProfileImageUrl(); @endphp @if ($imageUrl) Profile
@else @endif
Uploading image...
@error('profile_image')
{{ $message }}
@enderror
@error('name')
{{ $message }}
@enderror
@error('email')
{{ $message }}
@enderror
{{-- Status --}}
@error('status') {{ $message }} @enderror
{{-- Professional Information Section --}}
Professional Information
@error('specialization')
{{ $message }}
@enderror
@error('license_number')
{{ $message }}
@enderror
@error('qualifications')
{{ $message }}
@enderror
@error('experience_years')
{{ $message }}
@enderror
@error('bio')
{{ $message }}
@enderror
@endif @if ($editId)
{{-- Basic Information Section --}}
Basic Information
@endif {{-- Permissions --}} {{-- Permissions --}}
Doctor Permissions
@foreach ($permissionGroups as $groupName => $groupPermissions) @php $allChecked = count(array_intersect($groupPermissions, $permissions)) === count($groupPermissions) || $groupName === 'Dashboard Access'; $isDisabled = in_array($groupName, [ 'Appointment Management', 'Medical Records', 'Financial', 'Staff Management', ]); @endphp @php $permissionTypes = ['create', 'edit', 'delete', 'view']; $permissionColumns = []; foreach ($permissionTypes as $type) { $permissionColumns[$type] = false; foreach ($groupPermissions as $permission) { if (str_contains($permission, $type)) { $permissionColumns[$type] = $permission; break; } } } if ($groupName === 'Dashboard Access') { $permissionColumns['view'] = 'access admin dashboard'; } @endphp @foreach ($permissionTypes as $type) @endforeach @endforeach
Module CREATE EDIT DELETE VIEW TOGGLE ALL

{{ $groupName }}

@if ($permissionColumns[$type])
@if ($permissionColumns[$type] === 'access admin dashboard') (Required) @endif
@endif
@if ($doctorMode === 'create' && !$editId)
A default password will be generated for the new sub doctor. They can reset it via the "Forgot Password" option.
@endif @error('permissions') {{ $message }} @enderror
{{-- Form Actions --}}