# -*- coding: utf-8 -*-
import os
from dotenv import load_dotenv

load_dotenv()

URL_LOGIN = "https://autogestion-empresas.claro.com.ar/"
URL_DASHBOARD = "https://autogestion-empresas.claro.com.ar/sites/launchpad"

async def hacer_login(page):
    print("Abriendo portal Claro...")
    await page.goto(URL_LOGIN, wait_until="domcontentloaded")

    # --- Paso 1: ingresar usuario ---
    print("Ingresando usuario...")
    await page.wait_for_selector("input[type='text'], input[type='email']")
    await page.fill("input[type='text'], input[type='email']", os.getenv("CLARO_USUARIO"))

    # Presionar Enter en lugar de buscar el boton
    await page.press("input[type='text'], input[type='email']", "Enter")

    # --- Paso 2: ingresar contrasena ---
    print("Esperando pantalla de contrasena...")
    await page.wait_for_selector("input[type='password']", timeout=30000)

    print("Ingresando contrasena...")
    await page.fill("input[type='password']", os.getenv("CLARO_PASSWORD"))
    await page.press("input[type='password']", "Enter")

    # Esperar todos los redirects SSO hasta el dashboard
    print("Esperando redirects SSO...")
    await page.wait_for_url(f"{URL_DASHBOARD}**", timeout=30000)

    print("Login exitoso - dashboard cargado")

