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);