Implementar lógica de cálculo automático del sector (En Área / Fuera de Área) para Camas según su numeración y almacenar en la BD

This commit is contained in:
2026-08-09 20:17:44 +00:00
parent dc108a9699
commit 4ae43e713a
12 changed files with 319 additions and 47 deletions
+30
View File
@@ -0,0 +1,30 @@
const fs = require('fs');
let code = fs.readFileSync('src/hooks/useHospitalStore.ts', 'utf8');
code = code.replace(
/const nuevaCama: Cama = \{\s*\.\.\.cama,\s*id: generateUUID\(\),\s*\} as Cama;/,
`const nuevaCama: Cama = {
...cama,
id: generateUUID(),
sector: computeSector(cama.numero),
} as Cama;`
);
// We need to import computeSector if it's not imported.
// It is in utils.ts, and we already import isCamaFueraDeGrupo.
code = code.replace(
/import \{ getNombreProfesional, isCamaFueraDeGrupo \} from '@\/lib\/utils';/,
`import { getNombreProfesional, isCamaFueraDeGrupo, computeSector } from '@/lib/utils';`
);
code = code.replace(
/const actualizarCama = useCallback\(async \(id: string, datos: Partial<Cama>\) => \{\s*try \{\s*await apiCall\('PUT', `\/camas\/\$\{id\}`/,
`const actualizarCama = useCallback(async (id: string, datos: Partial<Cama>) => {
try {
if (datos.numero !== undefined) {
datos.sector = computeSector(datos.numero);
}
await apiCall('PUT', \`/camas/\${id}\``
);
fs.writeFileSync('src/hooks/useHospitalStore.ts', code);