# routes/homepage.py
from flask import Blueprint, render_template, redirect, url_for, session, request, flash

homepage_bp = Blueprint('homepage', __name__)

# Hardcoded credentials for testing (replace with proper authentication in production)
VALID_USERNAME = "admin"
VALID_PASSWORD = "password"

@homepage_bp.route('/')
def index():
    # Redirect to /viewall if the user is already logged in
    if 'username' in session:
        return redirect(url_for('viewall.view_list'))
    # Otherwise, redirect to the login page
    return redirect(url_for('homepage.login'))

@homepage_bp.route('/login', methods=['GET', 'POST'])
def login():
    # Redirect to /viewall if the user is already logged in
    if 'username' in session:
        return redirect(url_for('viewall.view_list'))

    if request.method == 'POST':
        username = request.form['username']
        password = request.form['password']

        # Validate credentials (replace with proper authentication logic)
        if username == VALID_USERNAME and password == VALID_PASSWORD:
            session['username'] = username  # Store username in session
            return redirect(url_for('viewall.view_list'))
        else:
            flash('Invalid username or password', 'error')

    return render_template('login.html')

@homepage_bp.route('/logout')
def logout():
    # Remove the username from the session
    session.pop('username', None)
    return redirect(url_for('homepage.login'))