const fs = require('fs'); let code = fs.readFileSync('src/sections/HistoriaClinica.tsx', 'utf8'); code = code.replace("import { useState } from 'react';", "import { useState } from 'react';\nimport { createPortal } from 'react-dom';"); const portalState = "const [tabActivo, setTabActivo] = useState('evoluciones');\n const [portalNode, setPortalNode] = useState(null);"; code = code.replace("const [tabActivo, setTabActivo] = useState('evoluciones');", portalState); const tabsListRegex = /([\s\S]*?)<\/ScrollArea>/; const newTabsList = `
`; code = code.replace(tabsListRegex, newTabsList.trim()); // We also need to add portalNode={portalNode} to all SeccionXXX components code = code.replace(//g, ''); code = code.replace(//g, ''); code = code.replace(//g, ''); code = code.replace(//g, ''); code = code.replace(//g, ''); code = code.replace(//g, ''); code = code.replace(//g, ''); code = code.replace(//g, ''); code = code.replace(//g, ''); code = code.replace(//g, ''); // Update signatures function updateSignature(name) { const regex = new RegExp(`function ${name}\\(\\{ (.*?)canEdit \\}: \\{([\\s\\S]*?)canEdit\\?: boolean;([\\s\\S]*?)\\}\\) \\{`, 'g'); // Wait, some might not have canEdit?: boolean optional. } // Actually, it's easier to do this individually or just with a regex fs.writeFileSync('src/sections/HistoriaClinica.tsx', code);