Fix issues with critical alerts breaking the simulation

This commit is contained in:
voltsrage
2026-06-25 02:06:35 +08:00
parent df6fbed401
commit 09a84f34ba
29 changed files with 196 additions and 155 deletions
+41 -47
View File
@@ -1,43 +1,43 @@
const ALERT_TYPE_LABELS = {
SepsisWarning: 'Sepsis Warning (SIRS — Legacy)',
QsofaWarning: 'qSOFA Alert (Legacy)',
QsofaScreen: 'qSOFA Screen',
SofaSepsis: 'Sepsis Alert (SOFA)',
SofaWarning: 'SOFA Warning',
GcsCritical: 'GCS Critical (≤ 8)',
GcsWarning: 'GCS Warning (912)',
News2Warning: 'NEWS2 Warning',
News2Emergency: 'NEWS2 Emergency',
RapidDeterioration: 'Rapid Deterioration',
CriticalHeartRate: 'Critical Heart Rate',
CriticalTempC: 'Critical Temperature',
CriticalPotassiumMeqL: 'Critical Potassium',
CriticalSpo2: 'Critical SpO₂',
CriticalRespRate: 'Critical Respiratory Rate',
CriticalWbcKUl: 'Critical WBC',
CriticalSystolicBp: 'Critical Systolic BP',
CriticalDiastolicBp: 'Critical Diastolic BP',
CriticalLactateMmolL: 'Critical Lactate',
CriticalAvpu: 'Critical AVPU',
CriticalGlucoseMgDl: 'Critical Glucose',
WarningHeartRate: 'Warning Heart Rate',
WarningTempC: 'Warning Temperature',
WarningPotassiumMeqL: 'Warning Potassium',
WarningSpo2: 'Warning SpO₂',
WarningRespRate: 'Warning Respiratory Rate',
WarningWbcKUl: 'Warning WBC',
WarningSystolicBp: 'Warning Systolic BP',
WarningDiastolicBp: 'Warning Diastolic BP',
WarningLactateMmolL: 'Warning Lactate',
WarningGlucoseMgDl: 'Warning Glucose',
CriticalPao2MmHg: 'Critical PaO₂',
WarningPao2MmHg: 'Warning PaO₂',
CriticalPlateletKUl: 'Critical Platelets',
WarningPlateletKUl: 'Warning Platelets',
CriticalBilirubinMgDl: 'Critical Bilirubin',
WarningBilirubinMgDl: 'Warning Bilirubin',
CriticalCreatinineMgDl: 'Critical Creatinine',
WarningCreatinineMgDl: 'Warning Creatinine',
SEPSIS_WARNING: 'Sepsis Warning (SIRS — Legacy)',
QSOFA_WARNING: 'qSOFA Alert (Legacy)',
QSOFA_SCREEN: 'qSOFA Screen',
SOFA_SEPSIS: 'Sepsis Alert (SOFA)',
SOFA_WARNING: 'SOFA Warning',
GCS_CRITICAL: 'GCS Critical (≤ 8)',
GCS_WARNING: 'GCS Warning (912)',
NEWS2_WARNING: 'NEWS2 Warning',
NEWS2_EMERGENCY: 'NEWS2 Emergency',
RAPID_DETERIORATION: 'Rapid Deterioration',
CRITICAL_HEART_RATE: 'Critical Heart Rate',
CRITICAL_TEMP_C: 'Critical Temperature',
CRITICAL_POTASSIUM_MEQ_L: 'Critical Potassium',
CRITICAL_SPO2: 'Critical SpO₂',
CRITICAL_RESP_RATE: 'Critical Respiratory Rate',
CRITICAL_WBC_K_UL: 'Critical WBC',
CRITICAL_SYSTOLIC_BP: 'Critical Systolic BP',
CRITICAL_DIASTOLIC_BP: 'Critical Diastolic BP',
CRITICAL_LACTATE_MMOL_L: 'Critical Lactate',
CRITICAL_AVPU: 'Critical AVPU',
CRITICAL_GLUCOSE_MG_DL: 'Critical Glucose',
WARNING_HEART_RATE: 'Warning Heart Rate',
WARNING_TEMP_C: 'Warning Temperature',
WARNING_POTASSIUM_MEQ_L: 'Warning Potassium',
WARNING_SPO2: 'Warning SpO₂',
WARNING_RESP_RATE: 'Warning Respiratory Rate',
WARNING_WBC_K_UL: 'Warning WBC',
WARNING_SYSTOLIC_BP: 'Warning Systolic BP',
WARNING_DIASTOLIC_BP: 'Warning Diastolic BP',
WARNING_LACTATE_MMOL_L: 'Warning Lactate',
WARNING_GLUCOSE_MG_DL: 'Warning Glucose',
CRITICAL_PAO2_MMHG: 'Critical PaO₂',
WARNING_PAO2_MMHG: 'Warning PaO₂',
CRITICAL_PLATELET_K_UL: 'Critical Platelets',
WARNING_PLATELET_K_UL: 'Warning Platelets',
CRITICAL_BILIRUBIN_MG_DL: 'Critical Bilirubin',
WARNING_BILIRUBIN_MG_DL: 'Warning Bilirubin',
CRITICAL_CREATININE_MG_DL: 'Critical Creatinine',
WARNING_CREATININE_MG_DL: 'Warning Creatinine',
}
const BUNDLE_TRIGGER_LABELS = {
@@ -49,7 +49,7 @@ const BUNDLE_TRIGGER_LABELS = {
export function alertTypeLabel(type) {
if (!type) return ''
return ALERT_TYPE_LABELS[type]
?? type.replace(/([A-Z])/g, '_$1').slice(1).toUpperCase()
?? type.replace(/_/g, ' ')
}
export function bundleTriggerLabel(triggerType) {
@@ -58,13 +58,7 @@ export function bundleTriggerLabel(triggerType) {
}
export function alertStatusToApiFilter(status) {
const map = {
Open: 'OPEN',
Acknowledged: 'ACKNOWLEDGED',
Resolved: 'RESOLVED',
Escalated: 'ESCALATED',
}
return map[status] ?? null
return status ?? null
}
const OBSERVATION_LABELS = {