"""
Main application routes
"""

from flask import Blueprint, render_template, request
from app.models.database import PetPicture
from app.utils.auth import is_authenticated
from app.utils.helpers import get_liked_pictures_from_cookie, add_liked_status_to_pictures

main_bp = Blueprint('main', __name__)


@main_bp.route('/')
def index():
    """Main gallery page - shows all pictures for admins, posted only for public"""
    # Get liked pictures from cookie
    liked_list = get_liked_pictures_from_cookie(request)
    
    # Get pictures based on authentication status
    if is_authenticated():
        pictures = PetPicture.get_all()
        public_view = False
    else:
        pictures = PetPicture.get_posted()
        public_view = True
    
    # Add liked status to pictures
    pictures_with_likes = add_liked_status_to_pictures(pictures, liked_list)
    
    return render_template("index.html", pictures=pictures_with_likes, public_view=public_view)