import re

with open('app/Filament/Resources/WorkerDataUpdateResource.php', 'r') as f:
    content = f.read()

match = re.search(r'(Forms\\\\Components\\\\Section::make\(\'Declaración de Información de Familiares\'\).*?->schema\(\[)(.*?)(\]\)\n\s+->visible)', content, re.DOTALL)

if not match:
    print("Could not find section block")
    exit(1)

schema_content = match.group(2)

# Find the three sections inside schema_content
sec1_match = re.search(r'(\s*// Funcionarios Públicos.*?)(?=\s*// Trabajadores de SMCV)', schema_content, re.DOTALL)
sec2_match = re.search(r'(\s*// Trabajadores de SMCV.*?)(?=\s*// Relación con Contratistas)', schema_content, re.DOTALL)
sec3_match = re.search(r'(\s*// Relación con Contratistas.*)', schema_content, re.DOTALL)

if not (sec1_match and sec2_match and sec3_match):
    print("Could not find internal sections")
    exit(1)

sec1 = sec1_match.group(1)
sec2 = sec2_match.group(1)
sec3 = sec3_match.group(1)

# Modify labels
sec2 = sec2.replace("'2. Trabajadores de SMCV'", "'1. Trabajadores de SMCV'")
sec3 = sec3.replace("'3. Relación Familiar/Empresarial con Contratistas'", "'2. Relación Familiar/Empresarial con Contratistas'")
sec1 = sec1.replace("'1. Funcionarios Públicos'", "'3. Funcionarios Públicos'")

new_schema = sec2 + sec3 + sec1

content = content.replace(schema_content, new_schema)

with open('app/Filament/Resources/WorkerDataUpdateResource.php', 'w') as f:
    f.write(content)

print("Admin sections reordered.")
