const fs = require('fs');
let js = fs.readFileSync('app_final.js', 'utf8');

js = js.replace(/window\.deleteClientAbstract = async function\(id\) \{[\s\S]*?\};/, `window.deleteClientAbstract = async function(id) {
    if(confirm('هل أنت متأكد من حذف هذا المستخلص؟')) {
        await window.DB.remove('client_abstracts', id);
        if (typeof window.renderClientAbstracts === 'function') window.renderClientAbstracts();
    }
};`);

js = js.replace(/window\.approveClientAbstract = async function\(id\) \{[\s\S]*?\};/, `window.approveClientAbstract = async function(id) {
    if(confirm('هل أنت متأكد من اعتماد هذا المستخلص؟ لا يمكن التعديل عليه بعد الاعتماد وسيتم إنشاء قيد يومية تلقائي.')) {
        const ab = currentClientAbstracts.find(a => a.id === id);
        if(ab) {
            ab.status = 'approved';
            await window.DB.update('client_abstracts', ab);
            await generateClientAbstractJournal(ab);
            if (typeof window.renderClientAbstracts === 'function') window.renderClientAbstracts();
            alert('تم اعتماد المستخلص وإنشاء القيد بنجاح.');
        }
    }
};`);

fs.writeFileSync('app_final.js', js, 'utf8');
console.log('Fixed actions in app_final.js!');
