import os
import re

base_dir = os.path.dirname(os.path.abspath(__file__))
index_path = os.path.join(base_dir, 'preview', 'index.html')

with open(index_path, 'r', encoding='utf-8') as f:
    html = f.read()

# Fix categories
html = html.replace('<a href="#" class="category-card">\n          <div class="category-image">\n            <img src="https://tiendaeme.com.uy/wp-content/uploads/2025/06/Aros-Bloque-800x800.webp"',
                    '<a href="tienda.html?cat=tapones-ruedas" class="category-card">\n          <div class="category-image">\n            <img src="https://tiendaeme.com.uy/wp-content/uploads/2025/06/Aros-Bloque-800x800.webp"')

html = html.replace('<a href="#" class="category-card">\n          <div class="category-image">\n            <img src="https://tiendaeme.com.uy/wp-content/uploads/2025/05/cropped-tienda-eme-1.webp" alt="Relojes"',
                    '<a href="tienda.html?cat=relojes" class="category-card">\n          <div class="category-image">\n            <img src="https://tiendaeme.com.uy/wp-content/uploads/2025/05/cropped-tienda-eme-1.webp" alt="Relojes"')

html = html.replace('<a href="#" class="category-card">\n          <div class="category-image">\n            <img src="https://tiendaeme.com.uy/wp-content/uploads/2026/04/Bolsa-Termica-Reutilizable-Para-Compras-Mantiene-Frio-y-Calor-800x800.jpg"',
                    '<a href="tienda.html?cat=bolsas-termicas" class="category-card">\n          <div class="category-image">\n            <img src="https://tiendaeme.com.uy/wp-content/uploads/2026/04/Bolsa-Termica-Reutilizable-Para-Compras-Mantiene-Frio-y-Calor-800x800.jpg"')

html = html.replace('<a href="#" class="category-card">\n          <div class="category-image">\n            <img src="https://tiendaeme.com.uy/wp-content/uploads/2025/09/Carlinkit-Adaptador-Inalambrico-para-Carplay-y-Android-Auto-800x800.jpg" alt="Tecnología"',
                    '<a href="tienda.html?cat=tecnologia" class="category-card">\n          <div class="category-image">\n            <img src="https://tiendaeme.com.uy/wp-content/uploads/2025/09/Carlinkit-Adaptador-Inalambrico-para-Carplay-y-Android-Auto-800x800.jpg" alt="Tecnología"')

# Fix product links
def replace_product_links(match):
    block = match.group(0)
    # Find data-product-id
    m_id = re.search(r'data-product-id="(\d+)"', block)
    if m_id:
        prod_id = m_id.group(1)
        # Replace href="#" within this block
        block = block.replace('href="#"', f'href="producto.html?id={prod_id}"')
    return block

html = re.sub(r'<article class="product-card[^>]*>.*?</article>', replace_product_links, html, flags=re.DOTALL)

# Any other generic links like mobile search trigger or Ver todas
html = html.replace('<a href="#" class="section-link">Ver todas  </a>', '<a href="tienda.html?cat=fundas-llaves" class="section-link">Ver todas -></a>')


with open(index_path, 'w', encoding='utf-8') as f:
    f.write(html)
print("Links fixed")
