import re
import os

files = [
    'app/Views/admin/certificate_add.php',
    'app/Views/admin/certificate_edit.php'
]

for file_path in files:
    with open(file_path, 'r', encoding='utf-8') as f:
        content = f.read()

    # Find the bugged qr rendering block
    bugged_qr_block = """        } else if (field.type === 'qr') {
            const certId = existingTemplateValues ? existingTemplateValues.id : null;
            if (certId) {
                const qrUrl = '<?= base_url('admin/certificates/qr/') ?>' + certId;
                el.innerHTML = '<img src="' + qrUrl + '" style="width:100%; height:100%; object-fit:contain; pointer-events:none;">';
            } else {
                el.innerHTML = '<div style="display:flex; flex-direction:column; align-items:center; justify-content:center; width:100%; height:100%; background:rgba(255,255,255,0.8); color:#000; font-size:12px;"><span>QR</span></div>';
            }
            el.style.border = '1px dashed rgba(255, 255, 255, 0.4)';
            el.style.background = 'transparent';
        }"""

    fixed_qr_block = """        } else if (field.type === 'qr') {
            const certId = (typeof existingTemplateValues !== 'undefined' && existingTemplateValues) ? existingTemplateValues.id : null;
            if (certId) {
                const qrUrl = '<?= base_url('admin/certificates/qr/') ?>' + certId;
                el.innerHTML = '<img src="' + qrUrl + '" style="width:100%; height:100%; object-fit:contain; pointer-events:none;">';
            } else {
                el.innerHTML = '<div style="display:flex; flex-direction:column; align-items:center; justify-content:center; width:100%; height:100%; background:rgba(255,255,255,0.8); color:#000; font-size:12px;"><span>QR</span></div>';
            }
            el.style.border = '1px dashed rgba(255, 255, 255, 0.4)';
            el.style.background = 'transparent';
        }"""

    content = content.replace(bugged_qr_block, fixed_qr_block)

    with open(file_path, 'w', encoding='utf-8') as f:
        f.write(content)

print("Done")
