# -*- coding: utf-8 -*-
"""
platform.py — 平台首页路由

提供平台级首页（模块列表），作为统一入口。
各模块独立 Blueprint，首页通过 modules.py 动态渲染模块卡片。
"""

from flask import Blueprint, render_template, session, redirect, url_for

from utils.modules import get_modules
from utils.logger import get_logger

logger = get_logger(__name__)

bp = Blueprint('platform', __name__)


@bp.route('/')
def index():
    """平台首页 — 模块列表"""
    user = session.get('user')
    if not user:
        return redirect(url_for('auth.login'))

    role = user.get('role', '')
    modules = get_modules(role=role)

    return render_template('platform.html',
        modules=modules,
        user=user,
        platform_name="运行维护平台",
    )
