const fs = require('fs'); let hc = fs.readFileSync('src/sections/HistoriaClinica.tsx', 'utf8'); // Laboratorios hc = hc.replace( /
\s*\{canEdit && } setSearchTerm(e.target.value)} className="max-w-xs" /> , portalNode ) : (
{canEdit && } setSearchTerm(e.target.value)} className="max-w-xs" />
)}` ); // General pattern for those inside `
` const blocks = [ 'Nueva Evolución', 'Nueva Gasometría', 'Nuevo Cultivo', 'Nuevo Estudio', 'Nueva Interconsulta', 'Nuevo ATB' ]; blocks.forEach(text => { const regex = new RegExp(`
\\s*\\{canEdit && , portalNode ) : (
{canEdit && }
)}`); }); // Pendientes hc = hc.replace( /
\s*\{canEdit && , portalNode ) : (
{canEdit && }
)}` ); fs.writeFileSync('src/sections/HistoriaClinica.tsx', hc); let si = fs.readFileSync('src/sections/SeccionIndicaciones.tsx', 'utf8'); // Also import createPortal if (!si.includes("createPortal")) { si = si.replace("import { useState }", "import { useState } from 'react';\nimport { createPortal }"); } si = si.replace( /
\s*\{canEdit && } , portalNode ) : (
{canEdit && }
)}` ); fs.writeFileSync('src/sections/SeccionIndicaciones.tsx', si);