const fs = require('fs'); let code = fs.readFileSync('src/app/(main)/(marketing)/MarketingLayout.tsx', 'utf8'); if (!code.includes("import { allUseCases }")) { code = code.replace("import en from '@/i18n/en.json';", "import en from '@/i18n/en.json';\nimport { allUseCases } from '@/lib/growth-pages';\nimport { LayoutGrid } from 'lucide-react';"); } if (!code.includes("const [useCasesOpen")) { code = code.replace("const [toolsOpen, setToolsOpen] = useState(false);", "const [toolsOpen, setToolsOpen] = useState(false);\n const [useCasesOpen, setUseCasesOpen] = useState(false);"); code = code.replace("const [mobileToolsOpen, setMobileToolsOpen] = useState(false);", "const [mobileToolsOpen, setMobileToolsOpen] = useState(false);\n const [mobileUseCasesOpen, setMobileUseCasesOpen] = useState(false);"); code = code.replace("setToolsOpen(false);", "setToolsOpen(false);\n setUseCasesOpen(false);"); code = code.replace("setMobileToolsOpen(false);", "setMobileToolsOpen(false);\n setMobileUseCasesOpen(false);"); } const useCasesDropdown = ` {/* Use Cases Dropdown */}
setUseCasesOpen(true)} onMouseLeave={() => setUseCasesOpen(false)} > {useCasesOpen && (
{allUseCases.map((uc) => (
{uc.title}
))}
View All Use Cases →
)}
`; if (!code.includes("Use Cases")) { code = code.replace("{/* Tools Dropdown */}", useCasesDropdown + "\n\n {/* Tools Dropdown */}"); } const mobileUseCasesAccordion = ` {/* Use Cases Accordion */} {mobileUseCasesOpen && (
{allUseCases.map((uc) => ( { setMobileMenuOpen(false); setMobileUseCasesOpen(false); }} > {uc.title} ))}
)}
`; if (!code.includes("{/* Use Cases Accordion */}")) { code = code.replace("{/* Free Tools Accordion */}", mobileUseCasesAccordion + "\n\n {/* Free Tools Accordion */}"); } fs.writeFileSync('src/app/(main)/(marketing)/MarketingLayout.tsx', code); console.log("Updated MarketingLayout.tsx");