import { initAuth, api } from './api.js'; import { initDashboard } from './modules/dashboard.js'; import { initPlugins } from './modules/plugins.js'; import { initLogs } from './modules/logs.js'; import { initCommands } from './modules/commands.js'; document.addEventListener('DOMContentLoaded', async () => { // 1. 检查登录状态 const authState = await initAuth(); if (!authState.authenticated) return; // 停留在登录页 // 2. 初始化各模块 initDashboard(); initPlugins(); initLogs(); initCommands(); // 3. Tab 切换逻辑 document.querySelectorAll('.tabs button').forEach(btn => { btn.addEventListener('click', () => { document.querySelectorAll('.tabs button').forEach(b => b.classList.remove('active')); btn.classList.add('active'); const tabId = `tab-${btn.dataset.tab}`; document.querySelectorAll('.content section').forEach(s => s.classList.add('hidden')); document.getElementById(tabId).classList.remove('hidden'); }); }); });