#!/usr/bin/env python3
from playwright.sync_api import sync_playwright
import os, time

BASE = os.path.expanduser("~/Documents/kaizen-campaign")

slides = []
for c in [6, 7, 8]:
    for s in range(1, 6):
        html = os.path.join(BASE, f"campaign-{c}", f"slide-{s}.html")
        png = os.path.join(BASE, f"campaign-{c}", f"slide-{s}.png")
        slides.append((html, png))

with sync_playwright() as p:
    browser = p.chromium.launch()
    page = browser.new_page(viewport={"width": 1080, "height": 1080})
    
    for html_path, png_path in slides:
        url = "file://" + os.path.abspath(html_path)
        page.goto(url)
        # Wait for fonts
        page.wait_for_timeout(2000)
        page.screenshot(path=png_path, type="png")
        print(f"✅ {png_path}")
    
    browser.close()

print("\nAll 15 slides rendered!")
