@extends('layouts.app') @section('title', 'ANC Consult') @section('content')
{{-- Pregnancy banner (always top) --}} @include('anc.partials.pregnancy-banner', [ 'patient' => $patient, 'pregnancy' => $pregnancy, 'consult' => $consult, 'riskResult' => $riskResult, 'triageOk' => $triageOk ?? $consult->triage_complete, ]) {{-- Action bar --}}

@if($readOnly ?? false) ANC Consult · {{ $consult->consult_date?->format('d M Y') }} @elseif($isEdit) Edit ANC Consult @else New ANC Consult @endif

Mirrors MOH 405 booklet. All fields optional except those marked required.

@if($readOnly ?? false) Edit @endif
@if(session('success'))
{{ session('success') }}
@endif @if($errors->any())
Please correct the following:
@endif
@csrf @if($isEdit) @method('PUT') @endif {{-- ============================================================ LEFT: MAIN FORM (9 cols) ============================================================ --}}
{{-- ========== SECTION 1: TRIAGE (mandatory soft) ========== --}}

1. Triage / Vital Signs

Required (soft)
@include('anc.partials._fields.input', ['name'=>'bp_systolic', 'label'=>'BP Systolic', 'unit'=>'mmHg', 'type'=>'number', 'step'=>'0.1']) @include('anc.partials._fields.input', ['name'=>'bp_diastolic', 'label'=>'BP Diastolic', 'unit'=>'mmHg', 'type'=>'number', 'step'=>'0.1']) @include('anc.partials._fields.input', ['name'=>'pulse', 'label'=>'Pulse', 'unit'=>'bpm', 'type'=>'number']) @include('anc.partials._fields.input', ['name'=>'temperature', 'label'=>'Temperature', 'unit'=>'°C', 'type'=>'number', 'step'=>'0.1']) @include('anc.partials._fields.input', ['name'=>'respiratory_rate', 'label'=>'Resp. Rate', 'unit'=>'/min', 'type'=>'number']) @include('anc.partials._fields.input', ['name'=>'weight_kg', 'label'=>'Weight', 'unit'=>'kg', 'type'=>'number', 'step'=>'0.01']) @include('anc.partials._fields.input', ['name'=>'height_cm', 'label'=>'Height', 'unit'=>'cm', 'type'=>'number', 'step'=>'0.1']) @include('anc.partials._fields.input', ['name'=>'bmi', 'label'=>'BMI', 'unit'=>'kg/m²', 'type'=>'number', 'step'=>'0.01', 'help'=>'Auto-calculated']) @include('anc.partials._fields.input', ['name'=>'muac_cm', 'label'=>'MUAC', 'unit'=>'cm', 'type'=>'number', 'step'=>'0.1'])
{{-- ========== SECTION 2: PREGNANCY DATING ========== --}}

2. Pregnancy Dating

@include('anc.partials._fields.input', ['name'=>'lmp', 'label'=>'LMP', 'type'=>'date']) @include('anc.partials._fields.input', ['name'=>'edd', 'label'=>'EDD (auto if blank)','type'=>'date']) @include('anc.partials._fields.input', ['name'=>'gestation_weeks', 'label'=>'GA (weeks)', 'type'=>'number']) @include('anc.partials._fields.input', ['name'=>'gestation_days', 'label'=>'GA (days)', 'type'=>'number']) @include('anc.partials._fields.input', ['name'=>'visit_number', 'label'=>'Visit #', 'type'=>'number']) @include('anc.partials._fields.input', ['name'=>'consult_date', 'label'=>'Consult Date', 'type'=>'date'])
{{-- ========== SECTION 3: HISTORY (a) OBSTETRIC ========== --}}

3. History (a) — Obstetric

@include('anc.partials._fields.input', ['name'=>'gravida', 'label'=>'Gravida', 'type'=>'number']) @include('anc.partials._fields.input', ['name'=>'para', 'label'=>'Para', 'type'=>'number']) @include('anc.partials._fields.input', ['name'=>'abortions', 'label'=>'Abortions', 'type'=>'number']) @include('anc.partials._fields.input', ['name'=>'living_children', 'label'=>'Living Children', 'type'=>'number'])
@include('anc.partials._fields.checkbox', ['name'=>'previous_cs', 'label'=>'Previous C-section']) @include('anc.partials._fields.input', ['name'=>'previous_cs_count', 'label'=>'CS count', 'type'=>'number']) @include('anc.partials._fields.checkbox', ['name'=>'previous_pph', 'label'=>'Previous PPH']) @include('anc.partials._fields.checkbox', ['name'=>'previous_stillbirth', 'label'=>'Previous stillbirth']) @include('anc.partials._fields.checkbox', ['name'=>'previous_preeclampsia', 'label'=>'Previous pre-eclampsia']) @include('anc.partials._fields.checkbox', ['name'=>'previous_eclampsia', 'label'=>'Previous eclampsia']) @include('anc.partials._fields.checkbox', ['name'=>'previous_preterm', 'label'=>'Previous preterm']) @include('anc.partials._fields.checkbox', ['name'=>'previous_low_birth_weight', 'label'=>'Previous LBW']) @include('anc.partials._fields.checkbox', ['name'=>'previous_congenital_anomaly', 'label'=>'Previous congenital anomaly']) @include('anc.partials._fields.checkbox', ['name'=>'previous_neonatal_death', 'label'=>'Previous neonatal death'])
@include('anc.partials._fields.textarea', ['name'=>'obstetric_history_notes', 'label'=>'Additional obstetric history'])
{{-- ========== SECTION 4: HISTORY (b) MEDICAL & SURGICAL ========== --}}

4. History (b) — Medical & Surgical

@include('anc.partials._fields.checkbox', ['name'=>'hx_hypertension', 'label'=>'Hypertension']) @include('anc.partials._fields.checkbox', ['name'=>'hx_diabetes', 'label'=>'Diabetes']) @include('anc.partials._fields.checkbox', ['name'=>'hx_cardiac', 'label'=>'Cardiac disease']) @include('anc.partials._fields.checkbox', ['name'=>'hx_asthma', 'label'=>'Asthma']) @include('anc.partials._fields.checkbox', ['name'=>'hx_tb', 'label'=>'TB']) @include('anc.partials._fields.checkbox', ['name'=>'hx_hiv', 'label'=>'HIV']) @include('anc.partials._fields.checkbox', ['name'=>'hx_epilepsy', 'label'=>'Epilepsy']) @include('anc.partials._fields.checkbox', ['name'=>'hx_sickle_cell', 'label'=>'Sickle cell']) @include('anc.partials._fields.checkbox', ['name'=>'hx_renal', 'label'=>'Renal disease']) @include('anc.partials._fields.checkbox', ['name'=>'hx_mental_health', 'label'=>'Mental health'])
@include('anc.partials._fields.textarea', ['name'=>'other_medical_history', 'label'=>'Other medical history']) @include('anc.partials._fields.textarea', ['name'=>'surgical_history', 'label'=>'Surgical history']) @include('anc.partials._fields.textarea', ['name'=>'drug_allergies', 'label'=>'Drug allergies']) @include('anc.partials._fields.textarea', ['name'=>'current_medications', 'label'=>'Current medications'])
{{-- ========== SECTION 5: HISTORY (c) FAMILY & SOCIAL ========== --}}

5. History (c) — Family & Social

Family history
@include('anc.partials._fields.checkbox', ['name'=>'family_hx_hypertension', 'label'=>'Hypertension']) @include('anc.partials._fields.checkbox', ['name'=>'family_hx_diabetes', 'label'=>'Diabetes']) @include('anc.partials._fields.checkbox', ['name'=>'family_hx_twins', 'label'=>'Twins']) @include('anc.partials._fields.checkbox', ['name'=>'family_hx_congenital', 'label'=>'Congenital anomaly'])
Social
@include('anc.partials._fields.checkbox', ['name'=>'social_smoking', 'label'=>'Smoking']) @include('anc.partials._fields.checkbox', ['name'=>'social_alcohol', 'label'=>'Alcohol use']) @include('anc.partials._fields.checkbox', ['name'=>'social_substance_use', 'label'=>'Substance use']) @include('anc.partials._fields.checkbox', ['name'=>'social_ipv_screened', 'label'=>'IPV screened']) @include('anc.partials._fields.checkbox', ['name'=>'social_ipv_positive', 'label'=>'IPV disclosed'])
@include('anc.partials._fields.textarea', ['name'=>'social_history_notes', 'label'=>'Social history notes'])
{{-- ========== SECTION 6: HISTORY (d) PRESENT PREGNANCY ========== --}}

6. History (d) — Present Pregnancy

@include('anc.partials._fields.checkbox', ['name'=>'fetal_movements_felt', 'label'=>'Fetal movements felt']) @include('anc.partials._fields.checkbox', ['name'=>'reduced_fetal_movement', 'label'=>'Reduced fetal movement']) @include('anc.partials._fields.checkbox', ['name'=>'vaginal_bleeding', 'label'=>'Vaginal bleeding']) @include('anc.partials._fields.checkbox', ['name'=>'vaginal_discharge', 'label'=>'Vaginal discharge']) @include('anc.partials._fields.checkbox', ['name'=>'headache', 'label'=>'Headache']) @include('anc.partials._fields.checkbox', ['name'=>'blurred_vision', 'label'=>'Blurred vision']) @include('anc.partials._fields.checkbox', ['name'=>'epigastric_pain', 'label'=>'Epigastric pain']) @include('anc.partials._fields.checkbox', ['name'=>'dysuria', 'label'=>'Dysuria']) @include('anc.partials._fields.checkbox', ['name'=>'fever', 'label'=>'Fever']) @include('anc.partials._fields.checkbox', ['name'=>'vomiting', 'label'=>'Vomiting']) @include('anc.partials._fields.checkbox', ['name'=>'swelling_limbs_face', 'label'=>'Swelling of limbs/face'])
@include('anc.partials._fields.textarea', ['name'=>'present_pregnancy_notes', 'label'=>'Present pregnancy notes'])
{{-- ========== SECTION 7: EXAMINATION ========== --}}

7. Examination

@include('anc.partials._fields.input', ['name'=>'fundal_height_cm', 'label'=>'Fundal height', 'unit'=>'cm', 'type'=>'number', 'step'=>'0.1']) @include('anc.partials._fields.select', ['name'=>'fetal_lie', 'label'=>'Fetal lie', 'options'=>['longitudinal'=>'Longitudinal','transverse'=>'Transverse','oblique'=>'Oblique']]) @include('anc.partials._fields.select', ['name'=>'fetal_presentation', 'label'=>'Presentation', 'options'=>['cephalic'=>'Cephalic','breech'=>'Breech','shoulder'=>'Shoulder','other'=>'Other']]) @include('anc.partials._fields.input', ['name'=>'fetal_heart_rate', 'label'=>'FHR', 'unit'=>'bpm', 'type'=>'number']) @include('anc.partials._fields.select', ['name'=>'fetal_heart_status', 'label'=>'Fetal heart', 'options'=>['present'=>'Present','absent'=>'Absent','not_checked'=>'Not checked']])
@include('anc.partials._fields.select', ['name'=>'pallor', 'label'=>'Pallor', 'options'=>['none'=>'None','mild'=>'Mild','moderate'=>'Moderate','severe'=>'Severe']]) @include('anc.partials._fields.select', ['name'=>'jaundice', 'label'=>'Jaundice', 'options'=>['none'=>'None','mild'=>'Mild','moderate'=>'Moderate','severe'=>'Severe']]) @include('anc.partials._fields.select', ['name'=>'oedema', 'label'=>'Oedema', 'options'=>['none'=>'None','mild'=>'Mild','moderate'=>'Moderate','severe'=>'Severe']])
@include('anc.partials._fields.textarea', ['name'=>'general_examination_notes', 'label'=>'General examination']) @include('anc.partials._fields.textarea', ['name'=>'abdominal_examination_notes', 'label'=>'Abdominal examination'])
{{-- ========== SECTION 8: LABS ========== --}}

8. Laboratory Results

@include('anc.partials._fields.input', ['name'=>'haemoglobin', 'label'=>'Haemoglobin', 'unit'=>'g/dL', 'type'=>'number', 'step'=>'0.1']) @include('anc.partials._fields.input', ['name'=>'blood_group', 'label'=>'Blood group']) @include('anc.partials._fields.input', ['name'=>'rhesus', 'label'=>'Rhesus']) @include('anc.partials._fields.input', ['name'=>'urinalysis_protein', 'label'=>'Urine protein']) @include('anc.partials._fields.input', ['name'=>'urinalysis_sugar', 'label'=>'Urine sugar']) @include('anc.partials._fields.input', ['name'=>'vdrl_result', 'label'=>'VDRL']) @include('anc.partials._fields.input', ['name'=>'hiv_result', 'label'=>'HIV']) @include('anc.partials._fields.input', ['name'=>'hep_b_result', 'label'=>'Hep B']) @include('anc.partials._fields.input', ['name'=>'rbs', 'label'=>'RBS', 'unit'=>'mmol/L', 'type'=>'number', 'step'=>'0.1'])
@include('anc.partials._fields.textarea', ['name'=>'other_lab_findings', 'label'=>'Other lab findings'])
{{-- ========== SECTION 9: ASSESSMENT / DIAGNOSIS ========== --}}

9. Assessment & Diagnosis

@include('anc.partials._fields.textarea', ['name'=>'assessment', 'label'=>'Assessment', 'rows'=>4])
{{-- ========== SECTION 10: MOH 405 INTERVENTIONS ========== --}}

10. MOH 405 Interventions

@include('anc.partials._fields.checkbox', ['name'=>'ifas_issued', 'label'=>'IFAS issued']) @include('anc.partials._fields.checkbox', ['name'=>'tt_given', 'label'=>'TT given']) @include('anc.partials._fields.input', ['name'=>'tt_dose', 'label'=>'TT dose']) @include('anc.partials._fields.checkbox', ['name'=>'iptp_given', 'label'=>'IPTp-SP given']) @include('anc.partials._fields.input', ['name'=>'iptp_dose', 'label'=>'IPTp-SP dose']) @include('anc.partials._fields.checkbox', ['name'=>'deworming_given', 'label'=>'Deworming']) @include('anc.partials._fields.checkbox', ['name'=>'itn_issued', 'label'=>'ITN issued'])
{{-- ========== SECTION 11: PLAN ========== --}}

11. Plan

@include('anc.partials._fields.textarea', ['name'=>'plan_notes', 'label'=>'Plan', 'rows'=>3]) @include('anc.partials._fields.textarea', ['name'=>'health_education_given', 'label'=>'Health education given', 'rows'=>2]) @include('anc.partials._fields.input', ['name'=>'next_appointment_date', 'label'=>'Next appointment', 'type'=>'date'])
{{-- Submit bar (hidden in read-only) --}} @unless($readOnly ?? false)
Cancel
@endunless
{{-- ============================================================ RIGHT: ORDERS PANEL (always visible, sticky, 3 cols) ============================================================ --}}
{{-- BMI auto-calc + triage hint --}} @endsection