from apps.appointments.models import Cita


def citas_pendientes_count(request):
    """Inyecta el conteo de citas pendientes para doctora/admin."""
    if not hasattr(request, "user") or not request.user.is_authenticated:
        return {}
    if not (request.user.es_doctora or request.user.es_admin):
        return {}
    count = Cita.objects.filter(
        estado=Cita.Estado.PENDIENTE,
        is_active=True,
    ).count()
    return {"citas_pendientes_count": count}
