import os
import glob

# directories to search
dirs = ["backend/views", "frontend/views"]

# patterns to look for
def process_file(filepath):
    with open(filepath, 'r') as f:
        content = f.read()

    original = content
    
    # Replace in JS part
    content = content.replace(
        "knob.className = 'inline-block size-5 translate-x-1 rounded-full bg-white shadow transition-transform';",
        "knob.className = 'inline-block size-5 rtl:-translate-x-1 ltr:translate-x-1 rounded-full bg-white shadow transition-transform';"
    )
    content = content.replace(
        "knob.classList.toggle('translate-x-5', cb.checked);\n            knob.classList.toggle('translate-x-1', !cb.checked);",
        "knob.classList.toggle('rtl:-translate-x-5', cb.checked);\n            knob.classList.toggle('ltr:translate-x-5', cb.checked);\n            knob.classList.toggle('rtl:-translate-x-1', !cb.checked);\n            knob.classList.toggle('ltr:translate-x-1', !cb.checked);"
    )
    # The one with c instead of cb
    content = content.replace(
        "knob.classList.toggle('translate-x-5', c.checked);\n            knob.classList.toggle('translate-x-1', !c.checked);",
        "knob.classList.toggle('rtl:-translate-x-5', c.checked);\n            knob.classList.toggle('ltr:translate-x-5', c.checked);\n            knob.classList.toggle('rtl:-translate-x-1', !c.checked);\n            knob.classList.toggle('ltr:translate-x-1', !c.checked);"
    )
    
    # Replace in PHP part (frontend/views/agents/index.php)
    content = content.replace(
        "'<span class=\"inline-block size-5 translate-x-1 rounded-full bg-white shadow transition-transform' . ($isActive ? ' translate-x-5' : '') . '\"></span>'",
        "'<span class=\"inline-block size-5 rtl:-translate-x-1 ltr:translate-x-1 rounded-full bg-white shadow transition-transform' . ($isActive ? ' rtl:-translate-x-5 ltr:translate-x-5' : '') . '\"></span>'"
    )

    # Replace in PHP part (frontend/views/poc-agents/index.php)
    content = content.replace(
        "<span class=\"inline-block size-5 translate-x-1 rounded-full bg-white shadow transition-transform <?= $s['active'] ? 'translate-x-5' : '' ?>\"></span>",
        "<span class=\"inline-block size-5 rtl:-translate-x-1 ltr:translate-x-1 rounded-full bg-white shadow transition-transform <?= $s['active'] ? 'rtl:-translate-x-5 ltr:translate-x-5' : '' ?>\"></span>"
    )

    # Replace in PHP part (frontend/views/poc-settings/index.php)
    content = content.replace(
        "<span class=\"inline-block size-5 translate-x-1 rounded-full bg-white shadow transition-transform\"></span>",
        "<span class=\"inline-block size-5 rtl:-translate-x-1 ltr:translate-x-1 rounded-full bg-white shadow transition-transform\"></span>"
    )
    content = content.replace(
        "<span class=\"inline-block size-5 translate-x-5 rounded-full bg-white shadow transition-transform\"></span>",
        "<span class=\"inline-block size-5 rtl:-translate-x-5 ltr:translate-x-5 rounded-full bg-white shadow transition-transform\"></span>"
    )

    if content != original:
        with open(filepath, 'w') as f:
            f.write(content)
        print(f"Updated {filepath}")

for d in dirs:
    for root, _, files in os.walk(d):
        for f in files:
            if f.endswith('.php'):
                process_file(os.path.join(root, f))

