from flask import Blueprint, render_template, redirect, url_for, flash
from flask_login import login_required, current_user

from app.profiles.helpers import get_active_patient

summary_bp = Blueprint(
    "summary", __name__, url_prefix="/resumen", template_folder="../templates/summary"
)


@summary_bp.route("/")
@login_required
def view():
    if current_user.is_admin():
        return redirect(url_for("admin.index"))

    patient = get_active_patient()
    if patient is None:
        flash("Elige o crea un perfil para continuar.", "info")
        return redirect(url_for("profiles.list_profiles"))

    summary = patient.latest_summary()
    events = patient.medical_events
    return render_template("summary/view.html", patient=patient, summary=summary, events=events)
