{# EwoooC base v3.0 — Production ───────────────────────────────────────────────────────────── 變更重點: 1. 移除原本 540 行 inline CSS 全站漸層覆蓋(page-header gradient、bg-primary 強蓋等) 2. 群組 accent 改由 _ewoooc_shell.html 設置 [data-page-group],自動切換暖色 3. 字型切到 v3 token 規範(Inter + JetBrains Mono + Noto Sans TC) 4. Bootstrap override 改為精準作用於 .momo-app 內部,不污染外部 widget #} {% block title %}EwoooC{% endblock %} {% if active_page|default('') in [ 'obs_overview', 'obs_agent_orchestration', 'obs_business_intel', 'obs_host_health', 'obs_ai_calls', 'obs_budget', 'obs_promotion_review', 'obs_rag_queries', 'obs_quality_trend', 'obs_ppt_audit' ] %} {% endif %} {% block extra_css %}{% endblock %} {% block extra_head %}{% endblock %} {# 群組映射 — Jinja 計算 [data-page-group] #} {% set _page = active_page|default('') %} {% set _group_monitor = ['dashboard', 'edm', 'campaigns'] %} {% set _group_analytics = ['sales', 'daily_sales', 'monthly', 'growth', 'metabase', 'grist'] %} {% set _group_ops = ['vendor_stockout', 'auto_import', 'market_intel'] %} {% set _group_ai = ['ai_recommend', 'ai_history', 'ai_intelligence', 'pchome_crawler', 'price_comparison', 'trends', 'obs_overview', 'obs_agent_orchestration', 'obs_business_intel', 'obs_host_health', 'obs_ai_calls', 'obs_budget', 'obs_promotion_review', 'obs_rag_queries', 'obs_quality_trend', 'obs_ppt_audit'] %} {% set _group_system = ['settings', 'system_settings', 'logs', 'crawler', 'user_management', 'login_history', 'change_password', 'notification_templates', 'ai_automation_smoke', 'brand_assets', 'code_review', 'cicd', 'webcrumbs'] %} {% if _page in _group_monitor %}{% set _page_group = 'monitor' %} {% elif _page in _group_analytics %}{% set _page_group = 'analytics' %} {% elif _page in _group_ops %}{% set _page_group = 'ops' %} {% elif _page in _group_ai %}{% set _page_group = 'ai' %} {% elif _page in _group_system %}{% set _page_group = 'system' %} {% else %}{% set _page_group = 'monitor' %} {% endif %}
{% include 'components/_ewoooc_shell.html' %} {% set _next_run = next_run|default(None) %} {% set _session_username = session.get('username') if session is defined else None %} {% set _session_role = session.get('role') if session is defined else None %} {% set _is_logged_in = session.get('logged_in') if session is defined else false %}
{% if _next_run %}
下次排程 {{ _next_run }}
{% endif %} {% if _is_logged_in %} {% endif %}
{% block content %}{% block ewooo_content %}{% endblock %}{% endblock %}
{# MOMO 404 防呆攔截:避免無效商品連結導向 EC404 #} {% set _webcrumbs = webcrumbs_config|default({}) %} {% if _webcrumbs.enabled and _webcrumbs.runtime_url %} {% endif %} {% if active_page|default('') in [ 'obs_overview', 'obs_agent_orchestration', 'obs_business_intel', 'obs_host_health', 'obs_ai_calls', 'obs_budget', 'obs_promotion_review', 'obs_rag_queries', 'obs_quality_trend', 'obs_ppt_audit' ] %} {% endif %} {% block extra_js %}{% endblock %} {% block extra_scripts %}{% endblock %}