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 old qr rendering block
    old_qr_block1 = """        } else if (field.type === 'qr') {
            const qrUrl = '<?= base_url('admin/certificates/qr/') ?>' + (existingTemplateValues.id || 'preview');
            el.innerHTML = '<img src="' + qrUrl + '" style="width:100%; height:100%; object-fit:contain; pointer-events:none;">';
            el.style.border = '1px dashed rgba(255, 255, 255, 0.4)';
            el.style.background = 'transparent';
        }"""
        
    old_qr_block2 = """        } else if (field.type === 'qr') {
            const qrUrl = '<?= base_url('admin/certificates/qr/' . $certificate['id']) ?>';
            el.innerHTML = '<img src="' + qrUrl + '" style="width:100%; height:100%; object-fit:contain; pointer-events:none;">';
            el.style.border = '1px dashed rgba(255, 255, 255, 0.4)';
            el.style.background = 'transparent';
        }"""
        
    old_qr_block3 = """        } else if (field.type === 'qr') {
            el.textContent = '⬜ QR Code';
        }"""

    new_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';
        }"""

    content = content.replace(old_qr_block1, new_qr_block)
    content = content.replace(old_qr_block2, new_qr_block)
    content = content.replace(old_qr_block3, new_qr_block)

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

print("Done")
