(generateReports)
| 1000 | } |
| 1001 | |
| 1002 | async function submit(generateReports) { |
| 1003 | if (!state.push) throw new Error("请先加载一轮推送。"); |
| 1004 | if (!state.push.papers || !state.push.papers.length) { |
| 1005 | throw new Error("当前推送没有可提交的论文。"); |
| 1006 | } |
| 1007 | const userId = ensureUser(); |
| 1008 | const body = { |
| 1009 | user_id: userId, |
| 1010 | push_id: state.push.push_id, |
| 1011 | selected_numbers: [...state.selected], |
| 1012 | skipped_numbers: [...state.skipped], |
| 1013 | generate_reports: generateReports, |
| 1014 | write_feishu: generateReports && isChecked("writeFeishuReports"), |
| 1015 | }; |
| 1016 | setStatus(generateReports ? "提交反馈并生成精读" : "提交反馈", true); |
| 1017 | const data = await api(generateReports ? "/api/submit" : "/api/feedback", { |
| 1018 | method: "POST", |
| 1019 | body: JSON.stringify(body), |
| 1020 | }); |
| 1021 | if (generateReports) { |
| 1022 | renderReports(data.reports || {}); |
| 1023 | } |
| 1024 | await Promise.allSettled([refreshDashboard(), refreshWikiStats(), refreshProfile()]); |
| 1025 | setStatus(generateReports ? "反馈与精读完成" : "反馈已保存"); |
| 1026 | } |
| 1027 | |
| 1028 | function renderReports(reports) { |
| 1029 | const docs = reports.created_docs || []; |
no test coverage detected