"""
app/routes/dashboard.py – Dashboard principal con métricas.
"""
from flask import Blueprint, render_template
from flask_login import login_required

from app.models import Cambio

dashboard_bp = Blueprint('dashboard', __name__)


@dashboard_bp.route('/')
@dashboard_bp.route('/dashboard')
@login_required
def index():
    solicitados = Cambio.query.filter_by(estatus='Solicitado').count()
    programados = Cambio.query.filter_by(estatus='Programado').count()
    liberados   = Cambio.query.filter_by(estatus='Liberado').count()

    return render_template(
        'dashboard.html',
        solicitados=solicitados,
        programados=programados,
        liberados=liberados,
    )
