/**
 * 反馈通道主入口文件
 * 整合所有模块，遵循单一职责原则
 */

// 导入所有模块
import { initializeGlobalErrorHandling, startServerHealthCheck } from './modules/error-handler.js';
import { initializeMarkdownRendering, initializeMermaid, updateWorkSummary } from './modules/markdown-renderer.js';
import { initializeImageHandlers } from './modules/image-handler.js';
import { initializeSuggestOptions, submitSuggestion } from './modules/suggestion-handler.js';
import { initializeFormHandlers, toggleReportSize, toggleFeedbackSize, toggleImageSection } from './modules/form-handler.js';

// 将需要全局访问的函数暴露到window对象
window.toggleReportSize = toggleReportSize;
window.toggleFeedbackSize = toggleFeedbackSize;
window.toggleImageSection = toggleImageSection;
window.submitSuggestion = submitSuggestion;
window.updateWorkSummary = updateWorkSummary;

// 页面加载完成后初始化所有模块
document.addEventListener('DOMContentLoaded', function() {
    console.log('🎯 MCP反馈通道初始化开始...');
    
    try {
        // 1. 初始化错误处理
        initializeGlobalErrorHandling();
        console.log('✅ 错误处理模块初始化完成');
        
        // 2. 初始化Mermaid图表库
        initializeMermaid();
        console.log('✅ Mermaid图表库初始化完成');
        
        // 3. 初始化Markdown渲染（修复渲染问题）
        initializeMarkdownRendering();
        console.log('✅ Markdown渲染模块初始化完成');
        
        // 4. 初始化图片处理
        initializeImageHandlers();
        console.log('✅ 图片处理模块初始化完成');
        
        // 5. 初始化建议选项
        initializeSuggestOptions();
        console.log('✅ 建议选项模块初始化完成');
        
        // 6. 初始化表单处理
        initializeFormHandlers();
        console.log('✅ 表单处理模块初始化完成');
        
        // 7. 启动服务器健康检查
        startServerHealthCheck();
        console.log('✅ 服务器健康检查启动完成');
        
        console.log('🎉 MCP反馈通道初始化完成！');
        
    } catch (error) {
        console.error('❌ 初始化过程中出现错误:', error);
    }
}); 