fix consciousness
This commit is contained in:
@ -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;
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user