from fastapi import FastAPI, Request
from fastapi.responses import HTMLResponse
from datetime import datetime

app = FastAPI()

reportes = []

@app.get("/guia", response_class=HTMLResponse)
def guia_separacion():
    with open("guia.html", "r", encoding="utf-8") as f:
        return f.read()

@app.get("/reportes", response_class=HTMLResponse)
def pagina_reportes():
    with open("reportes.html", "r", encoding="utf-8") as f:
        return f.read()

@app.get("/alertas", response_class=HTMLResponse)
def pagina_alertas():
    with open("alertas.html", "r", encoding="utf-8") as f:
        return f.read()

@app.post("/api/reportes")
async def recibir_reporte(request: Request):
    datos = await request.json()
    datos["fecha"] = datetime.now().strftime("%d/%m/%Y %H:%M")
    reportes.append(datos)
    return {"mensaje": "Reporte recibido correctamente", "total": len(reportes)}