# routes/demo_public.py
from flask import Blueprint, render_template, request, redirect, url_for, flash
from models import db, DemoSignup

demo_public_bp = Blueprint('demo_public', __name__)

@demo_public_bp.route('/demo-request', methods=['GET', 'POST'])
def demo_request():
    if request.method == 'POST':
        company_name   = (request.form.get('company_name') or '').strip()
        contact_name   = (request.form.get('contact_name') or '').strip()
        work_email     = (request.form.get('work_email') or '').strip()
        phone          = (request.form.get('phone') or '').strip()
        website        = (request.form.get('website') or '').strip()
        employee_count = (request.form.get('employee_count') or '').strip()
        message        = (request.form.get('message') or '').strip()

        if not company_name or not contact_name or not work_email:
            flash("Please fill in Company Name, Your Name and Work Email.", "danger")
            return redirect(url_for('demo_public.demo_request'))

        signup = DemoSignup(
            company_name=company_name,
            contact_name=contact_name,
            work_email=work_email,
            phone=phone,
            website=website,
            employee_count=employee_count,
            message=message,
            status='pending',
        )
        db.session.add(signup)
        db.session.commit()

        # Simple thank-you page
        return render_template('public/demo_request_thanks.html', signup=signup)

    return render_template('public/demo_request.html')