From 9a9dba1f8f6a75b6f99b6ed20e85bcd88b343eac Mon Sep 17 00:00:00 2001 From: DevSoftTech Server Date: Fri, 28 Aug 2026 03:19:44 +0530 Subject: [PATCH] fix(nursing): pre-fill saved Admission Snapshot fields and persist active workspace tab --- app/Views/ipd_nursing/workspace.php | 66 +++++++++++++++++++++++------ 1 file changed, 52 insertions(+), 14 deletions(-) diff --git a/app/Views/ipd_nursing/workspace.php b/app/Views/ipd_nursing/workspace.php index 6159e42..cde79b3 100644 --- a/app/Views/ipd_nursing/workspace.php +++ b/app/Views/ipd_nursing/workspace.php @@ -78,6 +78,30 @@ foreach ($entries as $entryRow) { } } ksort($nurseNames); + +$latestAdmissionEntry = null; +foreach ($entries as $entryRow) { + if (($entryRow['entry_type'] ?? '') === 'admission') { + $latestAdmissionEntry = $entryRow; + break; + } +} + +$admRecordedAt = !empty($latestAdmissionEntry['recorded_at']) + ? date('Y-m-d\TH:i', strtotime($latestAdmissionEntry['recorded_at'])) + : date('Y-m-d\TH:i'); +$admNurseId = (int) ($latestAdmissionEntry['recorded_by_id'] ?? 0); +$admComplaints = (string) ($latestAdmissionEntry['treatment_text'] ?? ''); +$admTempF = (isset($latestAdmissionEntry['temperature_c']) && $latestAdmissionEntry['temperature_c'] !== null && $latestAdmissionEntry['temperature_c'] !== '') + ? $toFahrenheit($latestAdmissionEntry['temperature_c']) + : ''; +$admPulse = (string) ($latestAdmissionEntry['pulse_rate'] ?? ''); +$admResp = (string) ($latestAdmissionEntry['resp_rate'] ?? ''); +$admSbp = (string) ($latestAdmissionEntry['bp_systolic'] ?? ''); +$admDbp = (string) ($latestAdmissionEntry['bp_diastolic'] ?? ''); +$admSpo2 = (string) ($latestAdmissionEntry['spo2'] ?? ''); +$admWeight = (string) ($latestAdmissionEntry['weight_kg'] ?? ''); +$admNote = (string) ($latestAdmissionEntry['general_note'] ?? ''); ?>