# routes/admin_email_logs.py
from flask import Blueprint, render_template, request
from flask_login import login_required
from models import EmailLog

admin_email_logs_bp = Blueprint('admin_email_logs', __name__, url_prefix='/admin/email')

@admin_email_logs_bp.get('/logs')
@login_required
def logs():
    page = max(int(request.args.get('page', 1)), 1)
    per_page = 50
    items = EmailLog.query.order_by(EmailLog.created_at.desc()).paginate(page=page, per_page=per_page, error_out=False)
    return render_template('admin/email_logs.html', items=items)