MCPcopy Create free account
hub / github.com/OpenRaiser/PaperFlow / submit

Function submit

deployments/desktop/static/app.js:1002–1026  ·  view source on GitHub ↗
(generateReports)

Source from the content-addressed store, hash-verified

1000}
1001
1002async 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
1028function renderReports(reports) {
1029 const docs = reports.created_docs || [];

Callers 1

bindEventsFunction · 0.85

Calls 8

ensureUserFunction · 0.85
isCheckedFunction · 0.85
renderReportsFunction · 0.85
refreshDashboardFunction · 0.85
refreshWikiStatsFunction · 0.85
refreshProfileFunction · 0.85
setStatusFunction · 0.70
apiFunction · 0.70

Tested by

no test coverage detected