| {% extends "base.html" %} |
| {% block title %}{% block admin_title %}管理后台{% endblock %} | SCU 选课控制台{% endblock %} |
| {% block body_class %}admin-theme{% endblock %} |
| {% block content %} |
| <section class="dashboard-shell admin-dashboard"{% if log_stream_url %} data-log-stream-url="{{ log_stream_url }}"{% endif %}{% if status_url %} data-status-url="{{ status_url }}"{% endif %}> |
| <header class="topbar reveal-up"> |
| <div> |
| <span class="eyebrow">Admin Console</span> |
| <h1>管理员后台</h1> |
| <p>当前管理员:{{ admin_identity.username }}{% if is_super_admin %} · 超级管理员{% endif %}</p> |
| </div> |
| <form method="post" action="{{ url_for('admin_logout') }}"> |
| <button type="submit" class="btn btn-ghost">退出后台</button> |
| </form> |
| </header> |
|
|
| <nav class="admin-nav reveal-up delay-1" aria-label="管理员后台导航"> |
| <a href="{{ url_for('admin_dashboard') }}" class="admin-nav-link {% if admin_page == 'overview' %}active{% endif %}">总览</a> |
| <a href="{{ url_for('admin_users') }}" class="admin-nav-link {% if admin_page == 'users' %}active{% endif %}">用户管理</a> |
| <a href="{{ url_for('admin_schedules') }}" class="admin-nav-link {% if admin_page == 'schedules' %}active{% endif %}">定时任务</a> |
| <a href="{{ url_for('admin_registration_codes') }}" class="admin-nav-link {% if admin_page == 'registration_codes' %}active{% endif %}">注册码</a> |
| <a href="{{ url_for('admin_logs') }}" class="admin-nav-link {% if admin_page == 'logs' %}active{% endif %}">运行日志</a> |
| </nav> |
|
|
| <section class="login-2fa-admin-panel reveal-up delay-1" id="admin-login-2fa-panel" hidden> |
| <div class="card-head split"> |
| <div> |
| <span class="kicker">短信认证协助</span> |
| <h2>等待短信验证码的任务</h2> |
| <p>学生或管理员提交 6 位验证码后,后台会继续统一认证登录。</p> |
| </div> |
| </div> |
| <div class="login-2fa-list" id="admin-login-2fa-list"></div> |
| </section> |
|
|
| {% block admin_page_content %}{% endblock %} |
| </section> |
| {% endblock %} |
|
|