""" Main web routes for SneakyScanner. Provides dashboard and scan viewing pages. """ import logging from flask import Blueprint, current_app, redirect, render_template, url_for from web.auth.decorators import login_required logger = logging.getLogger(__name__) bp = Blueprint('main', __name__) @bp.route('/') def index(): """ Root route - redirect to dashboard. Returns: Redirect to dashboard """ return redirect(url_for('main.dashboard')) @bp.route('/dashboard') @login_required def dashboard(): """ Dashboard page - shows recent scans and statistics. Returns: Rendered dashboard template """ # TODO: Phase 5 - Add dashboard stats and recent scans return render_template('dashboard.html') @bp.route('/scans') @login_required def scans(): """ Scans list page - shows all scans with pagination. Returns: Rendered scans list template """ # TODO: Phase 5 - Implement scans list page return render_template('scans.html') @bp.route('/scans/') @login_required def scan_detail(scan_id): """ Scan detail page - shows full scan results. Args: scan_id: Scan ID to display Returns: Rendered scan detail template """ # TODO: Phase 5 - Implement scan detail page return render_template('scan_detail.html', scan_id=scan_id)