const fs = require('fs'); const path = 'C:/Users/CSH12/Desktop/AI_Pharamcy_Frontend/AI_Pharmacy_Application/src/pages/Inventory.tsx'; let content = fs.readFileSync(path, 'utf8'); const targetSnippet = ``; if (content.includes(targetSnippet)) { const startIdx = content.indexOf('
'); const endIdx = content.indexOf(') : (', startIdx); if (startIdx !== -1 && endIdx !== -1) { const originalBlock = content.substring(startIdx, endIdx).trim(); // remove trailing
from original block if present const lastDivIdx = originalBlock.lastIndexOf(''); const targetBlockToReplace = originalBlock.substring(0, lastDivIdx + 6); const replacementBlock = `
setIsProductDropdownOpen(true)} onChange={(e) => { setProductSearchQuery(e.target.value); setFormData({ ...formData, product_id: e.target.value }); setIsProductDropdownOpen(true); }} placeholder="Type medicine name, generic name or Product ID..." className="w-full bg-slate-50 border border-slate-200 rounded-xl focus:bg-white focus:outline-none focus:ring-4 focus:ring-blue-500/10 focus:border-blue-500 text-[15px] font-medium text-slate-800 transition-all hover:bg-slate-100 hover:border-slate-300 placeholder:text-slate-400" style={{ padding: '12px 16px', paddingLeft: '44px', paddingRight: '40px' }} />
setIsProductDropdownOpen(!isProductDropdownOpen)} >
{/* Searchable Custom Dropdown Menu */} {isProductDropdownOpen && (
{filteredProductOptions.length > 0 ? ( filteredProductOptions.map((d: any) => (
{ setFormData({ ...formData, product_id: d.product_id }); setProductSearchQuery(\`\${d.brand_name} (\${d.product_id})\`); setIsProductDropdownOpen(false); }} className="p-3 hover:bg-blue-50/80 cursor-pointer flex items-center justify-between transition-colors group" >
{d.brand_name} {d.generic_name || 'Generic Medicine'} {d.manufacturer ? \`• \${d.manufacturer}\` : ''}
{d.product_id}
)) ) : (
No matching medicines found
)}
)}
`; content = content.replace(targetBlockToReplace, replacementBlock); fs.writeFileSync(path, content); console.log("SUCCESS: Replaced datalist block with custom Combobox!"); } else { console.log("Could not locate block bounds:", startIdx, endIdx); } } else { console.log("No datalist found."); }