from flask import Blueprint, render_template, request, redirect, url_for
from flask_login import login_required, current_user
from models import Ticket, db

ticketing_bp = Blueprint('ticketing', __name__)

@ticketing_bp.route('/tickets')
@login_required
def tickets_list():
    tickets = Ticket.query.order_by(Ticket.created_at.desc()).all()
    return render_template('tickets.html', tickets=tickets)

@ticketing_bp.route('/create_ticket', methods=['POST'])
@login_required
def create_ticket():
    title = request.form.get('title')
    description = request.form.get('description')

    if title and description:
        new_ticket = Ticket(
            title=title,
            description=description,
            user_id=current_user.id
        )
        db.session.add(new_ticket)
        db.session.commit()

    return redirect(url_for('dashboard'))
