fix consciousness

This commit is contained in:
avicenan
2026-05-26 00:18:00 +09:00
parent 40b5628529
commit 4a6f9341cc

View File

@ -1,8 +1,30 @@
export enum consciousness { export enum consciousness {
COMPOSMENTIS = 'COMPOS MENTIS', COMPOSMENTIS = 'Compos Mentis',
APATHETIC = 'APATHETIC', APATIS = 'Apatis',
SOMNOLENT = 'SOMNOLENT', DELIRIUM = 'Delirium',
SOPOR = 'SOPOR', SOMNOLEN = 'Somnolen',
COMA = 'COMA', SOPOR = 'Sopor',
DOA = 'DOA' SEMICOMA = 'Semi-Coma',
COMA = 'Coma',
DOA = 'Doa'
}
export function toConsciousness(val: string | null | undefined): consciousness | undefined {
if (!val) return undefined;
const clean = val.trim().toLowerCase();
for (const enumValue of Object.values(consciousness)) {
if (enumValue.toLowerCase() === clean) {
return enumValue;
}
}
// Fallback: handle legacy uppercase values or spelling differences
if (clean === 'compos mentis') return consciousness.COMPOSMENTIS;
if (clean === 'apathetic' || clean === 'apatis') return consciousness.APATIS;
if (clean === 'somnolent' || clean === 'somnolen') return consciousness.SOMNOLEN;
if (clean === 'sopor') return consciousness.SOPOR;
if (clean === 'coma') return consciousness.COMA;
if (clean === 'doa') return consciousness.DOA;
if (clean === 'delirium') return consciousness.DELIRIUM;
if (clean === 'semi-coma' || clean === 'semicoma') return consciousness.SEMICOMA;
return undefined;
} }