const fs = require('fs');
const patterns = [
{
// Glucemias
find: `
\n
\n {canEdit && (\n
\n )}\n
\n
\n
`,
replace: `{portalNode ? createPortal(\n <>\n {canEdit && (\n \n )}\n \n >,\n portalNode\n ) : (\n \n
\n {canEdit && (\n
\n )}\n
\n
\n
\n )}`
},
{
// Laboratorios
find: `\n {canEdit &&
}\n
setSearchTerm(e.target.value)} className="max-w-xs" />\n
`,
replace: `
{portalNode ? createPortal(
<>
{canEdit && }
setSearchTerm(e.target.value)} className="max-w-[150px] h-9" />
>,
portalNode
) : (
{canEdit &&
}
setSearchTerm(e.target.value)} className="max-w-xs" />
)}
`.trim()
},
{
// Evoluciones
find: `\n {canEdit &&
}\n
`,
replace: `
{portalNode ? createPortal(
canEdit && ,
portalNode
) : (
{canEdit &&
}
)}
`.trim()
},
{
// EAB
find: `\n {canEdit &&
}\n
`,
replace: `
{portalNode ? createPortal(
canEdit && ,
portalNode
) : (
{canEdit &&
}
)}
`.trim()
},
{
// Cultivos
find: `\n {canEdit &&
}\n
`,
replace: `
{portalNode ? createPortal(
canEdit && ,
portalNode
) : (
{canEdit &&
}
)}
`.trim()
},
{
// Estudios
find: `\n {canEdit &&
}\n
`,
replace: `
{portalNode ? createPortal(
canEdit && ,
portalNode
) : (
{canEdit &&
}
)}
`.trim()
},
{
// Interconsultas
find: `\n {canEdit &&
}\n
`,
replace: `
{portalNode ? createPortal(
canEdit && ,
portalNode
) : (
{canEdit &&
}
)}
`.trim()
},
{
// ATB
find: `\n {canEdit &&
}\n
`,
replace: `
{portalNode ? createPortal(
canEdit && ,
portalNode
) : (
{canEdit &&
}
)}
`.trim()
},
{
// Pendientes
find: `\n {canEdit &&
}\n
`,
replace: `
{portalNode ? createPortal(
canEdit && ,
portalNode
) : (
{canEdit &&
}
)}
`.trim()
}
];
let code = fs.readFileSync('src/sections/HistoriaClinica.tsx', 'utf8');
for (let p of patterns) {
if (code.includes(p.find)) {
code = code.replace(p.find, p.replace);
} else {
console.log("NOT FOUND:", p.find.substring(0, 50));
}
}
fs.writeFileSync('src/sections/HistoriaClinica.tsx', code);