31 lines
1.1 KiB
JavaScript
31 lines
1.1 KiB
JavaScript
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);
|