feat: 메일 시스템 AI 분석 기능 활성화 및 startAnalysis 함수 구현
This commit is contained in:
46
js/mail.js
46
js/mail.js
@@ -78,6 +78,52 @@ function renderFiles() {
|
||||
});
|
||||
}
|
||||
|
||||
// --- AI 분석 실행 ---
|
||||
async function startAnalysis(index, event) {
|
||||
if (event) event.stopPropagation();
|
||||
const file = currentFiles[index];
|
||||
if (!file) return;
|
||||
|
||||
// UI 상태 업데이트: 분석 중 표시
|
||||
const logArea = document.getElementById(`log-area-${index}`);
|
||||
const logContent = document.getElementById(`log-content-${index}`);
|
||||
if (logArea) logArea.classList.add('active');
|
||||
if (logContent) {
|
||||
logContent.innerHTML = `<div class="ai-status-msg">
|
||||
<span class="ai-loading-spinner"></span>
|
||||
AI가 문서를 정밀 분석 중입니다...
|
||||
</div>`;
|
||||
}
|
||||
|
||||
try {
|
||||
const res = await fetch(`${API.ANALYZE_FILE}?filename=${encodeURIComponent(file.name)}`);
|
||||
const result = await res.json();
|
||||
|
||||
if (result.error) {
|
||||
if (logContent) logContent.innerHTML = `<div style="color:var(--error-color);">오류: ${result.error}</div>`;
|
||||
return;
|
||||
}
|
||||
|
||||
// 분석 결과 저장 및 UI 갱신
|
||||
currentFiles[index].analysis = result.final_result;
|
||||
currentFiles[index].analysis.isManual = false;
|
||||
|
||||
if (logContent) {
|
||||
logContent.innerHTML = `
|
||||
<div class="ai-analysis-result">
|
||||
<div style="font-weight:700; color:var(--primary-lv-6); margin-bottom:4px;">✨ AI 분석 완료</div>
|
||||
<div style="font-size:11px; color:var(--text-sub); line-height:1.4;">${result.final_result.reason}</div>
|
||||
</div>
|
||||
`;
|
||||
}
|
||||
|
||||
renderFiles();
|
||||
} catch (e) {
|
||||
console.error("AI Analysis failed:", e);
|
||||
if (logContent) logContent.innerHTML = `<div style="color:var(--error-color);">분석 실패: 네트워크 오류가 발생했습니다.</div>`;
|
||||
}
|
||||
}
|
||||
|
||||
// --- 미리보기 제어 ---
|
||||
function showPreview(index, event) {
|
||||
if (event && (event.target.closest('.btn-group') || event.target.closest('.path-display'))) return;
|
||||
|
||||
Reference in New Issue
Block a user